コンテンツにスキップ

Advanced Package Tool

出典: フリー教科書『ウィキブックス(Wikibooks)』
Apt から転送)

概要

[編集]

Advanced Package Tool(APT)は、Debianとその派生ディストリビューション(UbuntuLinux 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

外部リンク

[編集]