Linux rpm安装软件 


rpm -q name 查询软件是否被安装
rpm -ivh name.rpm 安装软件
rpm -e name  卸载软件
rpm -ql name 查询软件生成文件
rpm -qlp name.rpm 查询系统中安装后会生成什么文件
rpm -qa  |gerp name.rpm 查询软件是否安装
rpm -qa   查询系统中所有软件的名称
rpm -qc name 查看已安装软件的配置文件
rpm -qp name.rpm 查询软件安装好的名字
rpm -ivh name.rpm --force 强制安装但不能忽略文件的依赖性
rpm -ivh name.rpm --nodeps --force 忽略依赖性并且强制安装
rpm -qi name 查看软件信息
rpm -Kv  name.rpm 检测软件是否被更改
rpm -qp name.rpm --scripts 查看软件在安装或者卸载过程的执行的动作

注意:rpm 安装软件不能很好的解决不同rpm之间的依赖关系,而下面的yum可以很好的解决安装不同安装包之间的依赖关系。


二、Linux yum安装软件

虽然yum可以很好的解决rpm之间的依赖关系,但是在使用yum之前必须要有yum源。


yum install softwarename 安装软件
yum repolist  列出yum源信息
yum remove softwarename 卸载软件
yum list softwarename 查看软件源是否有软件
yum list  列出所有软件名称
yum list installed  列出已安装软件的名称
yum available 列出可以使用yum安装的软件名称
yum clean all  清空yum缓存
yum search softwareinfo(软件的功能) 根据软件信息搜索软件名字
yum whatprovides filename 在yum源中查找包含filename的软件包
yum update 更新软件
yum history 查看系统软件改变历史
yum reinstall softwarename
重新安装
yum info softwarename 查看软件信息
yum groups list 查看软件组信息
yum groups info softwaregroup 查看软件组信息
yum groups install softwaregroup 安装组件
yum groups remove softwaregroup 卸载组件



1、在网络上下载本机的iso镜像文件,将他制作成yam源。

  1》将本机中/etc/yum.repos.d/目录下面的所有文件删除,最好将其备份。  

1
2
3
4
5
vim  /etc/yum .repos.d /rhel .repo
[Server]     #自定义软件仓库名称
name=rhel7.0    #自定义软件仓库描述 
baseurl= file : ///var/www/html/rhel7 .0    #将本地的镜像作为yum源
gpgcheck=0     #不检测gpgkey

 2》将下载好的iso文件挂载到/var/www/html/rhel7.0目录下

   mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0

   这样是为了后文方便使主机称为网络yum源,所以将他挂载到了http服务的默认站点目录

   然后执行yum clean all清空yum缓存,识别新的配置

注意:如果本地还有一个yum源,可以继续在在/etc/yum.repos.d目录下的rhel.repo文件中添加镜像地址,比如我的/tools中含有大量的第三方软件rpm包:

1
2
3
4
[Server2]
name=rhel7.0
baseurl= file : ///tools
gpgcheck=0

添加完保存后,清空yum缓存识别新的配置,这时你如果执行yum 安装第三方软件,最下方会出现如下错误:

1
2
failure: repodata /repomd .xml from soft: [Errno 256] No  more  mirrors to try.
file : ///tools/repodata/repomd .xml: [Errno 14] curl #37 - "Couldn't open file /tools/repodata/repomd.xml"

他提示/tools/repodata/目录下没有repomd.xml文件 ,这时你需要执行createrepo -v这条命令,将rpm添加到DB数据库中,这时会出现repodata这个目录,这样你就

1
2
3
createrepo - v    /tools
[root@localhost yum.repos.d] #  ll  /tools |grep  repodata
drwxr-xr-x 2 root root     4096 Jul 28 22:23 repodata

2、将主机作为其他机器的yum 源:例如虚拟机

 根据上边配好主机的yum源,进行下面的操作

 在主机上:

 下载安装httpd服务:yum install httpd -y

 在浏览器中可以看到输入172.25.254.31/rhel7.0 

 配置本地yum源以及第3方软件仓库的搭建_第1张图片

 在其他机器上,将/etc/yum.repos.d/目录下面的所有文件删除,最好将其备份

1
2
3
4
5
6
7
vim  /etc/yum .repos.d /rhel .repo
[client]
name=rhel7.0
baseurl=172.25.254.31 /rhel7 .0  
gpgcheck=0
#退出保存后执行
yum clean all  #清空yum缓存

3、将网络上的yum源作为主机的yum源

根上面client机器上面的配置基本相同,只是其yum源仓库的网址不同,也是除/etc/yum.repos.d/目录下的文件。

1
2
3
4
5
6
7
vim  /etc/yum .repos.d /rhel .repo
[rhel7.0]
name=rhel7.0
baseurl=这里填写你yum源的网址
gpgcheck=0
#退出保存后执行
yum clean  all  #清空yum缓存