序文
apt-getコマンドは、Ubuntuシステムのパッケージ管理ツールであり、パッケージのインストールとアンインストール、パッケージのアップグレード、およびシステムの新しいバージョンへのアップグレードに使用できます。この記事では、apt-getコマンドの基本的な使用法を紹介します。デモ環境はUbuntu18.04です。
基本的な文法
構文形式:
apt-get [options] command
構成ファイル:
初期の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 //確認が必要なシナリオでは「はい」と答えます-s,--dry-run //シミュレーションの実行と出力結果-d,--download-only //インストールせずにパッケージをキャッシュにダウンロードします--only-upgrade //新しいバージョンをインストールする代わりに、パッケージの現在のバージョンを更新します--no-upgrade //installコマンドを実行すると、インストールされているパッケージの更新はインストールされません。-q,--quiet //出力を減らす--purge //パッケージの構成ファイルを削除するには、removeコマンドを使用します--reinstall //インストールされたパッケージまたはその新しいバージョンを再インストールします
一般的に使用されるサブコマンド:
update
updateコマンドは、パッケージインデックスファイルを再同期するために使用されます。/etc/apt/sources.listファイルの構成は、パッケージインデックスファイルのソースを指定します。パッケージインデックスファイルを更新すると、利用可能なパッケージの更新情報と新しいパッケージ情報を取得できます。このようにして、この情報をローカルに取得します。つまり、どのバージョンのどのソフトウェアをどこから(ソース)インストールできるかです。
パッケージをインストールまたはアップグレードする前に、必ずupdateコマンドを実行する必要があります。
install
installコマンドは、パッケージをインストールまたはアップグレードするために使用されます。各パッケージには、完全修飾ファイル名ではなくパッケージ名があります(たとえば、Debianシステムでは、提供されるパラメーターはapt-utils_1.6.1_amd64.debではなくapt-utilsです)。インストールされたパッケージが依存するパッケージもインストールされます。構成ファイル/etc/apt/sources.listには、パッケージの取得に使用されるソース(サーバー)が含まれています。 installコマンドを使用して、指定したパッケージを更新することもできます。
upgrade
upgradeコマンドは、/ etc / apt /sources.listにリストされているソースから現在システムにインストールされているすべてのパッケージの最新バージョンをインストールするために使用されます。いずれの場合も、現在インストールされているソフトウェアパッケージは削除されず、アンインストールされたソフトウェアパッケージは取得およびインストールされません。現在インストールされているパッケージの新しいバージョンを別のパッケージのインストール状態を変更せずにアップグレードできない場合、現在のバージョンが保持されます。 apt-getがインストールされたパッケージの新しいバージョンが利用可能かどうかを知るために、updateコマンドを事前に実行する必要があります。
更新とアップグレードの違いに注意してください:
updateは更新されたソフトウェアのリストであり、upgradeは更新されたソフトウェアです。
dist-upgrade
dist-upgradeは、アップグレード機能の実行に加えて、新しいバージョンのパッケージとの依存関係の変更もインテリジェントに処理します。 apt-getには、「スマート」な競合解決システムがあります。必要に応じて、重要度の低いパッケージを犠牲にして、最も重要なパッケージをアップグレードしようとします。したがって、distr-upgradeコマンドによって一部のパッケージが削除される場合があります。したがって、システム内のパッケージを更新するときは、次のコマンドを順番に実行することをお勧めします。
$ apt-get update
$ apt-get upgrade -y
$ apt-get dis-upgrade -y
remove
removeはinstallと似ていますが、パッケージがインストールされる代わりに削除される点が異なります。 removeコマンドを使用してパッケージを削除すると、その構成ファイルがシステムに残ることに注意してください。
purge
パージコマンドは、削除コマンドに似ています。パージコマンドは、パッケージの削除中にパッケージの構成ファイルを削除します。
autoremove
autoremoveコマンドは、他のソフトウェアパッケージの依存関係を満たすために元々インストールされていたが、不要になった、自動的にインストールされたソフトウェアパッケージを削除するために使用されます。
download
downloadコマンドは、指定されたパッケージのバイナリファイルを現在のディレクトリにダウンロードします。 * .debのようなパッケージファイルであることに注意してください。
clean
cleanコマンドは、ローカルライブラリで取得されたパッケージをクリアします。 / var / cache / apt / archives /および/ var / cache / apt / archives / partial /ディレクトリからロックファイルを除くすべてを削除します。
autoclean
cleanコマンドと同様に、autocleanコマンドは取得したパッケージファイルのローカルリポジトリをクリアします。違いは、ダウンロードできなくなったパッケージファイルのみが削除され、これらのファイルはほとんど役に立たないことです。これにより、サイズの制御を失うことなく、キャッシュを長期間維持できます。
source
sourceコマンドは、パッケージのソースコードをダウンロードします。デフォルトでは、利用可能な最新バージョンのソースコードが現在のディレクトリにダウンロードされます。
changelog
changelogコマンドは、パッケージの更新ログをダウンロードして表示しようとします。
一般的な使用法
ヘルプドキュメントを表示
$ apt-get-h
パッケージインデックスファイルを更新する
$ sudo apt-get update
インストールパッケージ
$ sudo apt-get install nginx
確認が必要なシナリオでは「はい」と答えます
ほとんどのパッケージはインストール前にユーザーと対話する必要があり、ユーザーが確認した後もインストールが続行されます。自動化されたタスクでユーザーと対話する方法はありません。 -yオプションはこのようなシナリオで使用でき、その効果は、ユーザーがインストール操作を確認したかのようになります。
$ sudo apt-get install -y nginx
インストールシステムに更新されたパッケージがあります
$ sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt-get dis-upgrade -y
インストールされたパッケージを再インストールします
パッケージが正しく機能していないと思われる場合は、installコマンドに–reinstallオプションを追加して再インストールを試みることができます。さらに、インストールされたパッケージに更新または新しいバージョンがある場合は、この方法を使用してパッケージを最新バージョンにアップグレードすることもできます。
$ sudo apt-get install --reinstall curl
指定されたパッケージを更新します
奇妙なことに、指定されたパッケージの更新は、upgradeコマンドではなく、intallコマンドを使用して行われます。注:これはinstallコマンドです。
$ sudo apt-get install vim
コマンドの実行と出力結果をシミュレート
-sオプションを適用した後、コマンドは実際には実行されませんが、次の例のように、実行をシミュレートして結果を出力します。
$ sudo apt-get update
$ sudo apt-get-s upgrade
-sオプションを追加した後、upgradeコマンドは更新するソフトウェアを出力しますが、実際にはアップグレード操作を実行しません。
パッケージのバージョンを確認してください
次のコマンドを使用して、インストールされているパッケージまたはインストールするパッケージのバージョンを表示します。
$ sudo apt-get-s install vim
インストールされているパッケージの例を次に示します。
アンインストールされたパッケージの例を次に示します。
指定されたバージョンのパッケージをインストールします
これはパッケージのバージョン番号を参照していることに注意してください。
$ sudo apt-get install tree=1.7.0-5
インストールせずにパッケージをキャッシュにダウンロードします
オプション-d、-download-onlyは、パッケージをインストールせずにキャッシュにのみダウンロードするようにコマンドに指示します。これは主に、システムのデフォルトの自動更新など、ダウンロードパッケージがインストールパッケージから分離されているシナリオで使用されます。
$ sudo apt-get install -d nginx
$ sudo apt-get upgrade -d
$ sudo apt-get dist-upgrade -d
パッケージを削除
removeコマンドの特徴は、プログラムファイルのみを削除し、関連する構成ファイルを保持することです。
$ sudo apt-get remove vim
パッケージを完全にクリアしたい場合は、purgeコマンドを使用できます。これにより、プログラムファイルとその構成ファイルが同時に削除されます。
$ sudo apt-get purge vim
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
removeコマンドの実行時に-purgeオプションを使用する効果は、purgeコマンドの実行と同等です。
$ sudo apt-get remove --purge vim
install / removeコマンドを実行するときに-autoremoveオプションを使用して、不要な依存パッケージを同時に削除します。これは、install / removeコマンドの実行後にautoremoveコマンドを実行する場合と同様です。
$ sudo apt-get remove --autoremove vim
インストール/アップグレードコマンドを実行するときに、より詳細なバージョン情報を表示します
-Vオプションを使用すると、install / upgradeコマンドでパッケージの特定のバージョンを出力できます。デフォルトの出力は次のとおりです。
$ sudo apt-get upgrade -s
-Vオプションを追加した後の出力は次のとおりです。
$ sudo apt-get upgrade -V -s
出力を減らす
詳細な出力情報を増やすことができるため、-qオプションを柔軟に使用して、出力情報を減らすこともできます。
$ sudo apt-get install -q curl
$ sudo apt-get install -q=2 curl
インストールされたパッケージの変更ログを表示する
changelogコマンドを使用して、パッケージの更新レコードを表示できます。
$ apt-get changelog tree
パッケージのソースコードをダウンロードする(ソースコード)
apt-get sourceコマンドは、パッケージのソースコードをダウンロードするために使用されます。 apt-get sourceコマンドを機能させるには、最初に/etc/apt/sources.listファイルを更新し、deb-src構成を追加する必要があります。これにより、実際には、deb-srcで始まる最初にコメント化された行がキャンセルされます。システムのデスクトップバージョンでは、「ソフトウェアとアップデート」UIを使用して同じことを行うこともできます。「Ubuntuソフトウェア」タブで「ソースコード」項目を選択します。
ここで、apt-get sourceコマンドを実行し、パッケージの名前を指定します。パッケージのソースコードをダウンロードできます。
$ apt-get source tree
apt-getのバージョンを確認してください
$ apt-get-v
ここに示されているものは実際には適切であり、それは驚くべきことです!次に、以下を見てください。
apt-get、apt-cache、およびapt-configの元の機能はすべて、aptコマンドによって提供されます。
システム更新レコードの表示
ログファイル/var/log/apt/history.logは、システムの更新履歴を記録します。これにより、aptコマンドによって実行されたすべてのインストール、アップグレード、および削除レコードを表示できます。
$ less /var/log/apt/history.log
参照:
apt-get man page
apt.conf man page
総括する
上記はこの記事の全内容です。この記事の内容があなたの研究や仕事のために一定の参考値を持っていることを願っています。ZaLou.Cnへのご支援に感謝します。
Recommended Posts