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

 

 

posted @ 2019-09-27 14:35  Wolf_Coder  阅读(694)  评论(0编辑  收藏  举报