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.s.x86_64.rpm
abrt-addon-ccpp-2.0.s.x86_64.rpm
abrt-addon-kerneloops-2.0.s.x86_64.rpm
abrt-addon-python-2.0.s.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.bz2"等格式的压缩包,包含了程序的原始代码。源代码需要编译才能运⾏
使⽤源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据⽤户需要,灵活定制软件功能
应⽤场合举例
安装较新版本的应⽤程序时
⾃由软件的最新版本⼤都以源码的形式最先发布
离别的诗当前安装的程序⽆法满⾜需要时
编译安装可由⽤户⾃⾏修改、定制功能
需要为应⽤程序添加新的功能时
⽤户可以重新配置、⾃由修改源代码,加⼊新的功能魔兽3秘籍大全
源代码包⼀般上传到 /usr/loacl/src
源代码安装步骤:
  1、获取源代码的安装包
  2、校验安装包的完整性
  md5sum校验⼯具
  计算MD5校验和,并与官⽅提供的值相⽐较,判断是否⼀致
  3、解压到指定⽬录
  4、进⼊解压出来的⽬录,查看README 或INSTALL ⽂件
    看看有没有安装说明,如果没有就默认使⽤以下步骤
  5、配置 ./configure  配置⽣成Makefile⽂件。⽤途:设置安装⽬录、安装模块等选项
  6、编译  make  ⽤途:⽣成⼆进制⽂件
  7、安装 make install
编译安装注意事项
  每⼀步骤成功执⾏是下⼀个步骤的基础
TAR包升级
  利⽤patch命令打补丁
TAR包卸载
直接删除安装⽂件夹
少数软件执⾏make uninstall