RPM 安装方式
RPM是一个包安装管理软件,我们可以使用这个工具安装 .rpm 类型的软件。Linux的rpm包很多都能在光盘的Packages 包中找得到。首先挂载一下光盘,查看Packages中的rpm包。
[root@localhost ~]# mount /dev/sr0 /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost mnt]# cd /mnt/Packages
[root@localhost Packages]# ls
389-ds-base-1.2.11.15-74.el6.x86_64.rpm
389-ds-base-libs-1.2.11.15-74.el6.x86_64.rpm
abrt-2.0.8-40.el6.centos.x86_64.rpm
abrt-addon-ccpp-2.0.8-40.el6.centos.x86_64.rpm
abrt-addon-kerneloops-2.0.8-40.el6.centos.x86_64.rpm
abrt-addon-python-2.0.8-40.el6.centos.x86_64.rpm
可以看到许多rpm软件包,查找时我们可以通过 管道 过滤 来缩小一下范围。
通过 rpm -i rpm软件名 来安装,此外还有两个辅助选项 -h(以“#”显示安装进度),-v(显示安装过程中的详细信息)。这样我们就可以清楚的看到软件的安装情况。
[root@localhost Packages]# rpm -ivh gcc-java-4.4.7-17.el6.x86_64.rpm
warning: gcc-java-4.4.7-17.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
/usr/share/java/eclipse-ecj.jar is needed by gcc-java-4.4.7-17.el6.x86_64
libgcj = 4.4.7-17.el6 is needed by gcc-java-4.4.7-17.el6.x86_64
libgcj-devel = 4.4.7-17.el6 is needed by gcc-java-4.4.7-17.el6.x86_64
libgcj-tools.so.10()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64
libgcj.so.10()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64
libgcj_bc.so.1()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64
libgij.so.10()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64
我们可以看到安装 gcc-java-4.4.7-17.el6.x86_64.rpm 时并没有成功。这是因为这个软件依赖于其他软件包,所以需要 连带这些软件一块安装才能成功。 也可以 使用 --force 选项强制安装,跳过依赖关系,但这样会出现问题导致软件不可用。
所以在安装时 出现以来关系的软件要一并安装。
此外,rpm工具还有很多功能:
查看已安装的RPM软件信息
rpm -qa:查看文件系统已安装的所有RPM软件包列表
rpm -qi:查看指定软件的详细信息
rpm -ql:查询指定软件包所安装的目录、文件列表
rpm -qc:仅显示指定软件包安装的配置文件
rpm -qd:仅显示指定软件包安装的文档文件
rpm -qf 文件或目录名:查看文件或目录属于哪个RPM软件
查看未安装的RPM软件信息
rpm -qpi:用过.rpm 包文件查看该文件的详细信息
rpm -qpl: 查看.rpm安装包内所包含的目录、文件列表
rpm -qpc:查看.rpm安装包内所包含的配置文件列表
rpm -qpd:查看.rpm安装包内包含的文档文件列表
安装、升级和卸载 RPM软件
-i:安装一个新的rpm软件包
-U:升级某个rpm软件,若原本未装,则进行安装
-F:更新某个rpm软件,若原本未装,则放弃安装
rpm -e 软件名:卸载rpm软件
安装源代码包软件
源代码包软件一般使用 TAR软件包的封装类型,一般为“.tar.gz” 、".tar.bz2"等格式的压缩包,包含了程序的原始代码。源代码需要编译才能运行
使用源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用场合举例
安装较新版本的应用程序时
自由软件的最新版本大都以源码的形式最先发布
当前安装的程序无法满足需要时
编译安装可由用户自行修改、定制功能
需要为应用程序添加新的功能时
用户可以重新配置、自由修改源代码,加入新的功能
源代码包一般上传到 /usr/loacl/src
源代码安装步骤:
1、获取源代码的安装包
2、校验安装包的完整性
md5sum校验工具
计算MD5校验和,并与官方提供的值相比较,判断是否一致
3、解压到指定目录
4、进入解压出来的目录,查看README 或INSTALL 文件
看看有没有安装说明,如果没有就默认使用以下步骤
5、配置 ./configure 配置生成Makefile文件。 用途:设置安装目录、安装模块等选项
6、编译 make 用途:生成二进制文件
7、 安装 make install
编译安装注意事项
每一步骤成功执行是下一个步骤的基础
TAR包升级
利用patch命令打补丁
TAR包卸载
直接删除安装文件夹
少数软件执行make uninstall