一、部署私有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

linux进阶之yum管理的更多相关文章

  1. Linux进阶之软件管理

    本节内容 一.rpm:管理linux软件程序的 特点:安装方便 不能解决依赖关系 1.安装软件: -i: -v: -h: rpm -ivh 包名 2.卸载软件 -e: 清楚 rpm -e 程序名 3. ...

  2. Linux进阶之日志管理

    一.何为日志 1.在程序执行时,可以通过标准输出以及错误输出,让我们知道程序的执行情况,而系统不可能将所有程序的输出信息一起显示,要知道后台执行的程序非常之多,如果一起显示,那我们不用操作了,整天只看 ...

  3. Linux进阶之进程管理

    本节内容 1.进程管理 2.ps 3.uptime 4.top 5.ss -tnl------ lsof -i :22 一. 进程管理的概念 程序:二进制文件,静态 /bin/date,/usr/sb ...

  4. Linux进阶之磁盘管理及LVM逻辑卷

    本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...

  5. linux基础-第十六单元 yum管理RPM包

    第十六单元 yum管理RPM包 yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删 ...

  6. Linux网络原理及基础设,yum管理RPM包

    一:ifconfig命令 1,ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址. 2. 使用ifup和ifdown命令启动和停止网卡(详见linux系统管理P42 ...

  7. Linux学习之RPM包管理-yum管理(十七)

    Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...

  8. linux软件管理之yum管理rpm包

    YUM 使用官方源 ==================================================================================== 阿里镜像站 ...

  9. linux rpm包管理 yum管理

    1. 软件包的管理 RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写. RPM包不需要编译,本身就是二进制,而源码包需要先编译成系统识别的二进制文件,才 ...

随机推荐

  1. 关于MySQL日志,我与阿里P9都聊了些啥?

    写在前面 周末,我与阿里P9资深技术专家(这里就不说名字了),聊起了MySQL这个话题,为啥会聊这个呢?因为他看到我出版了一部<MySQL技术大全:开发.优化与运维实战>,对书籍的评价也是 ...

  2. sunny图表——NABCD分析

    项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 团队选题 我在这个课程的目标是 初步获得软件工程师的能力 这个作业在哪个具体方面帮助我实现目标 选 ...

  3. OO第三单元个人总结

    OO第三单元个人总结 JML理论与基础与应用工具链 JML是什么? Java建模语言(JML)是一种行为接口规范语言,可用于指定Java模块的行为 .它结合了Eiffel的契约设计方法 和Larch ...

  4. Spring(四)Spring JdbcTemplate&声明式事务

    JdbcTemplate基本使用 01-JdbcTemplate基本使用-概述(了解) JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装.spr ...

  5. LNMP架构上线动态网站

    第一步,一键安装所需程序 yum install -y nginx php php-mysql php-fpm mariadb-server 第二步,修改Nginx配置文件/etc/nginx/ngi ...

  6. C语言头文件到底是什么?

    C语言头文件到底是什么? 在C语言学习的时候总是会引入这样的语句#include <stdio.h>,书上解释说把stdio.h这个文件的全部内容直接插入到这个位置,然后再经过C语言的编译 ...

  7. Ubuntu20.04安装MongoDB

    本教程描述了如何在Ubuntu20.04上安装MongoDB4.4 安装MongoDB Ubuntu 20.04默认存储库中不提供最新版本的MongoDB,因此需要在系统中添加官方的MongoDB存储 ...

  8. 洛谷P1422 小玉家的电费

    题目描述 夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了.小玉家今天收到了一份电费通知单.小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0. ...

  9. OpenSSL相关漏洞

    目录 心脏出血漏洞(CVE-2014-0160) OpenSSL CCS注入漏洞(CVE-2014-0224) OpenSSL FREAK Attack漏洞(CVE-2015-0204) TLS/SS ...

  10. dependencyManagement 版本管理

    帮别人解决bug的时候碰到,随便记录一下. 使用<dependencyManagement>标签, 做版本管理的时候,需要父子项目关联,就需要子模块中利用<parent> 否则 ...