Memo/Ubuntu

http://dexlab.net/pukiwiki/index.php?Memo%2FUbuntu
 

Ubuntu Linux


日本語環境

  1. sudo aptitude install <package>
  2. manpages-ja # 日本語man

インストールしたパッケージの場所

  • rpm -ql 相当
    1. dpkg -L <package name>

ssh接続が遅い

  • LAN内宛で、sshにIPを指定してもmDNSを参照していて遅い
  • Ubuntu 12.04 LTS
  • mdns4を削除
    1. --- /etc/nsswitch.conf.org      2017-07-10 23:02:33.965785879 +0900
    2. +++ /etc/nsswitch.conf  2017-07-10 23:03:53.947464372 +0900
    3. @@ -8,7 +8,7 @@
    4.  group:          compat
    5.  shadow:         compat
    6.  
    7. -hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
    8. +hosts:          files mdns4_minimal [NOTFOUND=return] dns
    9.  networks:       files
    10.  
    11.  protocols:      db files

Ruby2.0〜2.4のインストール

Ubuntu 12.04 LTSのデフォルトはRuby1.8だが、それ以上を使いたい場合。

  • Ubuntu 12.04 LTS / 14.04 LTS
    1. sudo add-apt-repository -y ppa:brightbox/ruby-ng
    2. sudo apt-get update
    3. sudo apt-get -y install ruby2.4

CUI(text mode)で起動

Ubuntuはrunlevelではなく、grubの設定を変えるようだ

  • text modeで起動するように変更
    1. sudo vi /etc/default/grub
    2. ----
    3. GRUB_CMDLINE_LINUX_DEFAULT="text"
    4. ----
    5. sudo update-grub
    6. sudo reboot
  • Ubuntuのrunlevel
    • 0: 停止
    • 1: シングル
    • 2-5: マルチユーザ
    • 6: reboot
  • 現在のrunlevelの確認
    1. runlevel
    2. N 2
    3.  
    4. grep DEFAULT_RUNLEVEL= /etc/init/rc-sysinit.conf
    5. env DEFAULT_RUNLEVEL=2

LiveCD/USBで起動したubuntuにsshで接続する

  • LiveCD/USBのデフォルトユーザ ubuntuにパスワードを設定する
    1. sudo apt-get install openssh-server
    2. sudo passwd ubuntu

chkconfigで/sbin/insserv: そのようなファイルやディレクトリはありません

  • chkconfigでサービスを無効にしたい時に以下のエラーが発生
    1. sudo aptitude install chkconfig
    2. sudo chkconfig arkmanager off
    3. /sbin/insserv: そのようなファイルやディレクトリはありません
  • 修正:symlinkを作れば良いようだ
    1. sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

テキストモードで起動

GUIモードより起動が速く、修復時用に作業したい等に便利

  • Ubuntu 14.04 LiveCD/USBで確認
  1. CD/USBを入れて、電源をいれたら、ESCキー
  2. ブートメニューが出るのでF6キー
  3. ESCキーでダイアログをキャンセル
  4. 起動オプションが追加されるので、コマンドラインに「text」を追加し、Enter
  5. しばらく待つと、ターミナル画面が表示される

パッケージに含まれるファイルを探す

  • apt-file を使う
    1. sudo aptitude install apt-file
    2. sudo apt-file update
    3.  
    4. # clamavにはどんなファイルが含まれているか?
    5. apt-file show clamav
    6.  
    7. # example.h を含んだパッケージを探す
    8. apt-file search example.h

debパッケージのインストール

  • 依存関係をチェックしてインストール
    1. sudo gdebi [package.deb]
  • 依存関係をチェックせずにインストール
    1. sudo dpkg -i[package.deb]

アンチウィルス

  • ClamAV: フリーソフト、CUI。GUIフロントエンドとして ClamTk がある。ClamTk?を入れれば ClamAVもインストールされる。aptでインストールされるClamTk?は古いので、本家からインストールすれば新しいGUIが使える
    1. # ClamAVインストール
    2. sudo aptitude install clamav
    3.  
    4. # /etc/init.d/clamav-freshclam が自動的に起動し、定義ファイルが更新されるようだ
    5.  
    6. # ClamTkのインストール
    7. wget https://bitbucket.org/dave_theunsub/clamtk/downloads/clamtk_5.09-1_all.deb
    8. sudo gdebi clamtk_5.09-1_all.deb
    9.  
    10. # ウィルス定義ファイルの手動更新
    11. sudo freshclam
    12.  
    13. # 手動スキャン
    14. clamscan -r ~/test/

