yum list installed 列出已安装的 后面加入  -y  不显示安装信息
yum list available   | wc -l  可安装的
yum remove XX 卸载
   info  XX   查看信息
    search XX  搜索软件信息

linux014yum与rpm命令_html

linux014yum与rpm命令_html_02

linux014yum与rpm命令_html_03


缺少文件下 不能search  

用  yum whatprovides XX 搜索包含该文件的软件

yum groups install XX  安装软件组

yum groups info XX  查看软件组的信息

      list  /info  /remove /install  +XX

      列出  查看  删除  安装   某个软件组

linux014yum与rpm命令_搜索_04

linux014yum与rpm命令_搜索_05

 

在XX.repos 里 加上 enabled=0  就可以不让他运行  默认值为1
不要打错字符 刚才大错了  check=0  不检测软件包的授权性

 

如果上一节没有看,下面是完整步骤。

下面安装httpd 搭建

yum install httpd

systemctl start httpd

systemctl enable httpd

现在开启

mount /iso/rhel-server-7.2-x86_64-dvd.iso  /westos
vim yum.repo

真机/etc/yum.repos.d/yum.repo
[rhel7.2]
name=rhel7.2
baseurl=file:///westos

在后面写  enable=0  就相当于注释掉这个文件  不需要一个一个#了

yum list dhcp
读取软件包的信息

 yum clean all
yum repolist
yum install httpd
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
mkdir /var/www/html/rhel7.2/   安装http之后再挂载
mount /iso/rhel-server-7.2-x86_64-dvd.iso  /var/www/html/rhel7.2
vim /etc/rc.d/rc.local  
里面加入mount /iso/rhel-server-7.2-x86_64-dvd.iso  /var/www/html/rhel7.2
改权限  chmode 755 /etc/rc.d/rc.local  设置开机永久挂载
在虚拟机中  yun.repo 设置地址 http://172.25.254.88/westos
就可以了

linux014yum与rpm命令_搜索_06

linux014yum与rpm命令_html_07

也可以把自己的yum源通过阿帕奇来使用

 

linux014yum与rpm命令_搜索_08

linux014yum与rpm命令_搜索_09

真机访问需要如下

linux014yum与rpm命令_安装包_10

linux014yum与rpm命令_搜索_11

 

rpm命令  红帽系统
软件名称-版本号.适用系统.架构.文件类型
加入wine  才能安装exe文件

yum安装可以额外解决依赖性 而 rpm安装只能解决安装问题

两个命令可以互相卸载

 

linux014yum与rpm命令_安装包_12

这是一些第三方软件
rpm -ivh XXX --nodeps  不需要考虑依赖性

linux014yum与rpm命令_搜索_13


    ivh分别是 安装,显示详细过程,hash加密

    -e 卸载  -q 查看 -a 所有安装的(all)  卸载时候也可以忽略依赖性--nodeps

linux014yum与rpm命令_搜索_14


    -p 软件包   -ql  查看某个软件都安装了什么东西(装了才行)

    -qlp  查看文件未安装时,会安装什么

linux014yum与rpm命令_html_15


    -qf  /bin/ls  查看该命令需要什么安装包

linux014yum与rpm命令_安装包_16


     -qc   查看软件的配置文件的路径

    -qd  查看软件的document说明文档

    --scripts  查看脚本     rpm -qp XXX --scripts 查看预安装过程的安全性

linux014yum与rpm命令_搜索_17


   --nodeps 忽略依赖性

   --force 强制再安装一次  不能代替忽略依赖性

   -Kv 检测该包是否被篡改过

     

    uid=0  就是超级用户

解决依赖性 就rpm/yum安装显示的那个包

linux014yum与rpm命令_搜索_18

linux014yum与rpm命令_搜索_19

linux014yum与rpm命令_安装包_20

linux014yum与rpm命令_搜索_21

linux014yum与rpm命令_html_22

如果被修改过  后面的 MD5就会显示错误

linux014yum与rpm命令_安装包_23

.xml 是数据封装
matadata 元数据 (属性)

第三方软件加入yum源信息
createrepo -v  XX 制作yum仓库
如果没有镜像,安装过程最后显示会不成功 安装包没有
然后搭建后面继续写上
[sss]
name=thirdsoft
baseurl=file:///var/www/html/sss
gpgcheck=0
然后 yum clean all
   yum repolist
然后安装的时候 直接写安装的文件名字就可以  比如可以自动补齐名字

linux014yum与rpm命令_html_24

linux014yum与rpm命令_搜索_25

linux014yum与rpm命令_搜索_26

linux014yum与rpm命令_搜索_27

软件包名称详细解释

dhcp-4.2.5-27.el7.x86_64.rpm

名称-版本-适用系统-架构-使用rpm体系软件

文件丢失后  
which 软件名  查看命令所在目录
拆解
rpm2cpio XX.rpm  读取数据再反打包 | cpio -id   (input directory输出一个目录)
这时候拆分成 当前自动创建的usr目录下的 share 和 bin  
cd usr/ ls  

linux014yum与rpm命令_搜索_28

cp XXX  /usr/bin/XXX  即可恢复  把生成的bin里面的命令复制到原本错误删除的命令文件
也可以 rpm -qf /etc/sysconfig/network-scripts
找到之后再可以恢复  一般绿字都会恢复

 

软件管理
如何加入软件黑名单

vim /etc/yum.conf
加入
exclude=XXX
不需要重启服务
只安装64   exclude=*x86_64*   
yum list 查看效果
默认用空格表示分隔符    exclude=X XXX XX

linux014yum与rpm命令_搜索_29

linux014yum与rpm命令_安装包_30

linux014yum与rpm命令_搜索_31

 

 

linux不是所有安装包时rpm
tar 一般是解压后可以用的  
deb是乌班图体系
网上
sourceforge 可以找到源码包
rpmsearch 搜索 rpm 包