ubuntu

#001 lvmボリュームのマウント
lvm2が標準インストールされていない(Priority: optional)。


$ sudo apt-get install lvm2
$ sudo vgscan
$ sudo vgchange -ay VolGroup
$ sudo mount /dev/VolGropu/lv_home /mnt


#002 libstdc++.so.5のインストール


$ wget http://security.ubuntu.com/ubuntu/pool/universe/i/ia32-libs/ia32-libs_2.7ubuntu6.1_amd64.deb
$ dpkg-deb -x ia32-libs_2.7ubuntu6.1_amd64.deb ia32-libs
$ sudo cp ia32-libs/usr/lib32/libstdc++.so.5.0.7 /usr/lib32/
$ cd /usr/lib32
$ sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5

次のコマンドでキャッシュに反映されているか確認
$ ldconfig -p
Intel Fortranのインストール時チェックに利用されている)

ref.
http://www.hackourlives.com/ubuntu-10-04-lucid-lynx-libstdc-so-5/

#003 ia32互換ライブラリのインストール


14.04
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

12.x以前
$ sudo apt-get install ia32-libs


#004 gdm関連


$ sudo update-rc.d gdm defaults
$ sudo update-rc.d gdm start
$ sudo apt-get install xubuntu-desktop
$ sudo apt-get install slim


#005 dpkg-query, dpkg-debコマンド

ヘルプより。