パッケージのダウングレード

  • php 5.3.10 => 5.3.2 に下げる場合
    1. aptitude search '~i' | grep php
    2. i   libapache2-mod-php5             - server-side, HTML-embedded scripting langu
    3. i   php5-cli                        - command-line interpreter for the php5 scri
    4. i   php5-common                     - Common files for packages built from the p
    5. i   php5-mysql                      - MySQL module for php5
    6.  
    7. aptitude show php5-cli
    8. パッケージ: php5-cli
    9. 状態: インストール済み
    10. 自動的にインストールされた: いいえ
    11. バージョン: 5.3.10-1ubuntu3.8
    12.  
    13. 以下から好きなバージョンを選択
    14. https://launchpad.net/ubuntu/+source/php5/
    15.  
    16. sudo aptitude remove libapache2-mod-php5 php5-cli php5-common php5-mysql php5
    17. mkdir rpm
    18. cd rpm
    19. wget https://launchpad.net/ubuntu/+archive/primary/+files/php5-cli_5.3.2-1ubuntu4_amd64.deb
    20. wget https://launchpad.net/ubuntu/+archive/primary/+files/php5-common_5.3.2-1ubuntu4_amd64.deb
    21. wget https://launchpad.net/ubuntu/+archive/primary/+files/php5-mysql_5.3.2-1ubuntu4_amd64.deb
    22. wget https://launchpad.net/ubuntu/+archive/primary/+files/libapache2-mod-php5_5.3.2-1ubuntu4_amd64.deb
    23. sudo dpkg -i php5-common_*.deb
    24. sudo dpkg -i php5-cli_*.deb
    25. sudo dpkg -i libapache2-mod-php5_*.deb
    26. sudo dpkg -i libmysqlclient16_*.deb
    27. sudo dpkg -i php5-mysql_*.deb
    28. sudo service apache2 restart

apt: パッケージ管理

  • 6.2. aptitude、apt-get、apt コマンド
    • Ubuntu 16.04 LTSから aptitude がデフォルトパッケージから削除された
    • Ubuntu 14.04 LTSではサブコマンドが足りない事がある。その場合はapt-getの方を使う
  1. # パッケージの追加
  2. apt install package
  3.  
  4. # パッケージの削除
  5. apt remove package
  6.  
  7. # 設定ファイルも含めて削除
  8. apt purge package

aptitude: パッケージ管理

  • aptが推奨になったのでそちらを使いましょう
  • Ubuntu 16.04 LTSからはデフォルトパッケージから削除された
aptitude - wikipedia
aptitudeは、Debianなどが採用するAPTシステムにおけるCUIフロントエンドの一つ。APTシステムにおける代表的なコマンドであるapt-getなどに比べて、より強力なパッケージ管理機能(高機能な検索、対話的なソフトウェアの追加・削除ができる)を有する。
  • 対話モード(フルスクリーン)
    1. aptitude
  • CUI
    1. # パッケージ情報の更新
    2. aptitude search update
    3.  
    4. # パッケージの検索
    5. aptitude search PackageName
    6.  
    7. # パッケージのChangelogの表示
    8. aptitude changelog PackageName
    9.  
    10. # インストール
    11. aptitude install PackageName
    12.  
    13. # インストール済みパッケージの更新。依存関係も含め全てを更新
    14. aptitude upgrade [PackageName]
    15.  
    16. # インストール済みパッケージ一覧
    17. aptitude search '~i'
    18. aptitude search '~iPackageName'
    19.  
    20. # パッケージ一覧情報の更新(インストールはしない)
    21. aptitude update [PackageName]
    22.  
    23. # インストール済みパッケージの更新。アップグレードしても他のパッケージをインストール・削除する必要がないパッケージだけをアップグレード
    24. aptitude safe-upgrade
    25.  
    26. # 削除
    27. aptitude remove PackageName
    28.  
    29. # 設定ファイルも削除
    30. aptitude purge PackageName
    31.  
    32. # 更新しないように固定する
    33. aptitude hold PackageName
    34.  
    35. # 更新の固定を解除する
    36. aptitude unhold PackageName
    37.  
    38. # パッケージ情報の表示
    39. aptitude show PackageName
    40.  
    41. # キャッシュの削除
    42. aptitude autoclean

kernelのバージョンを固定

  • パッケージが特定のkernelに依存している時など
  1. sudo aptitude hold linux-headers-generic linux-generic-lts-raring linux-headers-generic-lts-raring linux-image-generic-lts-raring linux-headers-3.8.0-33 linux-headers-3.8.0-33-generic linux-image-3.8.0-33-generic
  2.  
  3. # holdされているパッケージ確認
  4. aptitude search '~ahold'
  5.  
  6. # kernel以外を更新する時
  7. sudo aptitude safe-upgrade

