単にプログラムをフォルダ+追加ファイルに入れてインストールスクリプトを書くのではなく、.debパッケージを作成したいのは混乱しています。
パッケージの価値は何ですか?
答え1
簡単な答えは主な理由Linuxディストリビューションは以下のために存在するため分布一貫したパッケージセット。永久に同じバージョンに滞在したくないので、アップグレードする方法も必要です。不要なソフトウェアをインストールしたくないので、必要なパッケージを選択する方法が必要です。将来を予測できないため、後でパッケージをインストールまたは削除してこの選択を変更する方法が必要です。再利用はソフトウェアエンジニアリングの基本原則の1つであるため、パッケージは他のパッケージに依存しているため、これらの依存関係を処理する方法が必要です。
これらすべてがパッケージ管理システムの誕生につながりました。
パッケージ管理システムの提供
- 依存関係の管理:パッケージは機能するために他のパッケージが必要であると宣言できます。実際、ほとんどのパッケージマネージャはこれより強力であり、パッケージが機能するには特定のバージョンのパッケージセットの1つが必要であると実際に宣言できます。パッケージをインストールすると、パッケージ管理システムは自動的にすべての依存関係が満たされていることを確認し、最も重要なことに、現在インストールされているすべてのパッケージがまだ満たされていることを確認します。
- インストールする:パッケージ管理システムは、すべての依存関係が満たされ、インストールされたパッケージと競合しないようにしながら、パッケージをインストールするための統合された標準化された方法を提供します。通常、各プログラムにはインストール方法(対話型グラフィックインストーラ、対話型CLIインストーラ、バッチCLIインストーラ、ファイル
make install
手動コピー)があり、パッケージ管理システムには標準化された方法()があります。./install.sh
apt install
- 移動する:パッケージ管理システムは、現在インストールされているパッケージが破損しないようにしながらパッケージを削除するための統合された標準化された方法を提供します。不要になった依存関係を自動的に削除することもできます。パッケージマネージャがない状況はインストールに似ていますが、多くのプログラムが単にアンインストール方法を提供していないため、悪いです。
- 修正する:これはインストールに似ていますが、多くのプログラムが更新方法を提供していないため、より難しいです。もちろん、アップデート中にパッケージマネージャはシステム全体が一貫性を保つように注意を払う必要があります。
一般に、パッケージ管理システムの目的は以下の通りである。一貫したシステムシステムのさまざまな部分はどこにありますか?非協力的な。言い換えれば、異なるパッケージがお互いを知る必要がなく、互いにうまく機能することを確認することがパッケージ管理システムの使命です。