UbuntuとDebianでApt-Get&Apt-Cacheを使用してパッケージを管理する方法
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ベースの環境で時間を過ごすことを計画している場合は、これらのツールの実用的な知識を持っていることが不可欠です。