一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源。

  

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包:

[Server2]       
        name=rhel7.0       
        baseurl=        file        :        ///tools       
        gpgcheck=0

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

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这个目录,这样你就

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本地仓库配置_缓存

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

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/目录下的文件。

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




转载于:https://blog.51cto.com/13412758/1978342