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
 
 
 

Linux系统下安装 rpm 软件和源代码 软件包的更多相关文章

  1. 在Linux系统下安装大于mysql5.5版本的数据库

    linux下mysql 5.5的安装方法: 1.安装所需要系统库相关库文件      gcc等开发包,在安装linux系统的时候安装. 2.创建mysql安装目录 # mkdir -p /usr/lo ...

  2. Linux 系统下安装 rz/sz 命令及使用说明

    Linux 系统下安装 rz/sz 命令及使用说明 rz/sz命令,实现将本地的文件上传到服务器或者从服务器上下载文件到本地,但是很多Linux系统初始并没有这两个命令,以下为安装和使用的具体步骤: ...

  3. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

  4. Linux系统下安装Gitlab

    Linux系统下安装Gitlab 一.简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与 ...

  5. 在虚拟机的Linux系统下安装wineqq

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 本文参考教程:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread& ...

  6. 【linux配置】Linux系统下安装rz/sz命令以及使用说明

    Linux系统下安装rz/sz命令以及使用说明 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很 ...

  7. Linux 系统下安装 python-skimage

    Linux 系统下安装 python-skimage 安装必须的依赖 // python-mumpy // python-scipy // python-matplotlib $ sudo apt-g ...

  8. Linux系统下安装配置JDK(rpm方式及tar.gz方式)

    以前都是在Windows环境进行开发的,最近因工作需要:学习在Linux系统下搭建开发环境,自此记录搭建过程,以方便查阅. 本文借鉴了 Angel挤一挤 .小五 两位的博客. 准备材料: JDK下载链 ...

  9. Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)

    有在Linux系统中安装软件的经历的人都知道,在Linux系统中手动安装软件不想在Windows下安装软件那么方便,直接双击,然后下一步下一步就可以把软件成功的装入到系统中,而在Linux系统中,安装 ...

随机推荐

  1. Project Euler 37 Truncatable primes

    题意:3797有着奇特的性质.不仅它本身是一个素数,而且如果从左往右逐一截去数字,剩下的仍然都是素数:3797.797.97和7:同样地,如果从右往左逐一截去数字,剩下的也依然都是素数:3797.37 ...

  2. 备份/还原mysql数据库

    有木有遇到过这种情况?电脑或者服务器需要重装系统?可是你电脑上存着n多个网站的数据库,怎么办?把数据库文件夹拷贝出来,重装系统之后再拷回去?如果你使用了InnoDB引擎,恐怕那样做会出麻烦的,一个一个 ...

  3. crontab 设置定时任务

    查看当前用户已有的定时任务: crontab -l 编辑crontab: crontab -e 加入需要执行的命令: 0 */4 * * * /www/shwww.net/venv/bin/pytho ...

  4. NOIP2018提高组省一冲奖班模测训练(六)

    NOIP2018提高组省一冲奖班模测训练(六) https://www.51nod.com/Contest/ContestDescription.html#!#contestId=80 20分钟AC掉 ...

  5. 初步体验libsvm用法1(官方自带工具)

    在机器学习和模式识别领域,svm理论使用得很广泛,其理论基础是统计学习,但是如果我们的研究方向不是svm理论,我们只是利用已有的svm工具来对我们的任务进行分类和回归,那么libsvm是一个不错的选择 ...

  6. springmvc中配置拦截器

    -------------------------------------------- 登陆controller方法 @Controller public class LoginController ...

  7. mybatis入门截图二

    -------------------- 线程不安全问题 首先明白什么是线程不安全: 举例:struts2中,每个action中都定义了model模型对象(action类中是全局对象的存在  数据域属 ...

  8. 洛谷——P1802 5倍经验日

    https://www.luogu.org/problem/show?pid=1802#sub 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好 ...

  9. 面试宝典之基本的C#面试问答

    下文是100个基本的C#面试问答清单.这些面试问题简单.直接了当,涵盖了C#最基本的概念,大部分和面向对象的概念相关.所以如果你在准备C#面试,我建议你必须掌握这100个基本的C#面试问答来复习你的C ...

  10. 怎样通过反编译工具与插件 查看java *.class 文件源代码

    Java Decompiler[java 反编译]:开发了反编译工具.能够方便查看*.class 文件源代码.以下介绍几种查看源代码的方式:工具&插件 1.JD-GUI JD-GUI  是显示 ...