Linux系统下安装 rpm 软件和源代码 软件包
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软件信息