Linux apt-get コマンド完全ガイド

Linux コマンド大全

apt-get は、Debian や Ubuntu など Debian ベースの Linux ディストリビューションでソフトウェアパッケージを管理するための中心的なコマンドラインツールです。

apt-getAdvanced Packaging Tool (APT) のフロントエンドツールであり、処理に使用されます.deb形式のソフトウェアパッケージ。パッケージ間の依存関係を自動的に解決し、Linux システムのソフトウェア管理を簡素化します。

基本構文

sudo apt-get [选项] 命令 [包名]

よく使うオプション

  • -y または --yes:すべてのプロンプトに自動で「はい」と回答
  • -q または --quiet:静寂モード、出力を減らす
  • -s または --simulate:シミュレーション実行、実際にはインストールや削除を行わない
  • --reinstall:インストール済みのパッケージを再インストール

主な特徴

  1. 依存関係の自動処理:必要な依存パッケージを自動的にダウンロードしてインストール
  2. ソフトウェアソース管理:設定されたソフトウェアソース(リポジトリ)からソフトウェアパッケージを取得
  3. システムメンテナンス:システムのアップグレードとクリーンアップに対応
  4. コマンドラインインターフェース:スクリプト化や自動化操作に適している

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" エラーが発生した場合:

  1. ソフトウェアソースの設定を確認/etc/apt/sources.list
  2. 実行sudo apt-get update
  3. スペルが正しいか確認

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 システムを効率的に管理できます!

Linux コマンド大全

その他の拡張