ssh接続が遅い

  • DNSまたはhostsに登録されていないホストから接続する場合に遅い。DNS解決を停止する。
    1. sudo sh -c "echo 'UseDNS no' >> /etc/ssh/sshd_config"
    2. sudo /usr/sbin/service ssh restart

ログインのキーリングのロック解除を削除

VNCでログインするときに聞かれて鬱陶しいので削除

  • Ubuntu 12.04 LTS
  1. 設定にパスワードと鍵を追加
    1. sudo apt-get install seahorse
  2. Dashホーム > seahorseで検索
  3. パスワード:loginを右クリックしてdelete

パッケージのバージョンを固定

  • インストール
    1. sudo apt-get install wajig
  • 固定
    1. sudo wajig hold <package>
    2.  
    3. # 例
    4. sudo wajig hold libccid libpcsclite1 pcscd pcsc-tools
    5.  
    6. # 確認
    7. sudo dpkg --get-selections | grep hold
    8. libccid                                         hold
    9. libpcsclite1                                    hold
    10. pcsc-tools                                      hold
    11. pcscd                                           hold
  • 解除
    1. sudo wajig unhold <package>

最新版ffmpegのインストール

デフォルトのapt-get install ffmpegでインストールされるバージョンは以下のように古い。

  • Ubuntu 12.04
    1. ffmpeg
    2. ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
    3.   built on Apr  2 2013 17:02:36 with gcc 4.6.3
    4. *** THIS PROGRAM IS DEPRECATED ***
    5. This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
  • その他リポジトリを使う
    • ffmpeg 0.10.7
      1. sudo apt-add-repository ppa:jon-severinsson/ffmpeg
      2. sudo apt-get update
      3. sudo apt-get install ffmpeg
  • アンインストール
    1. # リポジトリ
    2. sudo apt-get autoremove ffmpeg x264 libx264-dev
    3.  
    4. # ソース版
    5. cd ffmpeg
    6. sudo make uninstall
    7. make clean

Continue to wait, or Press S to skip mounting or M for manual recovery

  • /etc/fstabに存在しないデバイスが指定してあると起こる。正常に/etc/fstabを構成する
  • "S"キーを押せばスキップできる
  • AWSだとEC2インスタンスを右クリック > Get System Logから見る事ができるが、入力できないのでAMIを作り直すしかない

サポート終了した古いUbuntuのバージョンアップ

  • LTSでないUbuntuは、EOL(End of life)になった場合、一つずつバージョンアップするしかない。11.04 > 11.10 > 12.04
  • LTS(Long Term Support)は一つずつバージョンアップする。10.04 LTS > 12.04 LTS > 14.04 LTS
  • 手順
    1. sudo apt-get update
    2. sudo apt-get upgrade
    3. sudo apt-get dist-upgrade
    4. sudo apt-get install update-manager-core
    5. sudo do-release-upgrade

派生ディストリビューション

Japanese Teamのパッケージリポジトリ追加

  • Ubuntuの日本語環境 | Ubuntu Japanese Team 10.04 〜
  • 12.04 LTS
    1. wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
    2. wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
    3. sudo wget https://www.ubuntulinux.jp/sources.list.d/precise.list -O /etc/apt/sources.list.d/ubuntu-ja.list
    4. sudo apt-get update
  • 10.04 LTS
    1. wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
    2. wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
    3. sudo wget https://www.ubuntulinux.jp/sources.list.d/lucid.list -O /etc/apt/sources.list.d/ubuntu-ja.list
    4. sudo apt-get update

コマンドラインでスリープ

  • サスペンド(RAMを除いてほとんどのデバイスが停止されている状態。電力は供給されている)
    1. sudo pm-suspend
  • ハイバネート(システム状態はディスクに保存され停止する。ハイバネーションは「スリーピングモードS4」としてACPIの仕様)
    1. sudo pm-hibernate

ソースからパッケージを作成する「checkinstall」

  • subversionからチェックアウトしたリビジョンをパッケージ名に指定する場合
    1. tar xvfz ffmpeg.tar.gz
    2. cd ffmpeg
    3. ./configure
    4. make
    5.  
    6. sudo checkinstall --pkgname=ffmpeg \
    7.   --pkgversion "4:SVN-r`LANG=C svn info | grep Revision | awk '{ print $NF }'`" \
    8.   --backup=no --deldoc=yes --fstrans=no --default

VNCで画面更新されない

