为什么不把软件全部转换成deb包?- 常见问题 - Deepin深度系统用户手册
方砖大叔
08月25日 10:17
此文约为1931字,阅读需要5分钟
程序源码是不依赖软件和硬件平台的,所以写程序的人一般只维护源代码。一个好的程序可以在各种操作系统上运行。 而deb包这类的二进制包是依赖硬件和软件平台的。 比如说给深度操作系统用的deb包就是x86的ubuntu下才能用,其他系统不行。
同时源码发行的话也同时给了用户自己很高的权限,他可以制作一个自己的二进制包,比如使用dpkg来制作,详情请见dpkg的帮助手册。
man dpkg
从软件上来说debian和ubuntu上有.deb包,而且debian和ubuntu的还不完全一样,suse和fedora的rpm也不完全一样,然后slackware、archlinux都有自己的二进制包打包方式和对应的包管理器,比如debian的dpkg和centos的rpm等,刚才所使用的apt-get也只是dpkg的一个前端而已。类似的还有yum、dnf、apt(可以简单理解为apt-get的升级版)、aptitude等。
apt-get
每个发行版的deb包可能不一样。所以同一个软件编译出来的二进制包是很多的,软件维护者一般不维护这些二进制码包,顶多维护一两个。还有自己编译软件好处是,可以编译出最适合自己电脑软件配置,这样软件性能更好,也是很多人编译内核的原因!
未知的网友