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-getapt-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.

参照

外部リンク