リポジトリを認識するパッケージマネージャーは、メタデータを取得し、依存関係を解決し、認証済みの内容を検証し、トランザクションを調整します。Debian 系システムは一般に APT を使います。現在の Fedora と Red Hat Enterprise Linux は DNF を使い、現在の RHEL では yum コマンドが DNF の互換エイリアスとして残っています。古いシステムでは元の YUM 実装が使われていました。
パッケージ · レッスン 6
yum と apt
リポジトリを認識する APT と DNF で、パッケージを調査、インストール、削除、アップグレードするワークフローを学びます。
一つのコマンド体系がどこでも通用すると考えず、インストールされているディストリビューションとリリースの文書に従ってください。
メタデータを更新・調査する
APT はメタデータの更新とパッケージのアップグレードを分けます。
Debian family: $ sudo apt update
インストール前に検索し、内容を調べます。
Debian family: $ apt search package-name
Debian family: $ apt show package-name
RPM family: $ dnf search package-name
RPM family: $ dnf info package-name
これらのコマンドが検出できるものは、リポジトリ設定によって決まります。ソース名、アーキテクチャ、バージョン、署名エラーを注意深く読んでください。
package-name の APT パッケージ詳細を表示するコマンドはどれですか?
パッケージをインストールする
リポジトリのパッケージ名を指定してインストールします。
Debian family: $ sudo apt install package-name
RPM family: $ sudo dnf install package-name
マネージャーは依存関係と、競合または置換を提案します。パッケージの出所、バージョン、アーキテクチャ、ダウンロードサイズ、ディスク上の変更、削除、新しくインストールされる依存関係を確認するまで、自動的に承認してはいけません。
設定済みの RPM 系リポジトリから package-name をインストールする現在のコマンドはどれですか?
パッケージを削除する
削除は次のように要求します。
Debian family: $ sudo apt remove package-name
RPM family: $ sudo dnf remove package-name
削除によって依存するパッケージへ影響したり、不要になった依存関係や設定が残ったりする場合があります。提案されたトランザクションを確認し、Debian 系では remove と purge の意味を区別し、アプリケーションデータはそのバックアップと保持手順に従って保全してください。パッケージ削除は、ユーザーが作成したデータの削除を保証しません。
削除トランザクションを承認前に確認すべきなのはなぜですか?
更新を適用する
APT システムでは、メタデータを更新し、その後にアップグレードを確認する処理を、別々に成功させます。
$ sudo apt update
$ apt list --upgradable
$ sudo apt upgrade
DNF システムでは、ローカル文書に従ったワークフローで利用可能な更新を確認・適用します。
$ dnf check-update
$ sudo dnf upgrade
更新コマンドは主要ライブラリ、サービス、カーネル、依存関係を変更する場合があります。システムに応じたバックアップ、保守ポリシー、リリースノート、再起動計画を使ってください。コマンドの終了ステータスの意味も確認します。たとえば、一部の「更新確認」操作は、実行失敗ではなく更新が利用可能であることを非ゼロのステータスで報告します。
apt update と apt upgrade の関係はどれですか?
`dnf` と `yum` を選ぶ
現在の Fedora と RHEL の文書では dnf を使います。最近の RHEL システムで yum を実行すると DNF の互換動作を呼び出す場合がありますが、スクリプトでは実行ファイル名だけから実装を推測してはいけません。古いホストでは、手順を置き換える前にインストール済みバージョンと対応構文を確認します。
現在の RHEL システムで yum が一般に表すものは何ですか?
パッケージをインストール・削除するで APT を練習し、YUM でパッケージを照会・更新するで DNF/YUM 系の概念を学んでください。
レッスン完了
yum と apt を完了しました
一般的なリポジトリパッケージ操作を選び、内容を確認できるようになりました。
Debian 系では APT、現在の RPM 系では DNF を使う。
インストール前にメタデータと提案された依存関係の変更を調べる。
削除を単一ファイルの削除ではなく、依存関係を考慮するトランザクションとして扱う。
ツールが分離している場合は、メタデータ更新とアップグレード適用を分ける。
yumが旧 YUM か DNF 互換コマンドかを確認する。