Centos 下安装软件的方法--rpm简介

centos的软件安装大致可以分为两种类型:

  rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令

  yum安装   类似[ubuntu]apt-get安装

rpm安装命令的介绍:

  (一)查询系统已经安装的软件信息

  对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运行平台,当出现noarch,代表的是软件可以平台兼容

  1)查询系统中已经安装的软件

  rpm -qa

   2)查询一个已经安装的文件属于哪个软件包;

  rpm -qf  filename

  3)查询已安装软件包都安装到何处;

  rpm -ql 软件名

  4)查询一个已安装软件包的信息

  rpm -qi 软件名

  5)查看一下已安装软件的配置文件;

  rpm -qc

  6)查看一个已经安装软件的文档安装位置:

  rpm -qd

  7)查看一下已安装软件所依赖的软件包及文件;

  rpm -qR

(二)软件包的安装、升级、删除等

  1)安装或者升级一个rpm包  

     rpm -ivh rpm文件【安装】

rpm -Uvh rpm文件【更新】

  2)删除一个rpm 包

  rpm -e               (不管依赖问题,强制删除软件,在命令其后加上 --nodeps)

  

(三)对于未安装的软件包信息查询

  1)查看一个软件包的用途、版本等信息;

  rpm -qpi

  2)查看一件软件包所包含的文件;

  rpm -qpl

  3)查看软件包的文档所在的位置;

  rpm -qpd

  4)查看一个软件包的配置文件;

  rpm -qpc

  5)查看一个软件包的依赖关系

  rpm -qpR

(四)签名导入

   rpm --import 签名文件 rpm --import RPM-GPG-KEY

rpm软件包管理的介绍:

  RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所 需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件; 一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有 的,Windows操作系统中也是同样存在的;Linux和Windows原理是差不多的。

  不是所有的软件包都能通过rpm 命令来安装,文件以.rpm 后缀结尾的才行。

  初始化rpm 数据库;

  通过rpm 命令查询一个rpm 包是否安装了,也是通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;

   rpm --initdb 

   rpm --rebuilddb  

     注:这个要花好长时间;这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

  如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;

  语法结构:rpm -ivh file.rpm --nodeps --force

   --replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要; 测试安装参数 --test ,用来检查依赖关系;并不是真正的安装;

  由新版本降级为旧版本,要加 --oldpackage 参数;

  rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm

  为软件包指定安装目录:要加 -relocate 参数;

  rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm

  我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用 ln -s ;
时间: 2024-11-11 06:40:07

Centos 下安装软件的方法--rpm简介的相关文章

linux下安装软件的方法

1. 区分 rpm -qi -qf  -ql  -qa四个不同选项组合的作用?rpm -qi:得到一个已安装rpm包的详细信息rpm -qf:列出某一个文件属于哪个rpm包rpm -ql:列出一个rpm包安装的文件rpm -qa:查询当前系统所有安装过的rpm包 2. rpm -qi 后面如果跟一个未安装的包名,会显示什么信息?显示 "Package is not installed" 3. 请找出 vim 这个命令是由哪个rpm包安装来的?rpm -qf `which vim`vim

centos下安装JDK8的方法

今天在自己的centos机子上安装jdk,发现以前的教程都比较旧了,很多东西都过时了.今天把自己安装的感受写一下. 判断是否安装 首先,我们得判断机子上是不是安装了jdk,好多人推荐使用java -version命令.我的计算机上使用java -version命令,内容如下: java version "1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.2.el6_4-i386 u45-b15)OpenJDK Server VM (bui

centos下安装xfce+vnc

首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde,kde少于gnome). 安装xfce桌面一开始我以为第三方的软件源如rpmforge等应该会包含xfce桌面的,结果竟然木有包含,实在是有点儿意外. 根据系统版本打开相应的链接:CentOS 5 32位:http://download.fedoraproject.org/pub/epel/5/i386/CentOS 5 64位:http://download.fedoraproject.

CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)

关于LAMP的各种知识,今天主要是介绍一下在CentOS下安装,搭建一个Web服务器的过程.(本文是使用安装包安装) 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.     LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael  Kunze在1990年最先把这些项目组合在一起创造了LAM

CentOS 下安装apt-get

最近在学习Linux系统时,网上好多帖子都是用apt-get里下载rpm包,于是就在Google上找了个CentOS下安装apt-get的方法 1.下载地址:http://pkgs.repoforge.org/rpmforge-release/ 2.根据自己的系统下载对应的包(我是CentOS 7,下载: rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm ) 3.双击安装,这一步做的其实就是将mirrors-rpmforge* .repos等文件放到/etc/

CentOS下安装w3m,及w3m的使用

centos下安装软件的命令不是apt-get,而是yum,如果安装w3m,利用sudo yum install w3m w3m-img -y即 w3m具体命令 参数 w3m version w3m/0.5.2, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,markusage

CentOS下安装Filezilla软件

CentOS下安装Filezilla软件 说到Centos大家都是非常熟悉了,当然Filezilla也是日常中应用的软件,但是在linux下安装怎么操作呢.安装Filezilla有多个方式,但用户应该最喜欢用的就是下载安装包,然后执行安装.安装Filezilla前需要,下载安装包,然后需要安装编译器,以上工作准备好后,还需要解压,所以比较零碎,所以我就没选择通过安装包进行过安装,在此我通过rpm进行安装,首选是下载所需文件,然后进行yum安装.具体见习: 首选是安装Rpm,在centos下执行以

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数