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 包