Linux apt-get コマンド完全ガイド
apt-get は、Debian や Ubuntu など Debian ベースの Linux ディストリビューションでソフトウェアパッケージを管理するための中心的なコマンドラインツールです。
apt-getAdvanced Packaging Tool (APT) のフロントエンドツールであり、処理に使用されます.deb形式のソフトウェアパッケージ。パッケージ間の依存関係を自動的に解決し、Linux システムのソフトウェア管理を簡素化します。
基本構文
sudo apt-get [选项] 命令 [包名]
よく使うオプション
- -y または --yes:すべてのプロンプトに自動で「はい」と回答
- -q または --quiet:静寂モード、出力を減らす
- -s または --simulate:シミュレーション実行、実際にはインストールや削除を行わない
- --reinstall:インストール済みのパッケージを再インストール
主な特徴
- 依存関係の自動処理:必要な依存パッケージを自動的にダウンロードしてインストール
- ソフトウェアソース管理:設定されたソフトウェアソース(リポジトリ)からソフトウェアパッケージを取得
- システムメンテナンス:システムのアップグレードとクリーンアップに対応
- コマンドラインインターフェース:スクリプト化や自動化操作に適している
apt-get の基本用法
1. ソフトウェアパッケージリストの更新
ソフトウェアをインストールまたはアップグレードする前に、ローカルのソフトウェアパッケージリストを更新することをお勧めします:
sudo apt-get update
実行結果:
- 設定されたソフトウェアソースから最新のソフトウェアパッケージ情報をダウンロード
- ローカルデータベースを更新するが、ソフトウェアのインストールやアップグレードは行わない
2. ソフトウェアパッケージのインストール
単一のソフトウェアパッケージをインストール:
sudo apt-get install package_name
複数のソフトウェアパッケージをインストール:
sudo apt-get install package1 package2 package3
例:Firefox ブラウザをインストール
sudo apt-get install firefox
3. ソフトウェアパッケージのアンインストール
ソフトウェアパッケージを削除するが設定ファイルは保持:
sudo apt-get remove package_name
ソフトウェアパッケージとその設定ファイルを完全に削除:
sudo apt-get purge package_name
4. インストール済みパッケージのアップグレード
アップグレード可能なすべてのソフトウェアパッケージをアップグレード:
sudo apt-get upgrade
システムをアップグレード(古いパッケージの削除が必要になる可能性があるシステムアップグレードを含む):
sudo apt-get dist-upgrade
apt-get の上級用法
1. ソフトウェアパッケージの検索
apt-cache search keyword
例:Python 関連のソフトウェアパッケージを検索
apt-cache search python
2. ソフトウェアパッケージ情報の表示
apt-cache show package_name
3. 不要なソフトウェアパッケージのクリーンアップ
ダウンロード済みのソフトウェアパッケージファイル(.deb)を削除:
sudo apt-get clean
不要になったソフトウェアパッケージを削除(自動クリーンアップ):
sudo apt-get autoclean
4. 壊れた依存関係の修復
sudo apt-get -f install
よくある問題の解決
1. 依存関係の問題
依存関係の問題が発生した場合は、以下を試すことができます:
sudo apt-get -f install sudo apt-get --fix-broken install
2. ソフトウェアソースの問題
"Unable to locate package" エラーが発生した場合:
- ソフトウェアソースの設定を確認
/etc/apt/sources.list - 実行
sudo apt-get update - スペルが正しいか確認
3. ロックの問題
"Could not get lock" エラーが発生した場合:
- 他の apt プロセスが実行中である可能性があります
- 待機するか、ロックファイルを手動で削除できます
/var/lib/apt/lists/lock
ベストプラクティス
定期的な更新:
sudo apt-get update && sudo apt-get upgrade
dist-upgrade は慎重に使用:複雑な依存関係を解決するために一部のパッケージを削除する可能性があります
変更内容の確認:アップグレード前に何が変更されるかを確認
sudo apt-get -s upgrade
システムを整理整頓した状態に保つ:不要なパッケージを定期的にクリーンアップ
sudo apt-get autoremove
要点のまとめ
| コマンド | 機能の説明 |
|---|---|
apt-get update |
ソフトウェアパッケージリストの更新 |
apt-get install |
ソフトウェアパッケージのインストール |
apt-get remove |
ソフトウェアパッケージの削除 |
apt-get purge |
ソフトウェアパッケージの完全削除 |
apt-get upgrade |
アップグレード可能なすべてのソフトウェアパッケージをアップグレード |
apt-get dist-upgrade |
システムのスマートアップグレード |
apt-get clean |
ダウンロードしたパッケージファイルをクリーンアップ |
apt-get autoremove |
自動インストールされ、不要になったパッケージを削除 |
これらの中心的なコマンドを覚えておけば、Debian ベースの Linux システムを効率的に管理できます!
その他の拡張