Windows側からUltraVNCを使ってUbuntuを操作したいが、Ubuntu側のカーソルやメニューは出るもののUltraVNCに反映されない

  • 環境
    • Ubuntu 10.10
    • Windows7 x64bit
    • UltraVNC 1.0.9.6.2
  • Ubuntu 12.04 LTSの場合
    • ログイン時にUbuntuアイコンから > Ubuntu2Dを選択
  • Ubuntu 10.10の場合
  1. デスクトップを右クリック
  2. 背景の変更 >視覚効果タブ > 効果なし

OSバージョンの表示

  • /etc/lsb-release
    1. lsb_release -a
    2.  
    3. No LSB modules are available.
    4. Distributor ID: Ubuntu
    5. Description:    Ubuntu 10.10
    6. Release:        10.10
    7. Codename:       maverick
    8.  
    9. #または
    10. cat /etc/lsb-release
    11.  
    12. DISTRIB_ID=Ubuntu
    13. DISTRIB_RELEASE=10.10
    14. DISTRIB_CODENAME=maverick
    15. DISTRIB_DESCRIPTION="Ubuntu 10.10"
  • /etc/debian_version
    1. cat /etc/debian_version
    2. squeeze/sid

スクリーンショット

  • 全画面:PrintScreen?キー
  • アクティブなウィンドウ:ALT + PrintScreen?キー
  • 保存先選択画面が出る
  • ターミナルや[Alt]+[F2]から
    # 画面全体
    gnome-screenshot
    
    # ウィンドウ単体
    gnome-screenshot -w
    
    # 指定した秒数以後撮影
    gnome-screenshot -d 10
    
    # 設定ダイアログを表示
    gnome-screenshot -i

最適化

  • gettyは仮想コンソールで一つ500KB程度、初期:6つ。メモリを使うのでもったいない。2つに減らす
    1. sudo perl -p -i -e 's#/dev/tty\[1-6\]#/dev/tty[1-2]#' /etc/default/console-setup
    2. sudo perl -p -i -e "s/^([^#\r\n]+)/\#$+/g" /etc/init/tty{3,4,5,6}.conf
    3.  
    4. reboot
  • 不要サービスの停止
  • speech-dispatcher
  • bluetooth
  • cups

ファイアウォールufwの設定

  • ufwはiptablesのラッパーの模様
  • ヘルプ
    1. ufw --help
  • ファイアウォールが認識しているアプリの確認
    1. sudo ufw app list
    2.  
    3. 存在するアプリケーション:
    4.   Apache        // 80/tcp
    5.   Apache Full   // 80,443/tcp
    6.   Apache Secure // 443/tcp
    7.   CUPS          // 631
    8.   OpenSSH       // 22/tcp
    9.   Samba         // 137,138/udp 139,445/tcp
    10.  
    11. # アプリを指定すればどのポートか教えてくれる
    12. sudo ufw app info "Apache"
    13. Port:
    14.   80/tcp
  • ポート開放
    1. #LAN内のみ許可
    2. sudo ufw allow from 192.168.1.0/24
    3.  
    4. # LAN内で特定ポートのみ許可
    5. sudo ufw allow proto tcp from 192.168.1.0/24 to any port 8080
    6.  
    7. sudo ufw allow OpenSSH
    8. sudo ufw allow "Apache Full"
    9. sudo ufw allow Samba
    10.  
    11. # munin
    12. sudo ufw allow 4949/tcp
    13.  
    14. # その他は拒否
    15. sudo ufw default deny
    16. sudo ufw enable
    17. sudo ufw status
    18. sudo sysv-rc-conf ufw on
  • ルール削除
    1. sudo ufw delete allow Samba
    2.  
    3. sudo ufw delete allow proto tcp from 192.168.1.0/24 to any port 8080
  • ファイアウォール停止
    1. sudo ufw disable
  • ログの確認
    1. sudo tail -f /var/log/ufw.log

sjis,eucjpを使用する

  • デフォルトではja_JP.utf8しか定義されていない
    1. sudo localedef -f SHIFT_JIS -i ja_JP ja_JP.sjis
    2. sudo localedef -f EUC-JP -i ja_JP ja_JP.eucjp
    3.  
    4. locale -a | grep ja
    5. ja_JP.eucjp
    6. ja_JP.sjis
    7. ja_JP.utf8
    8.  
    9. export LANG=ja_JP.sjis
    10. export LANG=ja_JP.eucjp
    11. export LANG=ja_JP.utf8

日本語IME Mozc

  • Google日本語入力のオープンソース版。Ubuntuで使える

自動ログイン

  • 12.04
  1. システム設定 > ユーザアカウント > ロック解除 > アカウントを選択:自動ログイン オン
  • 10.10
  1. システム -> システム管理 > ログイン画面
  2. ロックを解除
  3. ユーザ xxxx として自動的にログインにチェック

