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コンポーネント登録方法の解釈

推薦する

Vueは時間カウントダウン機能を実装する

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。必要:...

CentOSにDockerをインストールする方法

ここでは比較的簡単なインストール方法のみを紹介します。 1. yumを使用してインストールするyum...

ポップアップはすべて不正なものではありません。ウェブサイトのポップアップをデザインするためのヒント

ポップアップニュースは国内のインターネットサービスでは一般的であり、リアルタイムプッシュ方式はウェブ...

Linux スケジュールタスクの関連操作の概要

皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...

Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...

CSSは、マウスを線の上に置くと線全体の色を変える効果を実現します。

まとめ:以下のように、CSS で指定した行にマウスを置いたときに行全体の色を変更する方法を示します。...

CSS 画面サイズ適応実装例

CSS 画面サイズの適応を実現するには、まず CSS3 @media メディア クエリを導入する必要...

CSSは、入力ボックスのフローティングテキスト効果を実現するために、placeholder-shown疑似クラスを使用します。

この記事では、:placeholder-shown 疑似クラスを使用して、純粋な CSS で浮動疑問...

Mac OS10.12 に mysql5.7.18 をインストールするチュートリアル

ウェブ全体を検索して、さまざまな落とし穴を見つけましたが、問題は解決しませんでした。ついに自分でも分...

Tinymce リッチテキストを使用して Vue のツールバーボタンをカスタマイズする実践

目次tinymce、tinymce ts、tinymce-vue 宣言ファイルをインストールするパッ...

MySQL スロークエリを通じて MySQL のパフォーマンスを最適化する方法

アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...

HTML マークアップ言語 - フォーム

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

ユーザーエクスペリエンスの構築

<br />おそらく、あなたは会社に入社したばかりで、その会社が「ユーザビリティ」に関す...

MySQL複合インデックスの詳細な研究

複合インデックス (結合インデックスとも呼ばれます) は、複数の列に対して作成されるインデックスです...