Ubuntu 基本チュートリアル: apt-get コマンド

Ubuntu 基本チュートリアル: apt-get コマンド

序文

apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインストールとアンインストール、パッケージのアップグレード、システムの新しいバージョンへのアップグレードに使用できます。この記事ではapt-getコマンドの基本的な使い方を紹介します。デモ環境はUbuntu 18.04です。

基本的な構文

構文形式:

apt-get [オプション] コマンド

設定ファイル:

初期の apt-get のデフォルト設定ファイルは /etc/apt/apt.conf でしたが、現在の Ubuntu システムではこのファイルはデフォルトで存在しません。

/etc/apt/apt.conf ファイルが存在する場合、apt-get はそれを読み取ります。しかし、現在の設計では、設定ファイルを分離して /etc/apt/apt.conf.d ディレクトリに配置することで、管理が容易になります。

一般的なオプション:

-h, --help // ヘルプドキュメントを表示します -v, --version // apt-get のバージョンを表示します -y // 確認が必要なシナリオでは yes と応答します
-s, --dry-run // 実行をシミュレートし、結果を出力します -d, --download-only // パッケージをインストールせずにキャッシュにダウンロードします --only-upgrade // パッケージの新しいバージョンをインストールする代わりに、現在のバージョンを更新します --no-upgrade // インストール コマンドを実行するときに、インストールされたパッケージの更新をインストールしません -q, --quiet // 出力を削減します --purge // 削除コマンドを使用してパッケージ構成ファイルを削除します --reinstall // インストールされたパッケージまたはその新しいバージョンを再インストールします

共通サブコマンド:

アップデート

update コマンドは、パッケージ インデックス ファイルを再同期するために使用されます。/etc/apt/sources.list ファイルの設定で、パッケージ インデックス ファイルのソースを指定します。パッケージ インデックス ファイルを更新すると、利用可能なパッケージの更新情報と新しいパッケージ情報を取得できます。このようにして、どのソフトウェアのどのバージョンをどこからインストールできるか (ソース) という情報がローカルに得られます。

パッケージをインストールまたはアップグレードする前に、必ず update コマンドを実行する必要があります。

インストール

インストール コマンドは、パッケージをインストールまたはアップグレードするために使用されます。各パッケージには、完全修飾ファイル名ではなくパッケージ名があります (たとえば、Debian システムでは、指定される引数は apt-utils であり、apt-utils_1.6.1_amd64.deb ではありません)。インストールされたパッケージが依存するパッケージもインストールされます。設定ファイル /etc/apt/sources.list には、パッケージを取得するために使用されるソース (サーバー) が含まれています。インストール コマンドを使用して、指定したパッケージを更新することもできます。

アップグレード

アップグレード コマンドは、/etc/apt/sources.list にリストされているソースから、現在システムにインストールされているすべてのパッケージの最新バージョンをインストールするために使用されます。いずれの場合も、現在インストールされているパッケージは削除されず、まだインストールされていないパッケージは取得およびインストールされません。現在インストールされているパッケージの新しいバージョンを、別のパッケージのインストール状態を変更せずにアップグレードできない場合は、現在のバージョンが保持されます。インストールされたパッケージの新しいバージョンが利用可能かどうかを apt-get が認識できるように、更新コマンドを事前に実行する必要があります。

アップデートとアップグレードの違いに注意してください。

アップデートはソフトウェアリストを更新することであり、アップグレードはソフトウェアを更新することです。

ディストリビューションアップグレード

dist-upgrade は、アップグレード機能を実行するだけでなく、パッケージの新しいバージョンとの依存関係の変更もインテリジェントに処理します。 apt-get には「スマートな」競合解決システムがあり、必要に応じて重要度の低いパッケージを犠牲にして最も重要なパッケージをアップグレードしようとします。したがって、distr -upgrade コマンドによって一部のパッケージが削除される可能性があります。したがって、システム内のパッケージを更新するときは、次のコマンドを順番に実行することをお勧めします。

$ apt-getアップデート
apt-get アップグレード -y
$ apt-get アップグレード解除 -y

取り除く

remove は install と似ていますが、パッケージをインストールするのではなく削除する点が異なります。削除コマンドを使用してパッケージを削除すると、その構成ファイルがシステムに残ることに注意してください。

パージ

purge コマンドは、remove コマンドに似ています。purge コマンドは、パッケージを削除すると同時に、パッケージの構成ファイルも削除します。

自動削除

autoremove コマンドは、元々他のパッケージの依存関係を満たすためにインストールされたが、不要になった自動インストールされたパッケージを削除するために使用されます。

ダウンロード

download コマンドは、指定されたパッケージのバイナリ ファイルを現在のディレクトリにダウンロードします。 *.deb のようなパッケージ ファイルであることに注意してください。

クリーン

clean コマンドは、ローカル リポジトリから取得したパッケージをクリアします。 /var/cache/apt/archives/ および /var/cache/apt/archives/partial/ ディレクトリからロック ファイル以外のすべてを削除します。

