我在网上查过但无法得到直接答案。另外,我读过的 Unix 书籍中没有提到包管理器。
人们会想象需要某人/某物来管理程序的安装/更新/删除;就像我们今天一样。但是贝尔实验室的人有包管理器吗?他们是否有一个包含大量程序的集中存储库?或者就像今天的 Slackware,每个人管理自己的包?
提前致谢
答案1
不。
包管理器需要一个存储库才能发挥作用。一些等待安装包的存储空间。
存储库需要网络。或者其他类型的外部存储。
最早的“包管理器”(当时不叫“包管理器”)是一个“安装管理器”,它是安装CD的一部分。那已经是 90 年代了……不确定哪个发行版首先具有该功能,我在 90 年代中期在 FreeBSD 中遇到了它。这是一套四张 CD,第一张上有操作系统,第二张上有必要的工具,最后两张上有很多用户级应用程序(文本和图形编辑器、游戏等)。用户可以随时重新启动安装实用程序(在工作操作系统上)并从这些 CD 安装应用程序,这感觉很奇怪,但很有用。
我在本世纪才第一次见到基于互联网的存储库和包管理器。
在此之前:获取一个app.tar.gz
文件,解压它,运行configure; make; make install
- 如果失败,使用您最喜欢的文本编辑器,查找问题,尝试修复,再次编译。
答案2
早期的unix没有包管理器,但一些商业发行版添加了包管理器。所有这些都是专有的和非标准的。
例如,SunOS(又名 Solaris)、HPUX 和 IRIX 都有包管理器。这些的早期版本旨在安装来自分发媒体的软件包或命令行上给出的预下载软件包。其中大多数早于互联网,因此不支持下载。 (相反,您可以向他们提供可能从磁带、后来的 CDROM 或 DVD 中提取的软件包。)后来,某些版本可以从互联网下载,或者它们被包装在元软件包管理器中。