热门问题
时间线
聊天
视角
Autopackage
軟體包管理系統 来自维基百科,自由的百科全书
Remove ads
Autopackage是一个自由的软件包管理系统,其目标为可以简易的创造在所有的Linux发行版上安装的软件包,此项目由Mike Hearn于2002年时创立。

在2010年8月时,Autopackage宣布与Listaller项目合并[2]。
aMSN和Inkscape等项目都有提供Autopackage类型的安装档,而Freshmeat.net也提供了一个地方让提供内容的人放置Autopackage文件的URL。但其提供的软件包列表非常有限,而且里面大多数程序的版本是过时的(举例来说,Autopackage上的GIMP版本为2.2.6,但截至2013年8月,GIMP的最新版本为2.8.6)[3][4]。
Remove ads
目的
Autopackage是用来安装那些二进制,或是预编译的非核心应用程序(如文字处理器、网页浏览器、或是电脑游戏),而不是核心函数库或是如操作系统壳层等的核心应用程序。 Autopackage想要以类似Windows或MacOS的安装程序的方式“改善”Linux在桌面平台的可用性[5]。
Autopackage不提供核心应用程序及函数库的其中一个原因是,这可能会有兼容性问题。即便用来提供非核心的函数库也可能会有问题。一方面来说Autopackage提供了多数系统都可安装的文件,但另一方面来说,它也可能会与已安装的软件包有相依性的冲突。
Autopackage也可以作为与发行版原有的软件包管理系统(例如RPM或是deb)互补的一个工具。不像这些格式,Autopackage检查相依性的方法是,直接检查对应的文件是否存在,而不是从数据库中查询。这简化了Autopackage的设计,因为其不需要跟踪所有提供的软件包[6]。
那些使用Autopackage的软件包也必须重新定位,这表示每个软件包必须被安装到不同的目录中。这可以让Autopackage可以安装软件包在非root用户的家目录下。
Remove ads
软件包格式
Autopackage的软件包使用了.package
扩展名。实际上是可执行的bash脚本,可以透过执行它们来安装文件。在Autopackage包里的文件并不易透过除了Autopackage以外的软件进行解压缩,因为其必须透过Autopackage解析以避免文件放置错误或其他问题[7]。
Autopackage包的程序会被安装在硬编码的系统路径,可能会导致与已有的软件包冲突, 从而导致部分错误。这通常可以利用反安装使用Autopackage安装的旧版软件解决。
Autopackage文件也可以使用Listaller工具安装或移除[8]。Listaller在其文件格式中包含了Autopackage包,Listaller在处理Autopackage档时就如同在处理其他的Listaller文件格式 。
参见
- Listaller
- 软件包管理系统
- Linux软件包格式
- 软件包管理系统列表
注释
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads