标签:linux软件安装
源码包
二进制包
dpkg :
这个机制最早是由 Debian Linux 社群所开发出来的,透过 dpkg 的机制, Debian 提供
的软件就能够简单的安装起来,同时还能提供安装后的软件信息,实在非常不错。 只要是衍生于 Debian 的其他 Linux distributions 大多使用 dpkg 这个机制来管理软件的, 包括 B2D, Ubuntu 等等。
RPM
这个机制最早是由 Red Hat 这家公司开发出来的,后来实在很好用,因此很多 distribution s 就使用这个机制来作为软件安装的管理方式。包括 Fedora, CentOS, SuSE 等等知名的开发商都是用这咚咚。
由于已经编译完成并且打包完毕,所以软件传输与安装上很方便(不需要再重新编译)
由于软件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与反安装
软件档案安装的环境必须与打包时的环境需求一致或相当
需要满足软件的相依属性需求
反安装时需要特别小心,最底层的软件不可先移除,否则可能造成整个系统的问题
[root@localhost Packages]# ll -r--r--r--. 2 root root 24280 May 29 2013 perl-XML-Dumper-0.81-8.el6.noarch.rpm -r--r--r--. 2 root root 9780 Jul 2 2011 perl-XML-Filter-BufferText-1.01-8.el6.noarch.rpm -r--r--r--. 2 root root 70612 Jul 2 2011 perl-XML-Grove-0.46alpha-40.el6.noarch.rpm -r--r--r--. 2 root root 372868 Jul 2 2011 perl-XML-LibXML-1.70-5.el6.x86_64.rpm -r--r--r--. 2 root root 17364 Jul 2 2011 perl-XML-NamespaceSupport-1.10-3.el6.noarch.rpm -r--r--r--. 2 root root 229296 Jul 2 2011 perl-XML-Parser-2.36-7.el6.x86_64.rpm -r--r--r--. 2 root root 10080 Jul 2 2011 perl-XML-RegExp-0.03-7.el6.noarch.rpm -r--r--r--. 2 root root 79664 Jul 2 2011 perl-XML-SAX-0.96-7.el6.noarch.rpm -r--r--r--. 2 root root 24460 Jul 2 2011 perl-XML-SAX-Writer-0.50-8.el6.noarch.rpm -r--r--r--. 2 root root 206288 Jul 2 2011 perl-XML-Twig-3.34-1.el6.noarch.rpm -r--r--r--. 2 root root 27028 Jul 2 2011 perl-XML-Writer-0.606-6.el6.noarch.rpm -r--r--r--. 2 root root 81608 Jul 2 2011 perl-XML-XPath-1.13-10.el6.noarch.rpm -r--r--r--. 2 root root 42296 Jul 2 2011 perl-XML-XPathEngine-0.12-3.el6.noarch.rpm -r--r--r--. 2 root root 77168 Jul 2 2011 perl-YAML-Syck-1.07-4.el6.x86_64.rpm -r--r--r--. 2 root root 34180 Jul 2 2011 perl-YAML-Tiny-1.40-2.el6.noarch.rpm -r--r--r--. 2 root root 130004 Jul 2 2011 pessulus-2.28.0-1.el6.noarch.rpm 省略n多行 指定源码包的安装位置及配置文件位置: 接下来用make进行编译 这时候我们可以看一下Makefile这个文件已经存在了。 接下来make install 安装这个程序包 安装完成源码包安装后就可以直接使用与之相关的命令了嘛?不是的,我们进入源码包的安装路径看一下 可以看到这里有bin ,lib ,include ,man 这几个文件,而这几个文件放在这个目录下是不会起作用的,除非我们使用绝对路径的方式来使用命令。下面我们就将这几个有“个性”的文件归到组织的怀抱里。 进入/etc/profile.d目录下创建一名为http.sh 文件,打开文件加入以下内容 现在PATH变量就包含新安装源码包的安装目录了,新安装源码包的安装目录下bin 目录内命令就可使用了。 进入/etc/ld.so.conf.d目录下,新建一名为http.conf文件,打开文件加入以下内容 然后使用ldconfig命令让系统重新生成缓存。 将源码包安装路径下的include目录复制到/uer/include目录中。编辑/etc/man.config文件添加一条MANPATH,如下: 现在我们源码包的功能就能完整的使用了。
标签:linux软件安装
原文地址:http://3037673.blog.51cto.com/3027673/1729753