Linux のパッケージ管理ソフトウェア
apt-get & aptitude
Linux のパッケージ管理ソフトウェアには apt-get と aptitude などがある。これらのパッケージ管理ソフトウェアを利用してパッケージをインストールすれば、煩わしいパッケージの依存関係などを自動的に解決してくれる。生産性の高いソフトウェアである。apt-get と aptitude はほぼ同じ機能を提供しているが、インストール時とアンインストール時の挙動がやや異なっている。
インストール | アンインストール | |
apt-get | インストールしたパッケージに関連した推奨パッケージがある場合、これを表示する。 | あるパッケージをインストールしたときに、関連パッケージが自動的にインストールされる。しかし、そのパッケージをアンインストールするときは、関連パッケージは削除されない。ただし、autoremove のオプションを指定することで、関連パッケージも削除される。 |
aptitude | インストールしたパッケージに関連した推奨パッケージがある場合、これをインストールする。 | あるパッケージをインストールしたときに、関連パッケージが自動的にインストールされる。そのパッケージをアンインストールするときは、関連パッケージも削除される。 |
apt-get
apt-get
は Ubuntu のパッケージ管理システムとして使われている。
パッケージのインストールは install
オプションを利用する。例えば gcc パッケージをインストールする場合は次のようにする。
apt-get install gcc
Ubuntu の場合、以下のパッケージをあらかじめインストールしておくとあとあとが楽になる。
apt-get install aptitude
apt-get install g++
apt-get install gfortran
apt-get install libreadline-dev
apt-get install libicu-dev
apt-get install xserver-xorg-core
apt-get install xserver-xorg
apt-get install xorg
apt-get install xorg-dev
apt-get install openbox
apt-get install libx11-dev
apt-get install libxt-dev
apt-get install libxml2-dev
apt-get install lib32gcc1
apt-get install lib32stdc++6
apt-get install libc6-dev-i386
apt-get install gcc-multilib
# LaTeX
apt-get install tetex-*
apt-get install texlive
apt-get install xdvi-ja
apt-get install texinfo
# Vim
apt-get install vim
# R
apt-get install r-base
# Java
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get -y install oracle-java8-installer
apt-get -y install oracle-java8-set-default
# Python
apt-get install python-pip
pip install numpy
pip install scipy
# others
apt-get install ibus-mozc
apt-get install mozc-server
apt-get install mozc-utils-gui
パッケージのアンインストールは remove
オプションを利用する。この際にパッケージのみを削除するのか、それともそのパッケージの依存パッケージも合わせて削除するのかを指定できる。例えば gcc パッケージをアンインストールする場合は次のようにする。
apt-get remove gcc # gcc のみを削除
apt-get --purge remove gcc # 設定ファイルを含め完全削除
apt-get autoremove gcc # 依存パッケージを含め削除
apt-get --purge autoremove gcc
すべてのパッケージをアップデートする場合は upgrade
オプションを利用する。
apt-get update # パッケージ情報をアップデート
apt-get upgrade # パッケージのアップグレード
パッケージをインストールしたいが、正式な名称がわからない場合は、search
オプションで検索することができる。例えば、次のように実行すると、パッケージの名前あるいは説明文に gcc が含まれているパッケージが表示される。
apt-cache search "gcc"
aptitude
aptitude は Debian のパッケージ管理ソフトウェアとして使われている。ソフトウェアをインストールする場合は、次のように install
オプションをつけて実行する。
aptitude install gcc
パッケージのアンインストールを次のようにする。
aptitude remove gcc
aptitude purge gcc # 設定ファイルも削除
パッケージのアップデート。
aptitude update # パッケージ情報の更新
aptitude safe-upgrade # パッケージのアップグレード(アップグレードに伴いパッケージの削除が要求されても削除しない)
aptitude full-upgrade # パッケージのアップグレード(アップグレードに伴いパッケージの削除が要求されると依存パッケージなどを削除する)
LD_LIBRARY_PATH
プログラムを新規にインストールするときに、「xxx.so」や「xxx ライブラリーが見つかりません」のようなエラーが起こるとき、LD_LIBRARY_PATH に xxx へのパスを追加することで解決できる。一時的に利用するのであれば、ターミナルウィンドウで次のように実行する。
export LD_LIBRARY_PATH=/path/to/your/library
# 複数追加する場合
export LD_LIBRARY_PATH=/path/library1:/path/library2
上記の設定では、パソコンからログアウトすると設定が消える。そこで、これを永久的に設定する場合は、定義ファイル(/home/username/.zshrc)に書き込む。このファイルを開き、ファイルの一番下に次を追加する。(uername ログインユーザー名である。.zshrc が街灯場所に存在しなければ新規作成する。)
export LD_LIBRARY_PATH=/path/library1:/path/library2