ATIグラフィックドライバのインストール

  • ハードウェアの確認
    1. lspci | grep -i vga
    2. 01:05.0 VGA compatible controller: ATI Technologies Inc 760G [Radeon 3000]
    3.  
    4. sudo apt-get install mesa-utils
    5. cat glxinfo.log | grep -i opengl
    6. OpenGL vendor string: Advanced Micro Devices, Inc.
    7. OpenGL renderer string: Mesa DRI R600 (RS780 9616) 20090101  TCL DRI2
    8. OpenGL version string: 2.1 Mesa 7.9-devel
    9. OpenGL shading language version string: 1.20
    10. OpenGL extensions:
    11. ...中略
  • インストール後のテスト
    • OpenGLが使えるかテスト。端末を開く
      • オープンソースドライバの場合
        1. # yesならOK
        2. glxinfo | grep direct
        3. direct rendering: Yes
        4.  
        5. # SGIならOK。OpenGL vendorがATIの時はATIのドライバが使われている
        6. glxinfo | grep vendor
        7. server glx vendor string: SGI
        8. client glx vendor string: Mesa Project and SGI
        9. OpenGL vendor string: X.Org
      • AMDドライバの場合
        1. fglrxinfo
        2. ----
        3. display: :0.0  screen: 0
        4. OpenGL vendor string: ATI Technologies Inc.
        5. OpenGL renderer string: ATI Radeon 3000 Graphics
        6. OpenGL version string: 3.3.10237 Compatibility Profile Context
        7. ----
        8. glxgears
        9. fgl_glxgears

  • オープンソース版 xserver-xorg-video-radeon のインストール

プロプライエタリドライバでうまく動作しない場合に有効

  1. sudo apt-get purge fglrx*
  2.  
  3. sudo apt-get purge xserver-xorg-video-ati xserver-xorg-video-radeon
  4. sudo apt-get install xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-radeon
  5. sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
  6. sudo dpkg-reconfigure xserver-xorg
  7.  
  8. # fglrxの設定削除
  9. sudo rm /etc/X11/xorg.conf*

  • リポジトリからインストール
  • 12.04 GUIからインストール
    • システム設定 > 追加のドライバー > ATI/AMDプロプライエタリFGLRXグラフィックドライバー > 有効にする
  • CUIからインストール
    1. sudo apt-get remove --purge xserver-xorg-video-radeon
    2. sudo apt-get install fglrx fglrx-amdcccle
    3. sudo aticonfig --initial
    4. sudo reboot
  • システム -> 設定 -> ATI Catalyst Control Centerが追加される

  • ソースからインストール
  • 既存ドライバの削除
    1. sudo apt-get remove --purge xserver-xorg-video-radeon
    2. sudo apt-get remove --purge fglrx fglrx-amdcccle fglrx-amdcccle-updates fglrx-dev fglrx-updates fglrx-updates-dev
    3. sudo reboot
  • AMD Graphics Drivers & Software から該当ドライバをダウンロード
    1. cd /usr/local/src/
    2. sudo wget http://www2.ati.com/drivers/legacy/amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.zip
    3. sudo unzip amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.zip
    4. sudo chmod 755 amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run
    5.  
    6. sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic lib32gcc1
    7.  
    8. sudo ./amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run --listpkg
    9. ... 中略
    10. Ubuntu Packages:
    11.         Ubuntu/gutsy
    12.         Ubuntu/hardy
    13.         Ubuntu/intrepid
    14.         Ubuntu/jaunty
    15.         Ubuntu/karmic
    16.         Ubuntu/lucid
    17.         Ubuntu/maverick
    18.         Ubuntu/natty
    19.         Ubuntu/oneiric
    20.         Ubuntu/source
    21.         Ubuntu/precise
    22.  
    23. # 12.04の場合
    24. sudo ./amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run --buildpkg Ubuntu/precise
    25.  
    26. sudo dpkg -i fglrx*.deb
    27.  
    28. sudo aticonfig --initial -f
    29. sudo reboot
  • システム > 設定 > ATI Catalyst Control Centerが追加される
    • または端末から以下で起動
      1. gksudo amdcccle

Ubuntuのアップデート

  • 保留が出る場合は一度再起動後、再実行すると進行する場合がある
  • セキュリティアップデート等のマイナーアップデート
    1. sudo apt-get update
    2. sudo apt-get upgrade
    3. sudo reboot
  • Ubuntu自体のディストリビューションのバージョンを上げる(11.04 から 11.10等)
    1. sudo apt-get update
    2. sudo apt-get dist-upgrade
    3. sudo reboot
  • 自動インストールされ使われていないすべてのパッケージを削除
    1. sudo apt-get autoremove

