Linux中二进制软件包和源码软件包

来源:互联网 发布:淘宝女装推荐 知乎 编辑:程序博客网 时间:2024/05/19 02:41

Linux中的软件安装有两种形式:二进制软件包源码软件包

1.二进制软件包

*.rpm形式的二进制软件包

安装:

rpm –ivh packagename.rpm

卸载:

rpm -e packagename*.tar.gz/.tgz、.bz2形式的二进制软件包 

安装:

tar  zxvf  *.tar.gz  或  tar  yxvf  *.bz2

卸载: 手动删除
说明:比较麻烦,需要找到所有安装二进制文件的地方,然后一个一个地删除。

提供安装程序的软件包

这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、 install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。

2.源码分发版

(1)*.src.rpm形式的源代码软件包

以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。 这种包是源代码rpm包,如果直接用rpm -ivh来安装的话,会在/usr/src/redhat/SOURCES目录下找到一个tar.gz打包的源代码包.也就是说需要你自己手工解包编译安装.但是可以直接用:rpmbuild –rebuild xxxxx.src.rpm,来直接把源代码rpm包编译成普通的二进制rpm包.执行上述命令后,可以到/usr/src/redhat/RPMS /i386目录下找到可用的二进制rpm包.这类软件包有以下几种安装方法:

方法1:

rpmbuild --rebuild *.src.rpm(如果不能执行,则试试: rpm --rebuild *.src.rpm或rpm --recompile *.src.rpm)cd /usr/src/redhat/RPMS/i386rpm -ivh *.rpm方法2:
rpm -i you-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bb your-package.specs方法3:
rpm -i your-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bp your-package.specs cd /usr/src/redhat/BUILD/your-package/./configuremakemake install

(2)*.tar.gz/.tgz、.bz2形式的源代码软件包

安装:tar zxvf .tar.gz 或 tar yxvf .bz2 先解压,然后进入解压后的目录。

./configure  配置    (./configure --help)make  编译make  install  安装 

卸载:make uninstall 或 手动删除

说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure –prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的。