Autopackage

Autopackageは、すべてのLinuxディストリビューションにインストール可能なパッケージの作成を簡素化することを目的とし…

Autopackage
Autopackage
UbuntuにAutopackage をインストールする準備ができた様子
作者 Mike Hearn
開発元 Jan Niklas Hasse
初版 Around 2002年 (24年前) (2002)
最新版
1.4.2[1] / 2009年5月24日 (17年前) (2009-05-24)
プログラミング
言語
Bash, C, C++ and Python
対応OS Linux
種別 Package management system
ライセンス GNU Lesser General Public License
公式サイト autopackage.org at the Wayback Machine (archive index)
Autopackage at Google Project Hosting
テンプレートを表示
Autopackageインストーラー

Autopackageは、すべてのLinuxディストリビューションにインストール可能なパッケージの作成を簡素化することを目的とした無料のコンピュータパッケージ管理システムである。マイク・ハーンによって2002年頃に作成された。

2010年8月、ListallerとAutopackageは両プロジェクトが統合されることを発表した。[2]

aMSNInkscapeなどのプロジェクトはAutopackageインストーラーを提供し、Freecodeはコンテンツ投稿者向けにAutopackageのURLを入力するフィールドを設けていた。ただ、利用可能なパッケージは非常に限られており、ほとんどのプログラムバージョンは陳腐化している(例:GIMPの最新のAutopackageは2.2.6だが、2012年8月時点でGIMPはバージョン2.8.2である)。[3][4]

目的

Autopackageは、OSのシェルなどのコアライブラリやアプリケーションではなく、ワードプロセッサウェブブラウザパソコンゲームなどの非コアアプリケーションのバイナリ版(事前コンパイル済み)をインストールするために設計された。Autopackageのコンセプトは、WindowsやmacOSに匹敵する安定したバイナリインターフェースを備えたOSとしてLinuxを「改良」することだった。[5]

互換性の理由から、Autopackageはコアアプリケーションやライブラリのインストールを提供することを想定していない。Autopackageを用いて非コアライブラリを配布することは、やや面倒な問題である。一方でAutopackage経由での配布はより幅広いシステムへのインストールを可能にするが、一方でネイティブパッケージの依存関係との競合が生じる可能性がある。

Autopackageはインストール済みパッケージのデータベースを照会するのではなく、展開済みファイルの存在を確認することで依存関係を検証する。これにより、対象ディストリビューションの全パッケージ選択を追跡する必要がなく、利用可能なリソースに依存することで設計要件が簡素化される。

Autopackageを使用するプログラムは再配置可能である必要があり、つまり単一のバイナリで異なるディレクトリにインストール可能でなければならない。これにより、非管理者が自身のホームディレクトリにAutopackageをインストールできるようになる。

パッケージフォーマット

Autopackageパッケージは.package拡張子を使用する。これらは実行可能なbashスクリプトであり、実行することでインストールできる。Autopackageアーカイブ内のファイルは、ファイルレイアウトやその他の問題を判断するために内部形式を解析する必要があるため、Autopackage自体以外では容易に抽出できない。[6]

Autopackageは固定されたシステムパスにインストールされるため、他の手段でインストールされた既存パッケージと競合し、破損を引き起こす可能性がある。通常、Autopackageでインストールされるパッケージの古いバージョンをアンインストールすることでこの問題は解決できる。

AutopackageファイルはListallerツールセットを使用してインストールおよび削除することも可能である。[7] Listallerは単にAutopackageパッケージを自身のパッケージコンテナ形式に組み込み、他のListallerパッケージファイルと同様にAutopackageを扱う。

関連項目

  1. ^ autopackage.org”. 2010年4月30日時点のオリジナルよりアーカイブ。2010年4月30日閲覧。
  2. ^ Launchpad.net announcement: Listaller and Autopackage will merge
  3. ^ Autopackage struggling to gain acceptance By Bruce Byfield on February 12, 2007
  4. ^ Projects using Autopackage (archived)
  5. ^ Hearn, Mike (2011年7月17日). “Autopackage FAQ”. autopackage.org. 2009年1月22日時点のオリジナルよりアーカイブ。2012年1月21日閲覧。 “What's a desktop Linux platform? Why do we need one? Essentially, software is easy to install on Windows and MacOS [...] because by depending on "Windows 2000 or above" developers get a huge chunk of functionality guaranteed to be present, and it's guaranteed to be stable. In contrast, on Linux you cannot depend on anything apart from the kernel and glibc.
  6. ^ Criticism of Autopackage format by author of Alien, a package adapter tool
  7. ^ Listaller Project Archived 2010-02-22 at the Wayback Machine.

外部リンク

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.