オートクリーン

clean コマンドと同様に、autoclean コマンドは取得したパッケージ ファイルのローカル リポジトリをクリアします。違いは、ダウンロードできなくなり、ほとんど役に立たなくなったパッケージ ファイルのみを削除することです。これにより、キャッシュが制御不能にならずに長期間維持できるようになります。

ソース

source コマンドは、パッケージのソース コードをダウンロードします。デフォルトでは、利用可能な最新バージョンのソース コードが現在のディレクトリにダウンロードされます。

変更履歴

changelog コマンドは、パッケージの変更ログをダウンロードして表示しようとします。

一般的な使用法

ヘルプドキュメントを表示

apt-get -h を実行します。 

パッケージインデックスファイルの更新

$ sudo apt-getアップデート

パッケージのインストール

$ sudo apt-get nginxをインストール

確認が必要な状況では「はい」と答える

ほとんどのパッケージでは、インストール前にユーザーの操作が必要であり、ユーザーの確認後にインストールが続行されます。ただし、自動化されたタスクではユーザーと対話する方法はありません。 -y オプションは、ユーザーがインストールを確認したかのように動作する次のようなシナリオで役立ちます。

$ sudo apt-get install -y nginx

更新されたパッケージをシステムにインストールする

$ sudo apt-getアップデート
$ sudo apt-getアップグレード -y
$ sudo apt-get アップグレード解除 -y

インストールしたパッケージを再インストールする

パッケージが正しく動作していないと思われる場合は、インストール コマンドに --reinstall オプションを追加して再インストールを試みることができます。さらに、インストールされたパッケージに更新または新しいバージョンがある場合は、次の方法を使用してパッケージを最新バージョンにアップグレードすることもできます。

$ sudo apt-get install --reinstall curl 

指定されたパッケージを更新する

奇妙なのは、指定されたパッケージの更新がアップグレード コマンドではなく、インストール コマンドで行われることです。注: これはインストール コマンドです。

$ sudo apt-get インストール vim

コマンドの実行と出力結果をシミュレートする

-s オプションを適用すると、コマンドは実際には実行されませんが、実行をシミュレートして、次の例のように結果を出力します。

$ sudo apt-getアップデート
$ sudo apt-get -s アップグレード

-s オプションを追加すると、アップグレード コマンドは更新するソフトウェアを出力しますが、実際にはアップグレードは実行しません。

パッケージのバージョンを確認する

次のコマンドを使用して、インストールされているパッケージまたは今後リリースされるパッケージのバージョンを表示できます。

$ sudo apt-get -s vimをインストール

インストールされたパッケージの例を次に示します。

アンインストールされたパッケージの例を次に示します。

特定のバージョンのパッケージをインストールする

これはパッケージのバージョン番号を参照することに注意してください。

$ sudo apt-getインストールツリー=1.7.0-5

パッケージをインストールせずにキャッシュにダウンロードする

オプション -d, --download-only は、パッケージをインストールせずにキャッシュにダウンロードするだけをコマンドに指示します。これは主に、システムのデフォルトの自動更新など、パッケージのダウンロードとインストールが分離されているシナリオで使用されます。

$ sudo apt-get install -d nginx
$ sudo apt-getアップグレード -d
$ sudo apt-get dist-upgrade -d

パッケージの削除

削除コマンドの特徴は、プログラム ファイルのみを削除し、関連する構成ファイルを保持することです。

$ sudo apt-get 削除 vim

パッケージを完全に削除したい場合は、purge コマンドを使用します。このコマンドは、プログラム ファイルとその構成ファイルの両方を削除します。

$ sudo apt-get purge vim

autoremove コマンドは、元々他のパッケージの依存関係を満たすためにインストールされたが、不要になった自動インストールされたパッケージを削除するために使用されます。したがって、パッケージを削除した後は autoremove を実行することをお勧めします。

$ sudo apt-get autoremvoe

システムにキャッシュされたパッケージインストールファイルをクリアする

パッケージをインストールするプロセスでは、実際にはまずパッケージのインストール ファイルをキャッシュ ディレクトリにダウンロードし、その後インストールを実行します。時間が経つと、システム内には役に立たないパッケージ インストール ファイルが大量に蓄積されます。clean コマンドを使用すると、キャッシュされたこれらのパッケージ インストール ファイルを消去できます。

$ sudo apt-get clean

clean コマンドは、/var/cache/apt/archives/ および /var/cache/apt/archives/partial/ ディレクトリからロック ファイル以外のすべてを削除します。

autoclean コマンドは clean コマンドに似ています。違いは、ダウンロードできなくなり、ほとんど役に立たなくなったパッケージ ファイルのみを削除することです。これにより、キャッシュが制御不能にならずに長期間維持できるようになります。

$ sudo apt-get autoclean

削除コマンドを実行するときに --purge オプションを使用することは、purge コマンドを実行することと同じです。

