12-LPIC「level1」

LPIC|level 1【パッケージ管理】

目標

  • Red Hat系とDebian系のパッケージ管理ついて理解する

パッケージ管理

Red Hat系とDebian系のパッケージ管理の共通点

パッケージ管理の目的

両系統とも、ソフトウェアパッケージを効率的に管理することを目的としています。これには、パッケージのインストール、アップデート、削除、依存関係の解決、パッケージの検索などが含まれます。

パッケージ形式の管理

両系統とも、ソフトウェアをパッケージという単位で管理します。パッケージは通常、実行プログラム、設定ファイル、ドキュメントなどがまとめられたアーカイブファイルです。

依存関係管理

両系統とも、インストールするソフトウェアが必要とする他のライブラリやプログラム(依存関係)を管理し、必要なものが不足していればそれを自動的にインストールする機能を提供します。

アーカイブファイルについてはこちらを参考にしてください

Virtual Box & Linux(Part.16)| Linux ファイル管理(1)| 現役エンジニア&プログラミングスクール講師Linuxのファイル管理方法について記事にしています。「ファイルの種類」「アーカイブファイルとディレクトリファイル」「アーカイブと圧縮」「ファイルの圧縮コマンドと解凍コマンド」「アーカイブファイル作成コマンドとオプションを利用した圧縮」「ddコマンド」ついて扱っています。...

Red Hat系(RPM形式)とDebian系(DEB形式)の違い

パッケージ形式の違い

  • Red Hat系: rpm(Red Hat Package Manager)形式を使用します。これにより、パッケージは.rpm拡張子がつきます。
    • 例: ssh-1.5.3-1_i386.rpm
  • Debian系: deb形式を使用します。これにより、パッケージは.deb拡張子がつきます。
    • 例: ssh_1.5.3-1_i386.deb

パッケージ管理ツールの違い

  • Red Hat系: 主にdnf(以前はyum)コマンドを使用してパッケージを管理します。
    • 例: dnf install パッケージ名
  • Debian系: 主にapt(Advanced Packaging Tool)dpkgを使用してパッケージを管理します。
    • 例: apt install パッケージ名

依存関係の管理のアプローチ

  • Red Hat系: dnfやyumは、RPMパッケージの依存関係を自動的に解決し、必要なパッケージをリポジトリからダウンロードしてインストールします。
  • Debian系: aptは、Debianパッケージの依存関係を解決します。dpkgは依存関係を直接管理しませんが、aptが依存関係を自動で解決するため、通常はdpkgを手動で使用する必要はありません。

リポジトリの管理

  • Red Hat系: dnfコマンドはリポジトリ(/etc/yum.repos.d/)の設定を元に動作します。リポジトリは一般的に.repoという形式で設定され、リポジトリ内のRPMパッケージを取得します。
  • Debian系: aptコマンドはリポジトリ(/etc/apt/sources.list)の設定を元に動作します。リポジトリ内のDEBパッケージを取得します。

パッケージの管理方法

  • Red Hat系: RPM形式は、バイナリパッケージとソースパッケージ(SRPM)を提供します。dnfやrpmコマンドでバイナリパッケージを管理することができますが、rpmbuildを使ってソースパッケージから新たにパッケージを作成することも可能です。
  • Debian系: DEB形式も、バイナリパッケージとソースパッケージを提供します。dpkgでバイナリパッケージを管理し、dpkg-buildpackageでソースパッケージからDEBを作成できます。

パッケージ名の形式

  • Red Hat系(RPM): パッケージ名には、バージョン番号やリリース番号、アーキテクチャ(例: x86_64, i386)が含まれ、拡張子は.rpmです。
    • 例: ssh-1.5.3-1_x86_64.rpm
  • Debian系(DEB): パッケージ名にはバージョン番号やアーキテクチャが含まれ、拡張子は.debです。
    • 例: ssh_1.5.3-1_amd64.deb

dnf と apt のコマンドの比較

操作dnf コマンドapt コマンド
パッケージのインストールdnf install パッケージ名apt install パッケージ名
パッケージの削除dnf remove パッケージ名apt remove パッケージ名
パッケージのアップグレードdnf upgradeapt upgrade
パッケージの検索dnf search パッケージ名apt search パッケージ名
詳細情報の表示dnf info パッケージ名apt show パッケージ名
不要パッケージの削除dnf autoremoveapt autoremove
キャッシュのクリアdnf clean allapt clean

今回は以上になります。

「Linux」おすすめ書籍6選【初心者・脱初心者用】| 現役エンジニア&プログラミングスクール講師「Linux」初心者の方がLinuxの操作や仕組みを理解するためのお勧めの書籍について取り上げています。また中級者として更に進んだ学習ができる書籍についても1冊取り上げています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST