yum/apt-get,(wget,configure,make&&makeinstall),rpm,哪些是二进制,编译,源码装

各种安装方式,使用起来倒还挺熟练的,但是我一直不太熟悉这些专有名词
求讲解

阅读 3.3k
2 个回答

yumrpm放在一起说,都是红帽系的,包括RedHat、Fedora、CentOS等等;apt-getdeb放在一起说这些,这些都是Debian/Ubuntu系的,常见的包括Ubuntu、Debian、Mint以及一切基于Debian和Ubuntu的Distro。红帽系和Deb系都是属于二进制发行版,装软件(包)都是不需要编译的,其本质就是从网上下下来的包直接解压复制就完了。同样的还有Arch等都是二进制的。

相对于二进制的就是基于源码了,比如foo.tar.bz2foo.tar.gz这样把源码包下下来自己装(configure &&make &&make install)。基于源码的发行版常见的有LFS、Gentoo。

源码包安装相对于二进制一个明显的直观的印象就是。对,因为是把源码下到电脑里让电脑根据你的要求来编译,所以需要一定的时间。而二进制刚刚讲过了,本质就是下载解压复制而已,所以相对来说安装过程很快。

再来说wget,它其实就是下载命令而已,比如

wget -c http://mirrors.163.com/gentoo/distfiles/1.0.4.tar.gz ~/Downloads

这个命令就从163源里下载了一个1.0.4.tar.gz的源码包到Downloads目录去了。当然wget还有其他功能就不说了。

configure && make && make install现在你应该也懂了,上面提到了,下载的源码包自己需要配置、编译、安装,就是通过这3个命令了。所以这三个命令是用来编译安装源码包的3个最常见的命令。当然这3个命令还有很多参数就不具体说了。

括号外的是包管理器,适用于不同的发行版,各分支使用的不同,但本质上做的事儿都差不多;括号里面通常是一套用的,不过忘了make test…… 需要自己下载源码,配置参数,编译安装,也是个半自动的,用起来比较麻烦,尤其是有时候需要解决很多依赖的时候。

包管理器通常都会通过预设的软件仓库下载编译安装或者也可以通过下载的包安装,参数什么的都给自动设置好,并可进行版本管理升级,自动解决依赖关系等等等等,缺点是可控性比较差,顺利的话基本就是全自动了。

多年前还用linux做日常机的时候因为依赖的关系,不小心卸载了窗口管理器之类的n多次,都是泪。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题