如果您通过dpkg 将其安装为 .deb 文件,我希望您会没事的,因为这些其他软件包已链接到 zlib 软件包...除非您正在删除其他软件包的项目没有得到就会失败。如果是这种情况,您可能需要Alpine Linux 或其他一些极简发行版。
我有点生疏了,但我相信这个过程是这样的:
$ apt source zlib
$ cd zlib*/debian
[ make your changes in new diffs in the `patches` subdirectory]
$ dpkg-buildpackage -rfakeroot
这会创建一个 .deb 文件,IIRC 也会安装它。如果它也没有安装它,那么您可以使用类似dpkg -i zlib*.deb 的命令来安装它
另请参阅Debian's Building the Package 文档。
如果您只需要特定软件包的更新版本,您可以通过 Debian Testing 或 Unstable 分三步添加它:
1。编辑 /etc/apt/sources.list 或 /etc/apt/sources.list.d/ 中的内容以包含
deb http://deb.debian.org/debian/ testing main non-free contrib
2。编辑 /etc/apt/preferences 或 /etc/apt/preferences.d/ 中的内容以包含
Explanation: Don't use testing by default
Package: *
Pin: release a=testing
Pin-Priority: 1
3a。手动安装:
$ sudo apt install -t testing zlib1g
3b。或者,确保它始终通过使用另一个首选项节进行测试来安装:
Explanation: Use zlib from testing
Package: zlib1g
Pin: release a=testing
Pin-Priority: 500