UbuntuやDebianでパッケージを管理する方法は、Apt-GetやApt-Cacheを使用することです。
はじめに
Aptは、dpkgパッケージングシステムのコマンドラインフロントエンドであり、多くのディストリビューションにおいてコマンドラインからソフトウェアを管理するための推奨方法です。DebianやUbuntuなどのデビアンベースのLinuxディストリビューションにおいてメインのパッケージ管理システムとなっています。
「dpkg」というツールが基礎的なパッケージング層を形成している一方で、aptとapt-cacheはユーザーフレンドリーなインターフェースを提供し、依存関係の処理を実装しています。これにより、ユーザーは効率的に大量のソフトウェアを簡単に管理することができます。
このガイドでは、aptとapt-cacheの基本的な使用方法と、ソフトウェアの管理方法について説明します。実践的な例として、Ubuntu 22.04クラウドサーバーを使用しますが、同じ手順と技術は他のUbuntuやDebianベースのディストリビューションでも適用できます。
Aptでパッケージデータベースを更新する方法
Aptは、既知で利用可能なソフトウェアのデータベースを基に動作します。このデータベースを参照して、インストールやパッケージの検索など、さまざまな操作を行います。
これにより、aptでのパッケージング操作を始める前に、データベースのローカルコピーが最新であることを確認する必要があります。
apt updateを使って地域のデータベースを更新してください。aptはほとんどの操作に管理者特権が必要です。
- sudo apt update
以下の日本語での一つのオプションを提供します:
私たちが情報を取得しているサーバーのリストが表示されます。その後、データベースは最新の状態になります。
Aptを使用してインストール済みパッケージをアップグレードする方法
システムのパッケージをapt upgradeを使ってアップグレードすることができます。アップグレードを確認するよう促され、更新されたシステムサービスの再起動も行われます。
- sudo apt upgrade
Aptを使用して新しいパッケージをインストールする方法は?
必要なパッケージの名前を知っている場合は、apt installを使用してそのパッケージをインストールすることができます。
- sudo apt install package1 package2 …
一度に複数のパッケージをインストールできることが分かります。プロジェクトに必要なソフトウェアを一括で取得するために便利です。
Aptは要求されたソフトウェアだけでなく、それをインストールまたは実行するために必要なソフトウェアも自動的にインストールします。
「sl」というプログラムをインストールするには、タイプすることができます。
- sudo apt install sl
その後、コマンドラインでslを実行できるようになります。
Aptを使用してパッケージを削除する方法は?
パッケージをシステムから削除するには、apt removeを実行してください。
- sudo apt remove package_name
このコマンドはパッケージを削除しますが、後で再インストールする場合に設定ファイルは保持されます。そのため、プログラムがインストールされていない状態でも設定はそのまま残ります。
設定ファイルとプログラムをクリーンアップする必要がある場合は、apt purgeを使用してください。
- sudo apt purge package_name
このコマンドを実行すると、パッケージがアンインストールされ、関連する設定ファイルも削除されます。
他のプログラムをサポートするために自動的にインストールされたがもはや必要ないパッケージを削除するには、次のコマンドを入力してください。
- sudo apt autoremove
autoremoveコマンドの後にパッケージ名を指定することで、パッケージとその依存関係をアンインストールすることもできます。
一般的なアプトオプションフラグ
フラグの使用によって指定できる追加オプションがいくつかあります。いくつか一般的なものについて説明します。
手順の「ドライラン」を行い、アクションの結果を把握するために、「シミュレート」のために-sフラグを使用することができます。
- sudo apt install -s htop
Reading package lists… Done Building dependency tree… Done Reading state information… Done Suggested packages: lm-sensors The following NEW packages will be installed: htop 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Inst htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64]) Conf htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64])
実際のアクションの代わりに、「-s」が削除された場合に、パッケージがインストールされ、設定される場所が示されるInstおよびConfセクションが表示されます。
選択肢を確認する必要がない場合は、「はい」と答えることを自動的に仮定するために、-yフラグを付けることもできます。
- sudo apt remove -y htop
パッケージをダウンロードしたいが、インストールはしたくない場合は、次のコマンドを実行することができます。
- sudo apt install -d packagename
ファイルは/var/cache/apt/archivesに保持されます。 (Fairly neutral)
ファイルは/var/cache/apt/archivesに保存され続けます。 (Emphasizes the continuous nature of retention)
ファイルは/var/cache/apt/archivesに保管されます。 (Slightly formal tone)
出力を抑制したい場合は、コマンドに-qqフラグを渡すことができます。
- sudo apt remove -qq packagename
Apt-Cacheを利用してパッケージを見つける方法は何ですか。
「aptパッケージングツール」とは、実際には、システムソフトウェアを管理するために使用される関連した補完ツールのスイートです。
aptはパッケージのアップグレード、インストール、および削除に使用されますが、apt-cacheはパッケージ情報を問い合わせるためにパッケージデータベースを使用します。
必要なパッケージを検索するためにapt-cache searchを使用できます。apt-cacheは通常管理者特権を必要としません。
- apt-cache search what_you_are_looking_for
例えば、topシステムモニターの改良版であるhtopを見つけるためには、次のように使うことができます。
- apt-cache search htop
htop – interactive processes viewer aha – ANSI color to HTML converter bashtop – Resource monitor that shows usage and stats bpytop – Resource monitor that shows usage and stats btop – Modern and colorful command line resource monitor that shows usage and stats libauthen-oath-perl – Perl module for OATH One Time Passwords pftools – build and search protein and DNA generalized profiles
より一般的な用語を検索することもできます。この例では、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 – GTK+ editor for audio file tags ebook2cw – convert ebooks to Morse MP3s/OGGs ebook2cwgui – GUI for ebook2cw ffcvt – ffmpeg convert wrapper tool . . .
Apt-Cacheを使ってパッケージ情報を表示する方法は?
パッケージに関する情報、詳しい説明を含む情報を表示するには、以下の構文を使用してください。
- apt-cache show package_name
これにより、パッケージのダウンロードサイズと必要な依存関係も表示されます。
パッケージがインストールされているかどうか、およびそれがどのリポジトリに属しているかを確認するには、apt-cache policyを使用することができます。
- apt-cache policy package_name
結論
あなたは今、サーバー上のほとんどのソフトウェアを管理するために、apt-getとapt-cacheについて十分な知識を持っているはずです。
これらのツールやリポジトリで利用できるソフトウェアを超える必要がある場合もありますが、ほとんどのソフトウェア操作はこれらのツールで管理できます。
次に、UbuntuとDebianのパッケージ管理について詳しく読むことができます。