Linux のパッケージ管理ソフトウェア

apt-get & aptitude

Linux のパッケージ管理ソフトウェアには apt-get と aptitude などがある。これらのパッケージ管理ソフトウェアを利用してパッケージをインストールすれば、煩わしいパッケージの依存関係などを自動的に解決してくれる。非常に生産性の高いソフトウェアである。apt-get と aptitude はほぼ同じ機能を提供しているが、インストール時とアンインストール時の挙動がやや異なっている。

インストール アンインストール
apt-get インストールしたパッケージに関連した推奨パッケージがある場合、これを表示する。 あるパッケージをインストールしたときに、関連パッケージが自動的にインストールされる。しかし、そのパッケージをアンインストールするときは、関連パッケージは削除されない。ただし、autoremove のオプションを指定することで、関連パッケージも削除される。
aptitude インストールしたパッケージに関連した推奨パッケージがある場合、これをインストールする。 あるパッケージをインストールしたときに、関連パッケージが自動的にインストールされる。そのパッケージをアンインストールするときは、関連パッケージも削除される。

apt-get

Ubuntu のパッケージ管理は apt-get によって行われている。

パッケージのインストールは 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 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/.bashrc)に書き込む。このファイルを開き、ファイルの一番下に次を追加する。(uername ログインユーザー名である。.bashrc が街灯場所に存在しなければ新規作成する。)

export LD_LIBRARY_PATH=/path/library1:/path/library2