Apt-Getとは何ですか?

Aptは、dpkgパッケージングシステムのコマンドラインフロントエンドであり、多くのディストリビューションでコマンドラインからソフトウェアを管理するための推奨される方法です。 これは、DebianおよびUbuntuのようなDebianベースのLinuxディストリビューションのメインパッケージ管理システムです。

「dpkg」と呼ばれるツールが基盤となるパッケージングレイヤーを形成しますが、apt-getとapt-cacheはユーザーフレンドリーなインターフェースを提供し、依存関係の処理を実装します。 これにより、ユーザーは大量のソフトウェアを簡単に効率的に管理できます。

このガイドでは、apt-getとapt-cacheの基本的な使用法と、それらがソフトウェアを管理する方法について説明します。 Ubuntu 12.04クラウドサーバーで練習しますが、Debianベースのディストリビューションにも同じ手順と手法を適用する必要があります。

Apt-Getでパッケージデータベースを更新する方法

Apt-getは、既知の利用可能なソフトウェアのデータベースで動作します。 このデータベースを参照することにより、インストール、パッケージ検索、およびその他の多くの操作を実行します。

このため、apt-getでパッケージ化操作を開始する前に、データベースのローカルコピーが最新であることを確認する必要があります。

次のコマンドでデータベースを更新します。 Apt-getには、ほとんどの操作に管理者権限が必要です。

sudo apt-get update

情報を取得しているサーバーのリストが表示されます。 この後、データベースは最新の状態になります。

インストールされたパッケージをApt-Getでアップグレードする方法

次のコマンドを発行して、システム上のパッケージをアップグレードできます。

sudo apt-get upgrade

より完全なアップグレードについては、「dist-upgrade」引数を使用できます。これは、新しいパッケージのインテリジェントな依存関係の解決を試み、重要度の低いプログラムを犠牲にして重要なプログラムをアップグレードします。

sudo apt-get dist-upgrade

Apt-Getで新しいパッケージをインストールする方法

インストールするパッケージの名前がわかっている場合は、次の構文を使用してインストールできます。

sudo apt-get install package1 package2 package3 ...

一度に複数のパッケージをインストールできることがわかります。これは、プロジェクトに必要なすべてのソフトウェアを1つのステップで取得するのに役立ちます。

apt-getは、要求されたソフトウェアだけでなく、それをインストールまたは実行するために必要なソフトウェアもインストールすることを理解することが重要です。

次のように入力すると、完全な「vim」テキストエディタパッケージをインストールできます。

sudo apt-get install vim

Apt-Getでパッケージを削除する方法

システムからパッケージを削除するには、次のコマンドを発行できます。

sudo apt-get remove package_name

このコマンドはパッケージを削除しますが、後でパッケージを再度インストールする場合に備えて構成ファイルを保持します。 このように、プログラムがインストールされていなくても、設定はそのまま残ります。

これが望ましい結果ではなく、構成ファイルとプログラムをクリーンアップする場合は、次の構文を使用します。

sudo apt-get purge package_name

これにより、パッケージがアンインストールされ、パッケージに関連付けられている構成ファイルがすべて削除されます。

別のプログラムをサポートするために自動的にインストールされた、不要になったパッケージを削除するには、次のコマンドを入力します。

sudo apt-get autoremove

「autoremove」コマンドの後にパッケージ名を指定して、パッケージとその依存関係をアンインストールすることもできます。

CommonApt-Getオプションフラグ

フラグを使用して指定できるさまざまなオプションがあります。 一般的なものについて説明します。

アクションが何をするかを理解するためにプロシージャの「ドライラン」を実行するには、「シミュレート」の「-s」フラグを渡すことができます。

sudo apt-get install -s htop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  strace ltrace
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 118 not upgraded.
Inst htop (1.0.1-1 Ubuntu:12.04/precise [amd64])
Conf htop (1.0.1-1 Ubuntu:12.04/precise [amd64])

実際のアクションの代わりに、「-s」が削除された場合にパッケージがインストールおよび構成される場所を指定する「Inst」および「Conf」セクションが表示されます。

選択の確認を求められたくない場合は、「-y」フラグを渡して、質問に対して自動的に「はい」と見なすこともできます。

sudo apt-get remove -y htop

パッケージをダウンロードしたいがインストールしたくない場合は、次のコマンドを発行できます。

sudo apt-get install -d packagename

ファイルは「/var/ cache / apt/archives」にあります。

出力を抑制したい場合は、コマンドに「-qq」フラグを渡すことができます。

sudo apt-get remove -qq packagename

Apt-Cacheを使用してパッケージを見つける方法

aptパッケージングツールは、実際には、システムソフトウェアの管理に使用される関連する無料のツールスイートです。

「apt-get」はパッケージのアップグレード、インストール、削除に使用されますが、「apt-cache」はパッケージデータベースにパッケージ情報を照会するために使用されます。

次のコマンドを使用して、ニーズに合ったパッケージを検索できます。 apt-cacheは通常、管理者権限を必要としないことに注意してください。

apt-cache search what_you_are_looking_for

たとえば、「top」システムモニターの改良版である「htop」を検索する場合は、次のように入力できます。

apt-cache search htop
aha - ANSI color to HTML converter
htop - interactive processes viewer

より一般的な用語も検索できます。 この例では、mp3変換ソフトウェアを探します。

apt-cache search mp3 convert
abcde - A Better CD Encoder
cue2toc - converts CUE files to cdrdao's TOC format
dir2ogg - audio file converter into ogg-vorbis format
easytag - viewing, editing and writing ID3 tags
hpodder - Tool to scan and download podcasts (podcatcher)
id3v2 - A command line id3v2 tag editor
kid3 - KDE MP3 ID3 tag editor
kid3-qt - Audio tag editor
. . .

Apt-Cacheを使用してパッケージ情報を表示する方法

詳細な説明など、パッケージに関する情報を表示するには、次の構文を使用します。

apt-cache show package_name

これにより、ダウンロードのサイズとパッケージに必要な依存関係も提供されます。

パッケージがインストールされているかどうかを確認し、パッケージが属するリポジトリを確認するには、次のコマンドを発行できます。

apt-cache policy package_name

結論

これで、サーバー上のほとんどのソフトウェアを管理するためのapt-getとapt-cacheについて十分に理解しているはずです。

これらのツールやリポジトリで利用可能なソフトウェアを超える必要がある場合もありますが、ほとんどのソフトウェア操作はこれらのツールで管理できます。

Debianベースの環境で時間を過ごすことを計画している場合は、これらのツールの実用的な知識を持っていることが不可欠です。

ジャスティン・エリングウッド