Yum
系统光盘作为yum仓库:
vim /etc/yum.repos.d/base.repo 进入配置文件并创建名为【base】的仓库。【名字可以随意】
[base] (第一行仓库的id不能有空格)
name=centos media (名字)
baseurl=file:///media (仓库的路径///都要)
gpgkey=file:///madia/ RPM-GPG-KEY-CentOS-7 (安装软件避免手动校验可以直接将gpgkey=钥匙路径)
enabled={1|0} (1为开启仓库0为关闭仓库)
gpgcheck={1|0} (安装软件时校验包的完整性签名0为不校验,可以直接将gpgkey=钥匙路径。就自动校验。这样gpgcheck就可以省略)
gpgkey=URL(钥匙路径)
如图:gpgkey可以直接=钥匙路径 。
路径在光盘内是RPM-GPG-KEY 的文件 我的在media下RPM-GPG-KEY-CentOS-7
如果有多个路径,可以放在同一个文件内,baseurl改为mirrorlist(镜像的意思)路径改为这个文件的绝对路径。


yum install httpd ;安装httpd 
yum install (install 安装) (remove 卸载) -y (安装和卸载时加-y可以不用输入y,即不再交互式询问)
yum reinstall httpd  ;重新安装 (如果文件丢失可以使用此方法重新安装)
yum repolist  ;查看激活的仓库
yum repolist all  ;查看所有的仓库 (enabled 为激活的 disabled 为未激活的)
yum list   ;查看包
yum list all  ;(查看软件包安装情况)(all查看全部的包 *ftp*查看ftp的包)


yum list install  ;显示被装好的包
        @anaconda 表示操作系统安装时所安装的软件包
        installed 表示操作系统安装后,手工通过rpm、yum、dnf所安装的软件包 
        除以上两种,其他的表示未安装的软件包,@name 显示包来源于哪个repo id
       显示base代表这个包由base提供的
       显示epel 代表这个包由epel提供的

        available  ;只显示未安装的包
        installed  ;只显示已安装的,包括@anaconda和installed的
        updates ;只显示可更新包
            yum update  ;更新

 /var/cache/yum/   ;(缓存路径)
yum clean all   ;(清除缓存)
cat /var/log/yum.log  ;(查看日志列表,显示安装(installed)和卸载(erased)的)

yum-config-manager –add-repo= 路径;直接设置base仓库的地址,在yum.repos.d配件文件目录下自动生成.repo文件
yum history ;查看历史事件
yum history list 3 ;查看第3条历史事件安装的包
yum undo 21 ;删除21条记录安装的包(被依赖的)
yum search  nm  ;搜索 带nm的都会搜索出来
yum deplist gcc  ;查看gcc所依赖的能力有哪些 

yum grouplist ;查看包组的名称
yum groupinstall “包组名”   ;安装包组,(包组名需加双引号)
yum groupinfo “包组名”  ;查看包组信息 (没有符号表示包已经装好不是随着包组装的;=是随着包组装的;+是表示随着包组将来升级的时候会安装;-不会随着包组安装)
yum groupremove “包组名” ;删除包组