dpkg-query
-s|--status ... Display package status details.
-p|--print-avail ... Display available version details.
-L|--listfiles ... List files `owned' by package(s).
-l|--list [ ...] List packages concisely.
-W|--show ... Show information on package(s).
-S|--search ... Find package(s) owning file(s).
-c|--control-path []
Print path for package control file.
dpkg-deb
-b|--build [] Build an archive.
-c|--contents List contents.
-I|--info [ ...] Show info to stdout.
-W|--show Show information on package(s)
-f|--field [ ...] Show field(s) to stdout.
-e|--control [] Extract control info.
-x|--extract Extract files.
-X|--vextract Extract & list files.
-R|--raw-extract
Extract control info and files.
--fsys-tarfile Output filesystem tarfile.


実行例


文字列を含むパッケージをリスト表示
$ dpkg-query -l 文字列
パッケージ内容(ファイル)を表示
$ dpkg-query -L パッケージ名
ファイルにマッチするパッケージを表示
$ dpkg-query -S 文字列

debパッケージは、arコマンドで展開可
$ ar x package.dev

dpkg-querry出力の3列の意味(manより)。

Desired action:
u = Unknown
i = Install
h = Hold
r = Remove
p = Purge

Package status:
n = Not-installed
c = Config-files
H = Half-installed
U = Unpacked
F = Half-configured
W = Triggers-awaiting
t = Triggers-pending
i = Installed

Error flags:
= (none)
R = Reinst-required


#006 キーマップの変更


$ sudo dpkg-reconfigure console-setup
x-windowsだけでよければ、
/etc/default/console-setup
を修正。


#007 sshで.bashrcを読み込まない、問題の対処
${HOME}/.bashrc


# If not running interactively, don't do anything
[ -z "$PS1" ] && return
コメントアウト


#008 NVidia純正ドライバのインストール


16.04.2で試した方法

a) nouveauキャンセル
/etc/modprobe.d/blacklist-nouveau.conf
というファイルを次の内容で作成、
blacklist nouveau
options nouveau modeset=0

次のコマンドを実行し、initrdを更新。
$ sudo update-initramfs -u

b) /etc/default/grub編集

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIENT=false

c) シングルモードで起動

grub起動イメージ選択画面で、eを押し、
linuxとある行に single を追加し、F10またはCtrl+x

d) rootで、予め入手していたインストーラを実行

    • -

1. Ctrl+Alt+F1でテキストモードに切り替え
※Ctrl+Alt+F8でグラフィカルモードに戻る。
2. ウィンドマネージャ終了
11.10だと、、(12.04も)
$ sudo /etc/init.d/lightdm stop
10.xだと、
$ sudo /etc/iinit.d/gdm stop
かな??
3. sudo sh ./NVIDIA-Linux-*.run
4. sudo reboot

Nouveauが有効な場合、kernel parameterに
nouveau.mode=0 textを追加して、起動。

v14では、
/etc/modprobe.d/blacklist-nouveau.conf
というファイルを次の内容で作成し、

blacklist nouveau
options nouveau modeset=0

次のコマンドを実行し、initrdを更新。

$ sudo update-initramfs -u


#009 System Profiler

System Profiler and Benchmark


#010 Intel Compilerのインストール


参照。
https://software.intel.com/en-us/articles/using-intel-compilers-for-linux-with-ubuntu
カスタムインストールを選び、IA-32オプションを外し、インストールを実行(intel64環境)。

以下、少し古い。
1. apt-get install g++
2. tarファイルの展開
3. install.shの実行

※ openmpiビルド&インストール
a. tarファイル展開
b. configure&make

./configure --prefix=/opt/openmpi-1.6.1 CC=icc CXX=icpc FC=ifort F90=ifort F77=ifort
c. make install PATH=/opt/intel/bin:${PATH}

※ エラー cannot open source file bits/predefs.h
gcc-multilibをインストール
$ sudo apt-get install gcc-multilib


#011 リカバリーモードに入る


grub 2以降の場合、起動時にShiftキーを押し続ける。
それ以前の場合、Escキーを押し続ける。
eでブートオプションを変更でき、Ctrl+xで起動。
(12.04で、noacpiはダメで、acpi=offは通った)


#012 initctl : initデーモンの制御ツール


リスト表示
$ initctl list
開始
$ initctl ssh start
停止
$ initctl ssh stop
状態確認
$ initctl ssh status
ヘルプ表示
$ initctl help
※12.04では、serviceを推奨してるかな?

$ sudo service acpid status


#013 update-rc.d : rc.dスクリプトの有効/無効化を行うコマンド


有効化
$ sudo update-rc.d ssh defaults
無効化
$ sudo update-rc.d ssh remove


<参照>
https://forums.ubuntulinux.jp/viewtopic.php?pid=17196
※ v11では状況は異なる模様。。


Ubuntuが採用しているUpstartの起動プロセス
1.カーネル起動
2.デバイス初期化
3.Upstart デーモン(init)起動 (イベント startup が発行される)
4.startup イベントを受けて /etc/event.d/rcS が読み込まれる
5./etc/event.d/rcS から /etc/init.d/rc S が実行され
6./etc/rcS.d 内のリンクがキックされ/etc/init.d の起動スクリプトが走り、
 /etc/event.d/rcS が終了。(イベント stopped rcS に移行)
7.stopped rcS イベントを受けて、/etc/event.d/rc-default が読み込まれる
8. rc-defaultでは、特に何も変なことをしなければ Runlevelを2に設定する
9.Runlevel 2 のイベントに反応し、/etc/event.d/rc2 が読み込まれる
10./etc/event.d/rc2 から /etc/init.d/rc 2 が実行され、
11./etc/rc2.d のリンクがキックされて、/etc/init.d 内の起動スクリプトが動作し
12.Runlevel 2 相当での起動が完了する



#014 各種ユーザ設定

@11.10
画面右上のアイコンをクリックして、System Settings...を選択。

IBus-Anthyをつかう。 ibusで検索して、Keyboard Input Methodsへ。
IBus Preferences -> Input Methodで Japanese - Anthyを追加。


#015 シェルのTab補完を変更

(v12.04だとダメ、書きかけ。。)
1. ~/.basrhcの下記行をコメントアウト(行頭に#挿入)。


if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi

2. /etc/bash_completionを$HOMEに.bash_completionとしてコピーして編集


#016 Ubuntu パッケージ検索

http://packages.ubuntu.com/


#017 atpレポジトリにCD/DVD-ROMを追加する

※以下は、どちらも未確認。
software-centerを起動し、編集メニューから"ソフトウェアソース"を選択。
その後、CD/DVD-ROMをドライブに挿入する。


もしくは、
$ sudo apt-cdrom add
として、CD/DVD-ROMをドライブに挿入する。
$ sudo apt-get update
で確認。

12.04.1で試したけど、うまく動かないー。
メモ。


download only
$ sudo apt-get -d -o=dir::cache=/tmp install pkgname
deb's archive
/var/cache/apt/archives/


#018 Unityアプリのアイコンを変える


ディレクトリ /usr/share/applications/ 以下の拡張子desktopファイルに
アプリケーション情報が記録されており、Iconの値を変えることでアイコンを変更可能(なはず)


#019 rootユーザでログイン


$ sudo su -


#020 キーボードレイアウトの変更


$ sudo dpkg-reconfigure keyboard-configuration
以下、参考。
$ sudo dpkg-reconfigure -h
Usage: dpkg-reconfigure [オプション] パッケージ
-a, --all すべてのパッケージを再設定する。
-u, --unseen-only まだ示していない質問のみを表示する。
--default-priority low の代わりにデフォルトの優先度を使う。
--force 壊れたパッケージの再設定を強制的に行う。
--no-reload テンプレートを再読み込みしない。(注意して利用のこと)
-f, --frontend 利用する debconf フロントエンドを指定する。
-p, --priority 表示する最小優先度を指定する。
--terse 簡潔モードを有効にする。


#021 iBusのプロパティパネルが邪魔


$ ibus-setup
を実行して、プロパティパネルの表示を"表示しない"にする。


#022 14.0であるアカウントがGUIログインできなくなる


今のところ、原因不明。unityの異常なんだろうけども、対処法がよくわからない。
設定アイコン>defaultだとログインできたので、そこで調整。

以下、関連しそうなコマンド。。
$ unity-tweak-tool --reset-unity
$ unity-tweak-tool
$ unity-control-center

log in on a TTY: e.g. Ctrl + Alt + F6
$ dconf reset -f /org/compiz/and
$ sudo setsid unity
$ sudo apt-get purge nvidia:*
$ sudo apt-get install ubuntu-desktop
$ sudo DISPLAY=:0 gsettings reset org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins
or
$ DISPLAY=:0 ccsm &
$ sudo reboot

Ref.
http://askubuntu.com/questions/476100/unity-and-the-tray-are-not-displayed-after-login