Package management system

Caleb McKee, Otto Urpelainen, Ben Cotton Version unspecified Last review: 2022-05-04

Package Management System

Introduction

Fedora はパッケージ管理システムを用いているディストリビューションです。このシステムがベースにしているのは rpm , the RPM Package Manager, および幾つかのそれらのトップにビルドされた高レベルなツールです。よく知られているのは PackageKit (default gui) および DNF です。 GNOME Software という別の GUI パッケージ・マネジャーもあります。

Advantages of package management systems

パッケージ管理システムには多くの利点があります:

  • インストール済みまたは利用可能なパッケージのバージョンを確認するのが簡単.

  • 不要なパッケージを完全に削除するのが簡単で、削除した結果なくなっているのを確認するのが簡単.

  • パッケージファイルの整合性を簡単に確認できるので、 corrupt または改ざんの有無を確認できます。

  • 新バージョンのインストールや旧バージョンのリムーブが簡単です。これにより不要な旧ファイルだけでなく周囲の余分なファイルも残さないので、混乱や破損から離れられます。

  • どのパッケージが必要であるか提供されるか、またはそれから/それに必要または提供するかを簡単に見れるので、パッケージが正しく機能するために必要なアイテムを確実に入手できます。

  • パッケージのグループのインストールやリムーブが簡単です。

  • In many cases it’s possible to downgrade back to a previous version of a package, for example when a new version has a bug.

パッケージ管理システムの欠点

  • 利用可能なパッケージのバージョンに制限されるか、またはもしそれ以外のバージョンを使うなら自身でパッケージを作成しなければなりません。

なぜソースインストールとパッケージの混在はダメな考えか

パッケージ管理システムを使わずに何かをソースからインストールした場合、管理システムはその記録やメモを知る方法がありません。ソースインストールとパッケージインストールとの混在は、下記の理由(最低限)から避けるべきです:

  • パッケージ管理システムによる上述の利点のすべてを失います。

  • ソースからのインストールは、場合によっては既存のファイルを上書き・削除・変更する場合があります。そのせいで、そのパッケージが正常動作しなくなるかもしれません。

  • The source install may override a package install causing undefined behavior in the package or source installed item.

  • ソースからのインストールは不具合に対する他者の助けやデバッグを難しくします。なぜならバージョンを追跡するのが簡単ではないし、整合性のチェックも簡単ではないからです。

  • Fedora パッケージには、他のパッケージと連携するためのパッチまたは構成が含まれている場合がありますが、しかしアップストリームのソースには含まれていないため、すなわち機能が失われます。

  • ソースからインストールされたソフトウェアは、パッケージ管理パッケージではアップグレードされません。すなわちアップグレードまたはOSアップデート時にソースインストールのパッケージ内が破損する可能性があります。

Strongly consider making your own package if you need a different version or a version of some package with changes. See: Packaging Tutorial: GNU Hello

ソフトウェアのための検索の優先順序

If some software is missing in your installation then you should try the following steps to get the packaged version:

  1. Fedora で検索 ( 'dnf search foo' のように検索、またはPackageKit gui で 'foo' のように検索)

  2. 利用可能な サードパーティのリポジトリ を試す

  3. Build your own package

Package Management tools

パッケージ管理に便利なツールは下記にあります:

  • dnf - Dandified Yum

  • PackageKit - PackageKit gui tool ('add/remove software' in your menu)

  • GNOME Software - ­Graphical package manager for GNOME

  • KDE Discover - Graphical package manager for KDE Plasma

  • rpm - RPM package manager.

  • yumex - Yum Extender

See a typo, something missing or out of date, or anything else which can be improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.