APT
APT - Advanced Package Tool
APT は主に Debian ベースのディストリビューションで使われているパッケージマネージャで、パッケージのインストールや削除をとても簡単にしてくれます。APT は依存関係に従って自動的に必要なパッケージをダウンロードし、インストールしてくれます。
APT のインストール
APT は SUSE Linux 10.0 から含まれるようになりました。必要なパッケージをインストールするには YaST を使ってください。APT がインストールされたら、 /etc/apt/sources.list を編集する必要があります。このファイルにはすべてのパッケージ・リポジトリのリストが書かれています。手始めに、例として SUSE Linux 10.0, i386 用のsources.list をダウンロードできます。インストールしたら、apt-get update して、利用できる全パッケージのリストを取ってきます。apt-get -f install はすべての依存関係を解決するのに使うことができます。
zero:~ # apt-get update Get:1 http://ftp.gwdg.de SuSE/9.2-i386 release [12.4kB] Fetched 12.4kB in 3s (3539B/s) Get:1 http://ftp.gwdg.de SuSE/9.2-i386/suser-guru pkglist [265kB] Get:2 http://ftp.gwdg.de SuSE/9.2-i386/suser-guru release [135B] Get:3 http://ftp.gwdg.de SuSE/9.2-i386/packman pkglist [199kB] Get:4 http://ftp.gwdg.de SuSE/9.2-i386/packman release [132B] Get:5 http://ftp.gwdg.de SuSE/9.2-i386/packman-i686 pkglist [68.3k] .............. Get:16 http://ftp.gwdg.de SuSE/9.2-i386/security-prpm release [138B] Fetched 1746kB in 2m56s (9887B/s) Reading Package Lists... Done Building Dependency Tree... Done zero:~ # apt-get -f install Reading Package Lists... Done Building Dependency Tree... Done 0 upgraded, 0 newly installed, 0 removed and 354 not upgraded.
自動アップデート
利用可能なパッケージのリストを毎日自動的に更新するには、/etc/sysconfig/autoupdate を以下のように編集します。
AUTOUPDATE_ENABLE=yes
APT を使う
APT をコマンドラインで使うこともできますし、グラフィカルなインターフェイスの synaptic を使うこともできます。下記のように、コマンドラインを使うことも、Synaptic を使うこともできるのです。
APT には2つの主要コマンドがあります。apt-get と apt-cache です。APT をインストールしてしまえば、apt-cache search を使ってパッケージを検索することができます。もっとも、パッケージを検索する前に、利用可能な全パッケージのリストをネットから取ってくる必要がありますが。そのリストを取ってくるには、apt-get update を実行します。注意: apt-get update は何もインストールしません。これはあくまで利用できるパッケージのリストを取ってくるだけです。 このリストは定期的にアップデートされるので、週に一度はこのコマンドを実行することをお薦めします。
zero:~ # apt-get update Get:1 http://ftp.gwdg.de SuSE/9.1-i386 release [12.4kB] Fetched 12.4kB in 3s (3539B/s) Get:1 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru pkglist [265kB] Get:2 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru release [135B] Get:3 http://ftp.gwdg.de SuSE/9.1-i386/packman pkglist [199kB] Get:4 http://ftp.gwdg.de SuSE/9.1-i386/packman release [132B] Get:5 http://ftp.gwdg.de SuSE/9.1-i386/packman-i686 pkglist [68.3k] .............. Get:16 http://ftp.gwdg.de SuSE/9.1-i386/security-prpm release [138B] Fetched 1746kB in 2m56s (9887B/s) Reading Package Lists... Done Building Dependency Tree... Done
パッケージは apt-get install でインストールできます。たとえば、gaim を探したいなら、以下のコマンドを使います。
zero:~ # apt-cache search gaim bitlbee - An IRC to other chat networks gateway gaim-devel - Development environment for gaim gaim-guifications - Guifications plugin for Gaim gaim-perl - Perl bindings for gaim gaim-tcl - Tcl/Tk bindings for gaim OpenOffice_org - A Free Office Suite (the Language Independent part) gaim - A multi-protocol Instant Messenger client gaim-vv - Gaim is Compatible with the AOL Instant Messenger linphone-im - A modified version of Linphone
apt-cache search の出力は、パッケージ名を短い説明とマッチングさせた結果の一覧です。ここで、gaim-guifications をインストールしたいとしましょう。以下のコマンドを使います。
zero:~ # apt-get install gaim-guifications Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: gaim-guifications 0 upgraded,aptnewly installed, 0 removed and 354 not upgraded. Need to get 150kB of archives. After unpacking 520kB of additional disk space will be used. Get:1 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru gaim-guifications 2.8-1.guru.suse91 [150kB] Fetched 150kB in 8s (17.6kB/s) Committing changes... Preparing... ########################################### [100%] 1:gaim-guifications ########################################### [100%]
apt-get install を使ったときには、そのパッケージが既にインストールされていないかどうかがチェックされます。もし既にインストールされているなら、新しいバージョンが利用可能かどうかがチェックされます。利用可能であれば、自動的に必要なパッケージを取ってきてインストールします。以下は mplayer をインストールするときの例です:
zero:~ # apt-cache search mplayer kplayer - KDE Media Player based on MPlayer mplayerplug-in - MPlayer Plugin for Netscape/Mozilla xine-skins - Skins for xine-ui MPlayer - Movie Player libpostproc - The postproc library of MPlayer live - live.com librarys transcode - a linux video stream processing utility libvisual-plugins - sound visualisation library plugins MPlayer-suite - A virtual package to obtain MPlayer and many of the plugins xmms-mplayer - Use xmms as a frontend for MPlayer mpav - MPlayer Audio Visualization xmmsmplayer - XMMS MPlayer Input Plugin kmenc15 - Kde frontend to mencoder zero:~ # apt-get install MPlayer-suite Reading Package Lists... Done Building Dependency Tree... Done MPlayer-suite is already the newest version. 0 upgraded, 0 newly installed, 0 removed and 354 not upgraded.