前言:要充分发挥电脑的作用,就得有大量的应用软件,完成不同的工作。在Windows环境中安装各种应用软件的思路与方法,想必大家早已熟悉。
然而,在使用Linux时,我们却总会被这些本不应该是问题的问题所困扰:怎么安装应用软件?我的软件安装在什么地方?如何删除不要的应用软件?…… 下面,我们就一起来认识一下这些方面的知识。
第一:通常Linux应用软件的安装包有三种
- tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。
- rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。
- dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。
而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:名称-版本-修正版-类型,例如:
1)software-1.2.3-1.tar.gz 意味着:
软件名称:software
版本号:1.2.3
修正版本:1
类型:tar.gz,说明是一个tar包。
2)sfotware-1.2.3-1.i386.rpm
软件名称:software
版本号:1.2.3
修正版本:1
可用平台:i386,适用于Intel 80x86平台。
类型:rpm,说明是一个rpm包。
如图说明:
------------------------------------------------------------------------
第二:搞定tar打包的应用软件
- 安装(整个安装过程可以分为以下几步)
- 取得应用软件
- 解压缩文件:如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包
- 解压缩命令:tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,应该是tar jxvf filename.tar.bz2来解压
- 阅读附带的INSTALL文件、README文件,该文件为纯文本文件,详细讲述了该软件包的安装方法
- 执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: #./configure
- 如果您想把软件安装到指定目录,应该用#./configure --prefix=/您自己指定的目录,比如我想把一个mlterm安装到/opt/mlterm目录中,应该如下输入#./configure --prefix=/opt/mlterm
- 检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: #make
- 执行“make install”完成安装
- 执行“make clean”删除安装时产生的临时文件
好了,软件的安装结束,到此大功告成。我们就可以运行应用程序了。但这时,有的读者就会问,我怎么执行呢?这也是一个Linux特色的问题。其实,一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的INSTALL和README文件,一般都会有说明
------------------------------------------------------------------------
第三:搞定rpm打包的应用软件
- 对于rpm,其安装方法要简单得多
- 命令1,直接安装:rpm –ivh rpm软件包名
- 命令2:升级安装:rpm –Uvh rpm软件包名
rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式
rpm参数 参 数 说 明
-i 安装软件
-t 测试安装,不是真的安装
-p 显示安装进度
-f 忽略任何错误
-U 升级安装
-v 检测套件是否正确安装
------------------------------------------------------------------------
第四:搞定使用deb打包的应用程序
- 安装命令:dpkg –i deb软件包名(如:dpkg –i software-1.2.3-1.deb)
- 卸载命令:dpkg –e 软件名(如:dpkg –e software)
- 查询当前系统安装的软件包命令:dpkg –l ‘*软件包名*(如:dpkg –l '*software*')
这是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得更早,所以在各种版本的Linux都常见到。而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。我们在此就简单地说明一下
------------------------------------------------------------------------
第五:卸载rpm软件
- rpm软件卸载
- 查看软件包名称命令:rpm -q -a(查看软件包在系统中注册的名称)
- 卸载的软件的名称命令:rpm -e [package name](即可卸载软件。参数e的作用是使rpm进入卸载模式。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载)
- 卸载的软件的名称命令:rpm -e [package name] -nodeps(忽略依赖关系,直接开始卸载 )
如果想知道rpm包安装到哪里了呢?应该用 #rpm -ql [package name]
- 卸载tar软件
- 最好是看README和INSTALL ;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了
比如:
比如用源码包安装gaim 的
#./configure --prefix=/opt/gaim
#make
#make install
如果安装mlterm
#./configure --prefix=/opt/mlterm
#make
#make install
把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了;
如果删除,就删除相应的软件目录;
有些软件要在解压安装目录中执行 make uninstall ,这样就卸载掉了。
以上操作成功!