软件安装三部曲:configure、make、makeinstall
软件安装有两种形式:1.利用安装文件2.利用集成工具
一 利用安装文件
1.利用已经包好的安装文件---rpm
1.1说明:
Redhat Package Manage:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
rmp包的安装:使用rpm包,一定要安装对应系统的软件,必须解决软件之间的依赖关系
rmp包的命名规则:pkgname-version-architecture1.rmp
1.2常用命令:
rpm–q PAKNAME
找出某个包是否安装在系统之中,以及ta的版本。如果不知道包名称可以列出所有的包,然后用grep查找
rmp–qa |grep –I likely_name
rpm–ql pakname:
列出特定包所含有的文件
rmp–qi pakname
显示特定包的安装信息
rpm–qlp pak.rpm
列出某个包的内容
rpm–qa
列出已经安装的所有包
rmp–qf filename
显示filename所属包的名字
rmp–ivh pak.rmp
安装新包rp
rpm–fvh pak.rmp
使用制定的包来替换旧包
rmp–e pakname
删除已经安装的包
2.安装.src.rpm类型的文件
目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。
rpm--rebuild Filename.src.rpm
这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:
rpm-ivh /usr/src/regflag/RPMS/i386/Filename.rpm
3.使用deb打包的软件安装
3. 1.安装
#dpkg-i MYsoftware-1.2.-1.deb
3.2.卸载
#dpkg-e MYsoftware
说明:一般情况下,能用集成命令apt/yum/zypper就不要直接下载软件包进行安装,因为直接下载的方式只能手动解决包之间的依赖关系,非常繁琐,如果包的依赖关系非常复杂基本上很难解决,安装一个包需要安装额外的很多包。
4.源代码安装:现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源代码软件包(如http://www.sendmail.org)。一般的软件包,可从开发者的Web站点下载。下面介绍一下安装步骤:
4.1.解压数据包
源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。不同扩展名解压缩命令也不相同,
4.2.编译软件
成功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。
在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入“su”,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。
通常的安装方法是从安装包的目录执行以下命令:
gunzipsoft1.tar.gz
cdsoft1
./configure ##配置##
make##调用make##
makeinstall ##安装源代码##
删除安装时产生的临时文件:
makeclean
卸载软件:
makeuninstall
有些软件包的源代码编译安装后可以用makeuninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。
5.bin文件安装
扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器RealONE。如果安装过RealONE的Windows版的话,那么安装RealONEfor Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了:
chmod+x r1p1_linux22_libc6_i386_a1.bin
./r1p1_linux22_libc6_i386_a1.bin
接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。
.bin文件的卸载,以RealONEfor Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。
二、利用集成工具
Ubuntu下的apt-get
Suse下的zypeer