Debian システムで apt と apt-cache を使用する方法
Debian や Debian ベースのディストリビューション(Ubuntu や Linux Mint など)を使用したことがある場合は、apt パッケージを使用したことがある可能性があります。システムにソフトウェアをインストールまたは削除します。
コマンド ラインに手を出したことがない場合でも、パッケージ マネージャーのGUIを動かす基盤となるシステムはAPTシステムです。
今日は、よく使われるいくつかのコマンドを、あまり頻繁に使用されない、または頻繁に使用される適切なコマンドに分けて掘り下げ、この見事に設計されたシステムに光を当てていきます。
APTとは何ですか?
APT はアドバンスト パッケージ ツールの略で、1999 年のDebian 2.1で初めて登場しました。基本的に、APT は、拡張子 *.deb でわかるように、dpkg パッケージの管理システムです。
これはパッケージとアップデートを管理するだけでなく、 特定のパッケージをインストールする際の多くの依存関係の問題を解決するように設計されています。
当時の開拓時代にLinuxを使用していた人なら誰でも、ソースから何かをコンパイルしようとするときや、 Red Hat の個別の RPM ファイルの多くが含まれています。
APT は、これらの依存関係の問題をすべて自動的に解決し、依存関係のサイズや数に関係なく、あらゆるパッケージを 1 行のコマンドでインストールできるようにしました。
これらのタスクに何時間も取り組んでいた私たちにとって、これは私たちの Linux 生活 における「 雲が晴れた 」瞬間の 1 つでした。
APT 構成を理解する
/etc/apt/sources.list ファイルは、パッケージ マネージャー (apt) がソフトウェア パッケージを取得してインストールするリポジトリを指定する構成ファイルです。このファイルには、リポジトリの URL (Uniform Resource Locators) のリストと、ディストリビューションのコード名やコンポーネントなどの詳細が含まれています。
/etc/apt/sources.list ファイルの例を次に示します。
sudo cat /etc/apt/sources.list
おそらく私の /etc/apt/sources.list ファイルから推測できるように、私は Ubuntu 22.04 (ammy Jellyfish) を使用しています。私も 3 つのリポジトリを使用しています。
- メインリポジトリ
- ユニバースリポジトリ
- Ubuntu セキュリティ リポジトリ
/etc/apt/sources.list ファイルの構文は比較的単純です。
deb (url) release repository
付随する行はソース ファイル リポジトリです。これも同様の形式に従います。
deb-src (url) release repository
このファイルは、APT を使用して編集する必要があるほぼ唯一のファイルです。おそらく、デフォルトのままで十分に機能し、まったく編集する必要はありません。
ただし、 場合によってはサードパーティのリポジトリを追加したい場合もあります。同じ形式を使用してこれらを入力し、更新 コマンドを実行するだけです。
sudo apt update
注意: サードパーティのリポジトリを追加する場合は十分に注意してください。 信頼できる信頼できるソースからのみ追加してください。危険なリポジトリを追加したり、リリースを混在させたりすると、システムに深刻な混乱が生じる可能性があります。
/etc/apt/sources.list ファイルを確認し、更新方法がわかったので、次は何をすればよいでしょうか?いくつかのパッケージをインストールしましょう。サーバーを実行していてWordPress をインストールするとします。
まず、パッケージを検索しましょう。
sudo apt-cache search wordpress
APTキャッシュとは何ですか?
apt-cache は、単にapt-cache をクエリするコマンドです。これに検索パラメータを渡し、APT で検索することを示しました。上でわかるように、「wordpress 」を検索すると、検索文字列に関連するいくつかのパッケージと各パッケージの簡単な説明が返されました。
ここから、「wordpress – ウェブログ マネージャー」のメイン パッケージが表示されるので、それをインストールします。しかし、それと一緒にインストールされる依存関係を正確に確認できたら便利だと思いませんか? apt からも次のことがわかります。
sudo apt-cache showpkg wordpress
これにより、wordpress 5.8.3 がインストールされるバージョン、インストール元のリポジトリ、逆依存関係、依存する他のパッケージ、およびそれらのバージョン番号であることがわかります。
注意: (null は、バージョンが定義されておらず、リポジトリ内の最新バージョンがインストールされることを意味します。)
さて、実際のインストールコマンドは次のとおりです。
sudo apt install wordpress
このコマンドにより、WordPress-5.8.3 と現在インストールされていないすべての依存関係がインストールされます。
もちろん、APT でできることはそれだけではありません。その他の便利な apt コマンドは次のとおりです。
注: 一連の apt コマンドを実行する前に、apt update を実行することをお勧めします。 apt update は /etc/apt/sources.list ファイルを解析し、データベースを更新することに注意してください。
パッケージのアンインストールは、パッケージのインストールと同じくらい簡単です。
sudo apt remove wordpress
残念ながら、apt delete コマンドではすべての設定ファイルがそのまま残ります。これらも削除するには、apt purge を使用します。
sudo apt purge wordpress
場合によっては、依存関係が壊れている状況に遭遇することがあります。これは通常、apt update を適切に実行せず、データベースを破壊した場合に発生します。幸いなことに、適切な方法でそれを修正できます。
sudo apt –f install
apt はすべての *.deb ファイルをリポジトリからマシンに直接ダウンロードするため (/var/cache/apt/archives に保存されます) ) ディスク領域を解放するために定期的に削除することをお勧めします。
sudo apt clean
これは、apt、apt-cache、およびその便利なコマンドの一部にすぎません。以下の記事で、より高度なコマンドについて学び、検討することがまだたくさんあります。
いつものように、さらに多くのオプションについては man ページを参照してください。一度aptに慣れると、システムを最新の状態に保つための素晴らしい Cron スクリプトを作成できるようになります。