$ sudo apt-get remove --purge vim

install/remove コマンドを実行するときに --autoremove オプションを使用すると、install/remove コマンドを実行した後に autoremove コマンドを再度実行するのと同様に、不要な依存パッケージも同時に削除されます。

$ sudo apt-get remove --autoremove vim

インストール/アップグレードコマンドを実行するときに、より詳細なバージョン情報を表示します。

-V オプションを使用すると、インストール/アップグレード コマンドでパッケージの特定のバージョンを出力できます。デフォルトの出力は次のとおりです。

$ sudo apt-getアップグレード -s 

-V オプションを追加した後の出力は次のとおりです。

$ sudo apt-getアップグレード -V -s 

出力を減らす

詳細出力を増やすことができるようになったので、-q オプションを使用して出力を減らすこともできます。

$ sudo apt-get install -q カール
$ sudo apt-get install -q=2 カール

インストールされたパッケージの変更ログを表示する

パッケージの更新記録を表示するには、changelog コマンドを使用できます。

$ apt-get 変更ログツリー

パッケージのソースコードをダウンロードする

apt-get source コマンドは、パッケージのソース コードをダウンロードするために使用されます。 apt-get source コマンドを機能させるには、/etc/apt/sources.list ファイルを更新し、deb-src 設定を追加する必要があります。これは、実際には、deb-src で始まる元々コメントアウトされていた行をキャンセルするものです。システムのデスクトップ バージョンでは、「ソフトウェアとアップデート」UI から同じ操作を実行できます。「Ubuntu ソフトウェア」タブで、「ソース コード」項目を選択します。

次に、apt-get source コマンドを実行し、パッケージ名を指定してパッケージのソース コードをダウンロードします。

$ apt-get ソースツリー

apt-getのバージョンを確認する

apt-get でインストール

ここに表示されているものは実際適切ですが、とても奇妙です。次:

apt-get、apt-cache、apt-config の機能はすべて apt コマンドによって提供されることがわかります。

システム更新履歴を表示する

ログ ファイル /var/log/apt/history.log には、システムの更新履歴が記録されます。これを使用すると、apt コマンドによって実行されたすべてのインストール、アップグレード、および削除の記録を表示できます。

$ less /var/log/apt/history.log

参照:

apt-get マニュアルページ

apt.conf マニュアルページ

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Ubuntu で apt-get を使用して mysql をインストールおよび完全にアンインストールする方法の詳細な説明
  • Ubuntu apt-getコマンドautoclean、clean、autoremoveの違い
  • Ubuntu での apt-get/apt コマンドの紹介と使用
  • Ubuntu 14.04 で apt-get サーバーを構築する方法のチュートリアル
  • Ubuntuにtelentサーバーをインストールすると、次のエラーメッセージが表示されます: apt-get: パッケージがインストールされていません。原因と解決策

<<:  Vueのシンプルな状態管理ストアモードを理解する方法

>>:  Vueコンポーネント登録方法の解釈

推薦する

CentOS 上の Docker に Jupyter をインストールしてポートを開く方法

目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...

DHTML オブジェクト (さまざまな HTML オブジェクトの共通プロパティ)

!DOCTYPE HTML ドキュメントが準拠するドキュメント型定義 (DTD) を指定します。 ...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

Dockerイメージ内のnoneイメージ操作を削除する

普段はdocker buildコマンドでイメージを生成していますが、コードの更新が頻繁に行われるとn...

MySQL 自動インクリメント ID のオーバーサイズ問題のトラブルシューティングと解決策

導入Xiao A がコードを書いていたところ、DBA Xiao B が突然、「急いでユーザー固有情報...

古い Vue プロジェクトに Vite サポートを追加する方法

1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...

Dockerイメージをパッケージ化し、リモートサーバーにプッシュしてk8sにデプロイする方法

目次1. Dockerファイル2. pom 構成3. イメージプッシュ4. k8s デプロイメント前...

シリアルポート使用時のvue-electronの問題解決

エラーは次のとおりです:キャッチされない TypeError: 未定義のプロパティ 'mod...

Vueを使用してタイマー機能を実装する

この記事の例では、タイマー機能を実装するためのVueの具体的なコードを参考までに共有しています。具体...

Windows で MySQL インストーラーを使用して MySQL サービスをインストールするチュートリアル図

MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...

ウェブフォーム送信方法の詳細な概要

まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...

MySQL 接続例外とエラー 10061 の解決方法

MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...

MySQLトリガーの使用と注意すべき点

目次トリガーについてトリガーの使用トリガーを作成するトリガーを表示トリガーの削除使用上の注意新旧の違...

VS2022 リモート デバッグ ツールの使い方

WeChat 関連サービスをデバッグする場合など、職場のサーバー環境でリモートデバッグを行う必要があ...

Vueバックグラウンド管理に多言語機能を追加する例

目次1.まず、main.jsページを設定します2. 対応するパスの下で言語パックを構成します。ここに...