Ubuntuのインストール


14.04 LTS(Trusty Tahr)


12.04 LTS(Precise Pangolin)

  • 環境:64bit CPU, メモリ4GB以上
  • デスクトップ環境は後でも追加できるのでサーバ版をインストール
  • CDは焼かずに、USBメモリからインストール
    • 1GB以上のUSBメモリを用意し、FATでフォーマットしておく
    • Download Ubuntu Server | Ubuntu から ubuntu-12.04.3-server-amd64.iso をダウンロード
    • UNetbootin からunetbootin-windows-xxx.exeをダウンロードして、実行
    • ディスクイメージにチェックし、ubuntu-12.04.3-server-amd64.iso を指定して実行
  1. 再起動して、USBメモリから起動。Installを選択
  2. ホスト名:mediacenter
  3. パーティショニング方法:ディスク全体を使い LVMをセットアップする
  4. 新しいユーザの本名:xbmcuser
  5. あなたのアカウントのユーザ名:xbmcuser
  6. 新しいユーザのパスワード:********
  7. ホームディレクトリを暗号化:しない
  8. 時間の設定:Asia/Tokyo
  9. このシステムのアップグレードをどのように管理しますか:自動的にアップデートしない
  10. ソフトウェアの選択
    • LAMPサーバ
    • OpenSSHサーバ
    • Samba file server
  11. MySQLのrootユーザのパスワード:********
  12. マスターブートレコーダーにGRUBブートローダをインストールするか:いいえ (はいにすると、USBメモリにインストールされる)
  13. grubインストール先を1番目のhddを指定
  14. システム時間をUTCに設定:いいえ
  15. 再起動
  • sshクライアントで接続して、アップデート
    1. sudo apt-get install vim sysv-rc-conf
    2. sudo apt-get update
    3. sudo apt-get upgrade
    4. sudo reboot
  • IPアドレスの固定
    1. sudo vi /etc/network/interfaces
    2. ----
    3. auto lo
    4. iface lo inet loopback
    5.  
    6. auto eth0
    7. # iface eth0 inet dhcp
    8. iface eth0 inet static
    9. address 192.168.1.x
    10. netmask 255.255.255.0
    11. gateway 192.168.1.1
    12. dns-nameservers 192.168.1.1
    13. ----
    14. sudo /etc/init.d/networking restart
  • 自動起動サービスの確認
    1. sudo apt-get install sysv-rc-conf
    2. sudo sysv-rc-conf --list | grep 3:on
    3. apache2      0:off      1:off   2:on    3:on    4:on    5:on    6:off
    4. dns-clean    1:on       2:on    3:on    4:on    5:on
    5. grub-common  2:on       3:on    4:on    5:on
    6. ondemand     2:on       3:on    4:on    5:on
    7. pppd-dns     1:on       2:on    3:on    4:on    5:on
    8. rc.local     2:on       3:on    4:on    5:on
    9. rsync        2:on       3:on    4:on    5:on
    10. sudo         2:on       3:on    4:on    5:on
    11. winbind      0:off      1:off   2:on    3:on    4:on    5:on    6:off

  1. デスクトップ環境のインストール。30分以上かかる
    1. sudo apt-get install ubuntu-desktop language-pack-ja-base language-pack-ja
    2. sudo reboot
  2. 一部英語なので日本語に変える
  3. gnomeにログイン
  4. System -> Administration -> 言語サポート -> インストール
  5. 言語
    • メニューとウィンドウの言語:日本語(日本)
    • システム全体に適用
  6. 左上の電源ボタンから、logout
  7. 再ログイン

  • VNCサーバ
  1. Ubuntuソフトウェアセンターまたは、以下コマンドで vinoをインストール
    1. sudo apt-get install vino
  2. Dashホーム -> 検索 -> vino
    • 他のユーザが自分のデスクトップを表示できる:チェック
      • 他のユーザがデスクトップを操作できる:チェック
    • このマシンへの接続を毎回確認する:非チェック
    • パスワードの入力を要求する:*******
    • UPnPルーターがポート開放/転送するように自動的に設定する:チェック
  3. Ubuntu側のカーソルやメニューは出るもののUltraVNCに反映されない問題修正
    • ログイン時にUbuntuアイコンから > Ubuntu2Dを選択
  1. Windows PCでUltra VNCのダウンロード。インストール
  2. zip版の場合、Translationsもダウンロード、展開して「Japanese.dll」を「vnclang.dll」にリネームして、「vncviewer.exe」と同じフォルダにコピー
  3. vncviewerを起動して、IPアドレスを入力
  4. Ubuntu側で「許可する?」の確認があるので「はい」

  • 右上の電源アイコン > 自動起動するアプリケーション で不要なアプリをオフ
  • デフォルトエディターをnanoからvimに変更
    1. sudo update-alternatives --config editor
    2.  
    3. 3 /usr/bin/vim.basic を選択
  • rsyslogの設定変更
    1. vim /etc/rsyslog.d/50-default.conf
    2. ----
    3. cron.*                          /var/log/cron.log
    4. ----
    5. service rsyslog reload
  • ログを圧縮
    1. sudo vim /etc/logrotate.conf
    2. ----
    3. compress
    4. ----
  • パスワードの生成。デフォルトのmkpasswdはCentOSと動作が異なる
    1. sudo apt-get install libstring-mkpasswd-perl
    2.  
    3. mkpasswd.pl -l 16
  • mysql rootパスワード設定
    1. mkpasswd.pl -l 16 > ~/.mysql-pw-root
    2.  
    3. echo "update user set password = PASSWORD('`cat ~/.mysql-pw-root`') where user='root';FLUSH PRIVILEGES;" | mysql -u root mysql
    4.  
    5. 接続テスト
    6. mysql -u root -p`cat .mysql-pw-root`
  • ntpで時刻合わせ
    1. sudo apt-get install ntp
    2. sudo sh -c "cat >> /etc/ntp.conf  << 'EOS'
    3. server ntp.nict.jp
    4. server ntp.jst.mfeed.ad.jp
    5. server ntp.ring.gr.jp
    6. EOS"
    7. sudo service ntp restart
    8. sudo sysv-rc-conf ntp on
  • ユーザ追加。useraddはホームディレクトリが作られない
    1. sudo adduser username
  • その他よく使うアプリの追加
    1. sudo aptitude install chkconfig

