APTコマンド


Debianに無くてはならないコマンド、APTについてです。

Debianが誕生したとき、マシンにインストールされたプログラムをパッケージとして管理する dpkgが誕生しました。

その後、パッケージ間の依存関係を自動的に管理する素晴らしいツール APT(Advanced Packaging Tool )が誕生しました。
このAPTは非常に優れたものであり、今ではDebianの代名詞となっており、Debianと特徴付けるものの一つとなっています。

APTに関してはDebian ProjectのAPT HOWTOが詳しいです。
是非一度目を通して置いてください。

netselect

APTは利用可能なパッケージを持つミラーサーバの一覧を/etc/apt/sources.listに持っています。リストの行頭にあるdebやdeb-srcはアーカイブの種類を表しており、debはバイナリパッケージ、deb-srcはソースパッケージを持っています。

パッケージをネットワーク経由でインストールする際は、できるだけ近くのミラーサーバからインストールすることにより、ネットワーク全体に負荷がかからなくなるとともに、ダウンロードも早くなります。

netselect-aptを利用すればどのサーバーが自分にとって1番近いサーバーであるかを調べて、自動的にsources.listに情報を書き込みしてくれます。

まずはnetselect自身をインストールします。

# apt-get install netselect
Reading package lists... Done
Building dependency tree... Done
Suggested packages:
  netselect-apt
The following NEW packages will be installed:
  netselect
0 upgraded, 1 newly installed, 0 to remove and 46 not upgraded.
Need to get 21.5kB of archives.
After unpacking 98.3kB of additional disk space will be used.
Get:1 http://ftp.jp.debian.org etch/main netselect 0.3.ds1-10 [21.5kB]
Fetched 21.5kB in 0s (126kB/s)
Preconfiguring packages ...
Selecting previously deselected package netselect.
(Reading database ... 87497 files and directories currently installed.)
Unpacking netselect (from .../netselect_0.3.ds1-10_i386.deb) ...
Setting up netselect (0.3.ds1-10) ...
#

続いてnetselect-aptをインストールします。

# apt-get install netselect-apt
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
  netselect-apt
0 upgraded, 1 newly installed, 0 to remove and 46 not upgraded.
Need to get 9068B of archives.
After unpacking 24.6kB of additional disk space will be used.
Get:1 http://ftp.jp.debian.org etch/main netselect-apt 0.3.ds1-10 [9068B]
Fetched 9068B in 0s (101kB/s)
Selecting previously deselected package netselect-apt.
(Reading database ... 87506 files and directories currently installed.)
Unpacking netselect-apt (from .../netselect-apt_0.3.ds1-10_all.deb) ...
Setting up netselect-apt (0.3.ds1-10) ...
#

次にnetselect-aptを実行します。

# netselect-apt
Using distribution stable.
There is a already a mirrors_full file in the current
directory.  I'll use that, rather than downloading it again.

Choosing a main Debian mirror using netselect.
Running netselect to choose 1 out of 1 address.
.
netselect was unable to find a mirror, this probably means that
you are behind a firewall and it is blocking traceroute.
#

実行したディレクトリにsouces.listが作成されるのですが。。。。。
なぜかtracerouteがブロックされているとエラーメッセージが出ています。
tracerouteコマンドはちゃんと通るんですが。

ここは無視して・・・正常に終了したら出来上がったsouces.listを/etc/aptにコピーします。

# cp -p souces.list /etc/apt

APTコマンド一覧

よく使うパッケージ関係のコマンドをご紹介します。

機能 コマンド
パッケージ情報のアップデート apt-get update
新規インストール/アップグレード dpkg -i パッケージ名
新規インストール apt-get install パッケージ名
インストール済みパッケージの一覧表示 dpkg -l
インストール済みパッケージに含まれるファイルの一覧表示 dpkg -L パッケージ名
パッケージの詳細情報の表示 dpkg -s パッケージ名
初回インストール時の設定をもう一度行いたい # dpkg-reconfigure パッケージ名
インストールしてないコマンドやファイルがどのパッケージに入っているか探す apt-cache search コマンドorファイル名
パッケージの中身を見る dpkg -c パッケージ名
パッケージファイルの中身を取り出す dpkg -x パッケージ名 展開するディレクトリ
パッケージのバージョンを指定してインストール aptitude install パッケージ名=バージョン
設定情報を含めパッケージを削除 apt-get remove –purge パッケージ名
rc(r:Remove c:Config-filesパッケージは削除したが、設定情報が残っている状態)状態のパッケージを削除 dpkg –purge パッケージ名

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


5 + 7 =

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>