Advanced Package Tool
表示
(Apt から転送)
概要
[編集]Advanced Package Tool(APT)は、Debianとその派生ディストリビューション(UbuntuやLinux Mintなど)で使用されるパッケージ管理システムです。システムのソフトウェアパッケージのインストール、アップグレード、設定、削除を効率的に管理します。
歴史
[編集]APTは1998年にDebian GNU/Linuxプロジェクトの一環として開発されました。当初はdpkgのフロントエンドとして設計され、依存関係の解決や、ネットワークを通じたパッケージの取得を容易にすることを目的としていました。
基本概念
[編集]パッケージ管理の仕組み
[編集]- リポジトリ: ソフトウェアパッケージが保存されているサーバー
- 依存関係: パッケージ間の必要条件の関係
- キャッシュ: ローカルに保存されたパッケージ情報
基本的なコマンド
[編集]システムの更新
[編集]- apt update - パッケージリストの更新(実行前に必須)
- apt upgrade - インストール済みパッケージの更新
- apt full-upgrade - 依存関係を考慮した完全更新(必要に応じてパッケージの削除も実行)
パッケージの管理
[編集]- apt list - パッケージのリスト表示
- --installed - インストール済みパッケージの表示
- --upgradable - アップグレード可能なパッケージの表示
- apt search <検索語> - パッケージ説明の検索
- apt show <パッケージ名> - パッケージの詳細情報表示
- apt install <パッケージ名> - パッケージのインストール
- 複数パッケージ同時インストール: apt install パッケージ1 パッケージ2
- 確認をスキップ: apt install -y パッケージ名
- apt reinstall <パッケージ名> - パッケージの再インストール
- apt remove <パッケージ名> - パッケージの削除
- apt purge <パッケージ名> - パッケージと設定ファイルの完全削除
- apt autoremove - 不要になった依存パッケージの自動削除
- apt update - 利用可能なパッケージリストの更新
- apt upgrade - パッケージのアップグレード
- apt full-upgrade - システムの完全アップグレード(必要に応じてパッケージの削除も実行)
- apt edit-sources - ソース情報ファイルの編集
- apt modernize-sources - .listファイルを.sourcesファイルに最新化
- apt satisfy - 依存関係の文字列を満たす
- apt policy <パッケージ名> - パッケージのインストール候補バージョンと優先度の表示
- apt-cache policy <パッケージ名> - パッケージのポリシー設定の表示
- apt depends <パッケージ名> - パッケージの依存関係を表示
- apt rdepends <パッケージ名> - パッケージの逆依存関係を表示
- apt clean - ローカルリポジトリの古いパッケージファイルを削除
- apt autoclean - ローカルリポジトリの不要なパッケージファイルを削除
- apt download <パッケージ名> - パッケージのダウンロードのみを実行
- apt changelog <パッケージ名> - パッケージの変更履歴を表示
- apt-mark
- hold - パッケージを自動更新対象から除外
- unhold - パッケージの自動更新除外を解除
- showauto - 自動インストールされたパッケージを表示
- showmanual - 手動インストールされたパッケージを表示
実践的な使用例
[編集]# システムの更新手順 sudo apt update sudo apt upgrade # 新規パッケージのインストール sudo apt install パッケージ名 # パッケージの検索と情報確認 apt search キーワード apt show パッケージ名 # パッケージの依存関係確認 apt depends パッケージ名 apt rdepends パッケージ名 # パッケージの削除とクリーンアップ sudo apt remove パッケージ名 sudo apt autoremove # キャッシュの管理 sudo apt clean sudo apt autoclean # パッケージのホールド sudo apt-mark hold パッケージ名 sudo apt-mark unhold パッケージ名
設定ファイル
[編集]主要な設定ファイル
[編集]- /etc/apt/sources.list - リポジトリの設定
- /etc/apt/sources.list.d/ - 追加リポジトリの設定
- /etc/apt/preferences - パッケージの優先度設定
sources.listの書式
[編集]deb http://archive.ubuntu.com/ubuntu/ focal main restricted deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted
高度な使用方法
[編集]パッケージの自動更新
[編集]- unattended-upgradesパッケージを使用した自動更新の設定
- タイマーによる定期的な更新の設定
トラブルシューティング
[編集]- 依存関係の問題解決
- 破損したパッケージの修復
- ロックファイルの処理
Tips
[編集]パフォーマンス最適化
[編集]- ミラーサーバーの選択
- パッケージキャッシュの管理
- 並列ダウンロードの設定
セキュリティ対策
[編集]- セキュリティアップデートの優先
- GPG鍵の管理
- 信頼できるリポジトリの使用
- sudo使用時の注意:管理者権限での実行は慎重に
- 非公式リポジトリ使用時の追加的な検証
関連項目
[編集]- dpkg
- Synaptic
- Ubuntu Software Center
- Debian Package Management