linux进阶之yum管理
一、部署私有repo源
1、官网下载需要的仓库:
rsync -avrt --delete rsync://mirrors.ustc.edu.cn/centos/7/cloud/x86_64/openstack-pike /export/download/cloud/
2、安装软件包:
yum install yum-utils createrepo nginx -y
3、创建yum源仓库:
cd /export/download/ && createrepo cloud
4、创建并编辑nginx配置文件:
vim /etc/nginx/conf.d/repo.conf #repo conf server { listen 8080; ########起一个域名####### server_name open.yunwei.edu; access_log /var/log/nginx/repo.log; error_log /var/log/nginx/repoerr.log; location / { root /export/download/cloud; autoindex on; } }
5、打开浏览器,验证:
http://ip:8080
二、搭建ISO镜像私有yum源仓库
在服务器上一般是没有光驱的,我们需要自己制作一个本地ISO镜像源仓库:
通过本地ISO镜像,copy到Linux系统中一个目录中,进行伪文件系统挂载,执行如下命令:
挂载:mount -o loop -t iso9660 CentOS-7.3-x86_64-DVD-1611.iso 目录名 例如:mount -o loop -t iso9660 CentOS-7.3-x86_64-DVD-1611.iso /mnt 卸载挂载: 例如:umount /mnt
1、在/etc/yum.repos.d/目录下,建立repo源文件
vim 名字.repo [名字] name=注释 baseurl=file://挂载路径 enabled=1 gpgcheck=0
注意:gpg秘钥检测功能是否支持;0为否、1为允许;
指定gpg秘钥所在路径及名称:gpgcheck=file:///etc/pki/rpm-gpg/RPM-GPG-Test
2、清除缓存
yum clean all
3、建立元数据缓存
yum makecache
4、安装软件测试
yum install tree -y
三、网络源的缓存设置
[root@ren11 ~]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 #改为1是开启缓存
四、yum的常用命令
yum repolist all 列示本地所有软件池信息 yum groups list 查看软件包组(group列表) yum install PACKAGE1 安装指定的安装包 yum groups install "GROUPS1" 安装指定程序组 yum update 全部更新 yum update PACKAGE1 更新指定程序包 yum remove PACKAGE1 删除指定程序包 yum groups remove "GROUP1" 删除程序组group1 yum -y install yum-utils* 安装yum插件 yumdownloader 软件包名 只下载不安装
yum history历史记录功能进行回滚,最重要的是可以连带依赖一并删除
yum history 查看历史 yum history list Name/ID 在历史中搜索某个软件包 yum history undo ID 进行回滚
五、Linux字符界面安装图形化及两种界面的切换
1、查看yum软件包租
yum groups list
2、选择安装带 GUI 的服务器
yum groups install "带 GUI 的服务器"
3、字符界面切换为图形化界面
字符见面切换为图形化:startx Crt里面退出图形化:Ctrl+C
4、获取当前配置的启动界面
systemctl get-default
5、设置下次重启进入的界面:字符/图形
[root@ren11 ~]# systemctl set-default multi-user.target 下次开机设置为字符化启动 [root@ren11 ~]# systemctl set-default graphical.target 下次开机设置为图形化启动 [root@ren11 ~]# reboot 重启
六、安装遇到的问题
yum安装报error: rpmdb: damaged header #844 retrieved -- skipping
解决方案:
cd /var/lib/rpm rm -f /var/lib/rpm/__db* db_verify Packages
rpm --rebuilddb