linux014yum与rpm命令

版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/83511351

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


缺少文件下 不能search  
用  yum whatprovides XX 搜索包含该文件的软件
yum groups install XX  安装软件组
yum groups info XX  查看软件组的信息
      list  /info  /remove /install  +XX
      列出  查看  删除  安装   某个软件组

在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
就可以了

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

真机访问需要如下

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

yum安装可以额外解决依赖性 而 rpm安装只能解决安装问题
两个命令可以互相卸载
 

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


    ivh分别是 安装,显示详细过程,hash加密
    -e 卸载  -q 查看 -a 所有安装的(all)  卸载时候也可以忽略依赖性--nodeps


    -p 软件包   -ql  查看某个软件都安装了什么东西(装了才行)
    -qlp  查看文件未安装时,会安装什么


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


     -qc   查看软件的配置文件的路径
    -qd  查看软件的document说明文档
    --scripts  查看脚本     rpm -qp XXX --scripts 查看预安装过程的安全性


   --nodeps 忽略依赖性
   --force 强制再安装一次  不能代替忽略依赖性
   -Kv 检测该包是否被篡改过
     
    uid=0  就是超级用户

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

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

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

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

软件包名称详细解释

dhcp-4.2.5-27.el7.x86_64.rpm

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


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


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

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

猜你喜欢

转载自blog.csdn.net/m493096871/article/details/83511351