10.10(Maverick Meerkat)

  • 後でXBMCを入れたいが、OpenSSH等を選択したいのでサーバ版を選択。あとでGNOMEは入れられる
  • CPU 64bit対応、メモリ4GBなので、64bit版を選択
  • CD/DVDを焼くのが面倒なのでUSBメモリからインストール
    • 1GB以上のUSBメモリを用意し、FATでフォーマットしておく
    • 本家から ubuntu-10.10-server-amd64.iso をダウンロード
    • UNetbootin からunetbootin-windows-xxx.exeをダウンロードして、実行
    • Diskimageにチェックし、ubuntu-10.10-server-amd64.iso を指定して実行
  1. 本家から ubuntu-10.10-server-amd64.iso をダウンロードし、CDやDVDに焼く
  2. 再起動して、USBメモリから起動。Installを選択
  3. ホスト名:mediacenter
  4. パーティショニング方法:ディスク全体を使い LVMをセットアップする
  5. 新しいユーザの本名:xbmcuser
  6. あなたのアカウントのユーザ名:xbmcuser
  7. 新しいユーザのパスワード:********
  8. ホームディレクトリを暗号化:しない
  9. このシステムのアップグレードをどのように管理しますか:自動的にアップデートしない
  10. ソフトウェアの選択
    • LAMPサーバ
    • OpenSSHサーバ
    • Samba file server
  11. MySQLのrootユーザのパスワード:********
  12. マスターブートレコーダーにGRUBブートローダをインストールするか:いいえ (はいにすると、USBメモリにインストールされる)
  13. grubインストール先を1番目のhddを指定
  14. システム時間をUTCに設定:いいえ
  15. 再起動
  • sshクライアントで接続して、アップデート
    1. sudo apt-get install vim sysv-rc-conf
    2. sudo apt-get update
    3. sudo apt-get upgrade
    4. sudo reboot
    5.  
    6. sudo sh -c "cat >> /etc/skel/.bashrc  << 'EOS'
    7. alias vi='vim'
    8. EOS"
    9. . /etc/skel/.bashrc
  • IPアドレスの固定
    1. sudo vi /etc/network/interfaces
    2. ----
    3. auto lo
    4. iface lo inet loopback
    5.  
    6. auto eth0
    7. # iface eth0 inet dhcp
    8. iface eth0 inet static
    9. address 192.168.1.x
    10. netmask 255.255.255.0
    11. network 192.168.1.0
    12. broadcast 192.168.1.255
    13. gateway 192.168.1.1
    14. ----
    15. sudo /etc/init.d/networking restart
  • 自動起動サービスの確認
    1. sudo apt-get install sysv-rc-conf
    2.  
    3. sudo sysv-rc-conf --list | grep on
    4. acpi-support 1:off      2:on    3:on    4:on    5:on
    5. anacron    
    6. apache2      0:off      1:off   2:on    3:on    4:on    5:on    6:off
    7. apparmor     S:on
    8. avahi-daemon
    9. binfmt-suppo 2:on       3:on    4:on    5:on
    10. bluetooth    0:off      1:off   2:on    3:on    4:on    5:on    6:off
    11. brltty       S:on
    12. console-setu
    13. cron        
    14. dns-clean    1:on       2:on    3:on    4:on    5:on
    15. fancontrol   2:on       3:on    4:on    5:on
    16. grub-common  2:on       3:on    4:on    5:on
    17. halt         0:on
    18. kerneloops   1:off      2:on    3:on    4:on    5:on
    19. killprocs    1:on
    20. lm-sensors   S:on
    21. networking   0:on       6:on
    22. ondemand     2:on       3:on    4:on    5:on
    23. pcmciautils  S:on
    24. pcscd        0:off      1:off   2:on    3:on    4:on    5:on    6:off
    25. pppd-dns     1:on       2:on    3:on    4:on    5:on
    26. pulseaudio   1:off      2:on    3:on    4:on    5:on
    27. rc.local     2:on       3:on    4:on    5:on
    28. reboot       6:on
    29. rsync        2:on       3:on    4:on    5:on
    30. saned        1:off      2:on    3:on    4:on    5:on
    31. sendsigs     0:on       6:on
    32. single       1:on
    33. speech-dispa 1:off      2:on    3:on    4:on    5:on
    34. sudo         2:on       3:on    4:on    5:on
    35. udevmonitor
    36. umountfs     0:on       6:on
    37. umountroot   0:on       6:on
    38. unattended-u 0:on       6:on
    39. urandom      0:on       6:on    S:on
    40. winbind      0:off      1:off   2:on    3:on    4:on    5:on    6:off
    41. x11-common   S:on

  1. デスクトップ環境のインストール。30分以上かかる
    1. sudo apt-get install ubuntu-desktop
    2. sudo reboot
  2. 一部英語なので日本語に変える
  3. gnomeにログイン
  4. System -> Administration -> 言語サポート -> インストール
  5. 言語
    • メニューとウィンドウの言語:日本語(日本)
    • システム全体に適用
  6. 左上の電源ボタンから、logout
  7. 再ログイン

  • リモートデスクトップ
  1. システム -> 設定 -> リモートデスクトップ
    • 他のユーザが自分のデスクトップを表示できる:チェック
    • このマシンへの接続を毎回確認する:非チェック
    • パスワードの入力を要求する:*******
    • または「他から接続できるように自動的にネットワークを設定する」
  2. Ubuntu側のカーソルやメニューは出るもののUltraVNCに反映されない問題修正
    • デスクトップを右クリック
    • 背景の変更 >視覚効果タブ > 効果なし
  1. Windows PCでUltra VNCのダウンロード。インストール
  2. zip版の場合、Translationsもダウンロード、展開して「Japanese.dll」を「vnclang.dll」にリネームして、「vncviewer.exe」と同じフォルダにコピー
  3. vncviewerを起動して、IPアドレスを入力
  4. Ubuntu側で「許可する?」の確認があるので「はい」

  • パスワードの生成。デフォルトのmkpasswdはCentOSと動作が異なる
    1. sudo apt-get install libstring-mkpasswd-perl
    2.  
    3. mkpasswd.pl -l 16
  • mysql rootパスワード設定
    1. mkpasswd.pl -l 16 > ~/.mysql-pw-root
    2.  
    3. echo "update user set password = PASSWORD('`cat ~/.mysql-pw-root`') where user='root';FLUSH PRIVILEGES;" | mysql -u root mysql
    4.  
    5. 接続テスト
    6. mysql -u root -p`cat .mysql-pw-root`
  • ntpで時刻合わせ
    1. sudo apt-get install ntp
    2. sudo sh -c "cat >> /etc/ntp.conf  << 'EOS'
    3. server ntp.nict.jp
    4. server ntp.jst.mfeed.ad.jp
    5. server ntp.ring.gr.jp
    6. EOS"
    7. sudo service ntp restart
    8. sudo sysv-rc-conf ntp on
  • ユーザ追加。useraddはホームディレクトリが作られない
    1. sudo adduser username

  • システム > 設定 > 自動起動するアプリ で以下をオフ
    • Bluetooth マネージャ
    • Evolution Alarm Notifier
    • 視覚支援:アクセシビリティの視覚支援を使わないならオフに

Japanese Team版

  • 64bit版ja isoは無い

USBメモリ


添付ファイル: fileffmpeg-12-04.sh 512件 [詳細] fileffmpeg-10-10.sh 486件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-02-21 (水) 17:20:29 (64d)