【发布时间】:2016-05-31 02:57:46
【问题描述】:
虽然我对使用 Linux 比较陌生,但我想了解更多关于部署包的工作原理。我试过搜索这个,但没有运气。我见过无数的包和安装脚本,它们使用相同的“图形”命令行安装,供用户选择包的选项。以 Debian 网络安装为例。 [1]
由于我有很多东西要学,我只想总结一下这是如何实现的,以及任何人都拥有的关于开发人员如何做到这一点的任何资源。
提前致谢。
[1]http://doudoulinux.org/blog/public/screenshots/install/install-selected-tasks.png
【问题讨论】:
-
一个合适的 linux 发行版包应该可以从包管理器中获得。将包放入包管理器通常并非易事,它涉及将您的包放入项目团队的一些审查队列中。更多情况下,您可以将非存储库包分发为
.deb和.rpm(有很多关于如何创建这些的文档)。就个人而言,我认为arch linux's AUR 是最简单的创建包。此外,图形安装程序,甚至是基于终端的安装程序,在 Linux 发行版中也不受欢迎。 -
感谢您阐明软件包是如何向公众提供的,但我认为您的最后陈述是错误的,因为许多发行版确实使用图形安装程序。我知道像 gentoo 和 Arch 这样的发行版因为他们的目标受众而没有图形安装程序,但即便如此,人们仍然为他们开发安装程序以使事情变得更容易。我只是在问如何制作它们,因为似乎所有命令行图形安装程序都使用相同的基础。
-
为我的混乱短语道歉。我的意思是包本身永远不会包含任何图形安装。至于安装人员本身,他们只是互相调用。以debian为例,它使用
dpkg,但大多数人使用apt-get,它在后台调用dpkg。有一个“诅咒图形”aptitude(可能是有史以来第一个图形包管理器),它只调用apt-get。还有完全图形化的synaptic,它也在幕后调用apt-get。换句话说,当构建一个包时,只关心dpkg/apt-getinfo。 -
嗯,好的,谢谢你的澄清。但是我仍然对我可以使用我想要的包的安装程序屏幕感到困惑,doudoulinux.org/blog/public/screenshots/install/… 这张图片显示了我想了解如何使用的格式。对不起,如果我是愚蠢的。
标签: linux command-line debian package