我正在创建一个脚本,我需要知道每个流行 Unix 发行版使用什么包管理器(尤其是那些常用于服务器的发行版)...
我是说:
Debian 使用 apt-get
Fedora 使用 yum
答案1
您可能最好为基于 Debian 的发行版(包括 Ubuntu)创建 .deb 软件包,为基于 Red-Hat 的发行版(包括 Fedora)创建 .rpm 软件包,并使 .tar 文件可供其他人使用。不要关心每个发行版使用哪个包管理器。例如,虽然我运行的是 Debian 派生的发行版,但我个人使用aptitude
包管理器。但是 .deb 包将为我安装,假设它针对我已安装的依赖项版本。
答案2
我将评论特定的 *BSD 工具:
警告:*BSD 系统对工具使用相同的名称约定(pkg_add、pkg_info 等),但它们完全不同。
答案3
网站发行观察比较了所有著名 Linux 发行版的包管理器工具及其选项。
答案4
对于不同的 UNIX 系统它是不同的。但所有这些文件中的共同点是 tar.gz 文件。它是您的程序的源代码。然后,您可以为 Debian 系统制作 .deb 文件,或者为 Red Hat 系统制作 .rpm 文件。 .deb 和 .rpm 都是二进制文件,而 tar.gz 主要是 ASCII 文件,但它也可以包含二进制文件。您可以通过以下命令将 debian 系统中的 .rpm 文件转换为 .deb 文件:
安装 :
sudo apt-get 安装外星人
要从 .rpm 转换为 .deb:
sudo 外星人“包名.rpm”
将“packagename.rpm”替换为您的文件的原始名称。
然后将创建一个 .deb 文件并安装该文件:
sudo dpkg -i“文件名.deb”
将“filename.deb”替换为您的文件的原始名称。
如果您希望用户可以通过 apt-get 或 yum 安装您的应用程序,那么您必须将您的应用程序上传到您的发行版的存储库。只有这样,用户才可以使用 apt-get 或 yum 直接安装应用程序。