見出し画像

🛠apt apt-get dpkg deb Fink ipkg dpkgの違い コマンドラインのパッケージ管理システム

とにかく沢山ある


もともと Debian用に開発されたコマンドラインベースのパッケージ管理システムである。現在では多数の Debian系の Linuxディストリビューションで採用されている。dpkgのフロントエンドとして作動するように設計された

dpkgおよびその派生ツールの開発の時系列を以下にまとめます。

  1. dpkg:

    • 1994年: Debianプロジェクトが始まり、dpkgがDebian GNU/Linuxディストリビューションの主要なパッケージ管理システムとして導入されました。

  2. APT (Advanced Package Tool):

    • 1998年: APTが初めてリリースされました。dpkgの機能を拡張し、自動的に依存関係を解決し、インターネットを通じてパッケージを検索・インストール・アップデートできるように設計されています。

  3. Synaptic:

    • 2001年: Synapticがリリースされました。APTの機能をグラフィカルインターフェイスで利用できるようにすることを目的としています。これにより、より直感的でユーザーフレンドリーなパッケージ管理が可能になりました。

  4. Ubuntu Software Center:

    • 2009年: Ubuntu 9.10のリリースとともにUbuntu Software Centerが導入されました。これはUbuntu用に特別に設計されたソフトウェア管理ツールで、ユーザーが容易にソフトウェアを管理できるようにするものです。

これらのツールは、それぞれがリリースされた時点で、Linuxのパッケージ管理の使い勝手を大きく向上させました。特にAPTとSynapticは、dpkgのコマンドライン操作の複雑さを解消し、よりアクセスしやすい形で提供することで広く受け入れられました。

1993年、マードックは"Debianマニフェスト"というこの新しいオペレーティングシステムについての概要を公表した。その中で、このディストリビューションの保守は、LinuxおよびGNUの精神に基づき公開された手法で維持されることを求めた。彼はこのディストリビューションの名称を、ガールフレンドの名前Debra Lynnと自身の名前IanからDebianとした

dpkgはもともとマット・ウェルシュとカール・ストリーター、イアン・マードックによって作られたものである。最初はPerlのプログラムであったが、後に1993年に大部分がイアン・ジャクソンによってC言語で書き直された。dpkgという名前はもともと"Debian パッケージ(package)"を省略したものであったが、dpkgというソフトウェアは、Debianパッケージがどのように振る舞うか定義するDebianポリシーのみならず、debパッケージのフォーマットと密接に関わってきているので、その意味は明確に変わってきている。

Debian パッケージは、標準的な Unix ar アーカイブで、2 つの tar アーカイブを含んでいます。1 つのアーカイブには制御情報が、もう 1 つにはインストール可能なデータ が含まれています

  • Debian パッケージは、Ubuntu などの Debian をベースとしたディストリビューションで使用されています。

  • dpkg と APT の macOS への移植版である Fink は deb パッケージを使用しています[28][29]。

  • OpenSolaris ベースの生産中止 OS である Nexenta OS は、Debian パッケージ管理ソフトウェアを含み、deb パッケージを使用しました。

  • Debian GNU/kFreeBSD, GNU ベースのユーザランドと FreeBSD カーネルを使用した OS。

  • Debian GNU/Hurd。

  • 一部の脱獄した iOS デバイス (iPhone、iPad、iPod)[30][31]。

  • Ipkg と Opkg。どちらも Debian の dpkg に似た .ipk パッケージを使用します。

  • Android 用の GNU 環境である Termux。

https://www.finkproject.org/

Fink は dpkg や apt-get のような Debian のツールを使って、強力なバイナリパッケージ管理を提供します。

これらの目標を達成するために、Fink は Debian プロジェクトによって作られた優れたパッケージ管理ツール - dpkg, dselect, apt-get - に依存しています。Fink では、XFree86 や他の X11 ソリューションを自由にインストールすることができます。もし、X11 を全く必要としないのであれば、それもまた良しです。


お願い致します