手机网站菜单设计,wordpress图片上文字,网站被做301跳转了怎么办,长网址变成短网址目录 一、回顾yum的原理
1.1yum简介
yum安装的底层原理#xff1a;
yum的好处#xff1a;
二、学习yum的配置文件及命令
1、yum的配置文件
2、yum的相关命令详解
3、yum的命令相关案例
三、搭建yum仓库的方式
1、本地yum仓库建立
2、通过http搭建内网的yum仓库
3、…目录 一、回顾yum的原理
1.1yum简介
yum安装的底层原理
yum的好处
二、学习yum的配置文件及命令
1、yum的配置文件
2、yum的相关命令详解
3、yum的命令相关案例
三、搭建yum仓库的方式
1、本地yum仓库建立
2、通过http搭建内网的yum仓库
3、通过ftp搭建内网的yum仓库
4、创建本地的国内的网络源 一、回顾yum的原理
1.1yum简介
yum是一个基于RPM包是Red-Hat Package Manager红帽软件包管理器的缩写构建的软件更新机制能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 为什么会有依赖关系的发生 因为linux本身就是以系统简洁为自身优势所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成也就是整个yum由两部分组成所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务也可以由第三方来提供比如国内的阿里云搜狐云还有一些非盈利组织比如学校等。官方的源一般在国外下载速度肯定有限手动更改成国内的云可以大幅提升下载速度。
YUM 的前身是 YUPYellow dog UpdaterYellow dog Linux 的软件更新器最初由 TSS 公司Terra Soft SolutionsINC.使用 Python 语言开发而成后来由杜克大学Duck University的 Linux 开发队伍进行改进命名为 YUMYellow dog UpdaterModified。 要成功使用 YUM 机制来更新系统和软件需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库repository提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息就可以通过对应的“源”服务器来安装或更新软件。
yum安装的底层原理
之前有博客专门详细讲解了rpm、yum、编译安装详解三大安装方式的原理和使用情况
yum需要依赖于环境依赖于服务端和客户端允许跨网络
服务器 RPM包 Packages文件夹中 元数据repodata文件夹软件的依赖关系软件的位置
yum的好处
与rpm相比能解决依赖关系
二、学习yum的配置文件及命令
1、yum的配置文件 [rootlocalhost]# /etc/yum.conf
[main]
cachedir/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache0 //是否保存缓存 0代表不保存1代表保存
debuglevel2 //调试级别了解即可
logfile/var/log/yum.log // 日志文件位置
exactarch1 //是否允许不同版本的rpm安装
obsoletes1 //update 的一个参数是否可以允许旧版本的运行
gpgcheck1 //验证秘钥
plugins1 //是否允许插件1代表可以
installonly_limit5 //保存几个内核 5代表5个
bugtracker_urlhttp://bugs.centos.org/set_project.php?project_id23refhttp://bugs.centos.org/bug_report_page.php?categoryyum
distroverpkgcentos-releaseyum的repo配置文件中可用的变量
$releasever: 当前OS的发行版的主版本号如876
$arch: CPU架构如aarch64, i586, i686x86_64等
$basearch系统基础平台i386, x86_64
$contentdir表示目录比如centos-8centos-7
$YUM0-$YUM9:自定义变量 yum的日志存放位置/var/log/yum.log 2、yum的相关命令详解
yum命令学习不加关键字添加关键字或者包名举例yum list查看有哪些如yum list http 表示与其相关的包可以跟包名跟包组yum info显示所有可用包的信息可以用通配符模糊匹配yum search不可以模糊查找与这个相关的软件包yum provides不可以精确查找这个包来源于哪个yum服务端yum history查看当前yum操作历史/yum history undo 数字加入序号卸载序号里安装的软件可以卸载干净/yum history redo 数字加入序号重新执行序号里的操作/yum remove 软件包卸载不干净yum install -y --downloadonly --downloaddir/opt bind只下载不安装将bind以及相关的依赖关系都下载到/opt目录下
3、yum的命令相关案例
3.1yum list(支持通配符) 3.2yum info 支持通配符 3.3yum search 模糊查询软件包 3.4yum provides 软件包 精确查询哪些yum库可提供vsftpd的软件包
如果精确查找匹配不到可以添加通配符“*/软件名” 3.5 yum history的使用undo 编号反悔redo编号再次执行 3.6 yum install -y --downloadonly --downloaddir/opt bind举例 三、搭建yum仓库的方式
软件仓库的提供方式
FTP服务ftp://ip地址/站点里路径
HTTP服务http://域名或者ip地址/站点里的路径
本地目录file://绝对路径 file:///mnt 此处第三个/为根目录
1、本地yum仓库建立
这里有详解操作不演示了
2、通过http搭建内网的yum仓库
第一步关闭防火墙和安全机制安装httpd服务
第二步挂载光盘镜像至httpd服务端/var/www/html并启动服务 第三步备份网络yum源手写http.repo配置文件
[rootlocalhost ~]#cd /etc/yum.repos.d/
[rootlocalhost yum.repos.d]#ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo
[rootlocalhost yum.repos.d]#mkdir bak
[rootlocalhost yum.repos.d]#mv *.repo bak
[rootlocalhost yum.repos.d]#ls
bak
[rootlocalhost yum.repos.d]#vim http.repo1 [http]2 namehttp3 baseurlhttp://192.168.20.18/ ##指明httpd服务端的位置也是yum服务端的位置光盘镜像挂载点4 gpgcheck0[rootlocalhost yum.repos.d]#ls
bak http.repo
[rootlocalhost yum.repos.d]#yum clean all yum makecache 第四步验证结果 3、通过ftp搭建内网的yum仓库
第一步关闭防火墙和安全机制安装httpd服务
第二步挂载光盘镜像至FTP服务端/var/ftp/自定义目录如centos7 第三步备份网络yum源手写ftp.repo配置文件
1 [ftp]2 nameftp3 baseurlftp://192.168.20.10/centos74 gpgcheck0 第四步验证结果 4、创建本地的国内的网络源
[rootlocalhost yum.repos.d]#vim total.repo
[base]
namebase
baseurlhttps://mirror.tuna.tsinghua.edu.cn/centos/7/os/x86_64/https://mirrors.aliyun.com/centos/7/os/x86_64/https://repo.huaweicloud.com/centos/7/os/x86_64/https://mirrors.cloud.tencent.com/centos/7/os/x86_64/
gpgcheck0[epel]
nameepel
baseurlhttps://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck0[rootlocalhost yum.repos.d]#yum clean all yum makecache
已加载插件fastestmirror, langpacks
正在清理软件源 base epel
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
已加载插件fastestmirror, langpacks
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
(1/10): epel/group_gz | 99 kB 00:00:00
(2/10): base/group_gz | 153 kB 00:00:01
(3/10): base/filelists_db | 7.2 MB 00:00:04
(4/10): base/primary_db | 6.1 MB 00:00:04
(5/10): epel/prestodelta | 994 B 00:00:00
(6/10): base/other_db | 2.6 MB 00:00:09
(7/10): epel/filelists_db | 12 MB 00:00:12
(8/10): epel/primary_db | 7.0 MB 00:00:09
(9/10): epel/other_db | 3.4 MB 00:00:00
(10/10): epel/updateinfo | 1.0 MB 00:00:13
Determining fastest mirrors* base: repo.huaweicloud.com* epel: mirrors.aliyun.com
元数据缓存已建立
[rootlocalhost yum.repos.d]#四、总结
可以查看一些官方网址也是提供了镜像的下载方式 如阿里镜像官网阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)