【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化

这篇具有很好参考价值的文章主要介绍了【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、回顾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 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

yum安装的底层原理:

之前有博客专门详细讲解了rpm、yum、编译安装:详解三大安装方式的原理和使用情况

yum需要依赖于环境,依赖于服务端和客户端,允许跨网络

服务器:

  • RPM包 (Packages文件夹中)

  • 元数据(repodata文件夹:软件的依赖关系,软件的位置)

yum的好处:

与rpm相比,能解决依赖关系

二、学习yum的配置文件及命令

1、yum的配置文件

如何用内网yum源安装ftp,linux,网络,服务器

[root@localhost]# /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache=0                                   //是否保存缓存  0代表不保存,1代表保存
debuglevel=2                                  //调试级别了解即可
logfile=/var/log/yum.log					 // 日志文件位置
exactarch=1								     //是否允许不同版本的rpm安装
obsoletes=1									//update 的一个参数是否可以允许旧版本的运行	
gpgcheck=1                                  //验证秘钥
plugins=1                                   //是否允许插件1代表可以
installonly_limit=5                         //保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
$YUM0-$YUM9:自定义变量

yum的日志存放位置/var/log/yum.log

如何用内网yum源安装ftp,linux,网络,服务器

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(支持通配符)

如何用内网yum源安装ftp,linux,网络,服务器

3.2yum info (支持通配符)

如何用内网yum源安装ftp,linux,网络,服务器

3.3yum search 模糊查询软件包

如何用内网yum源安装ftp,linux,网络,服务器

3.4yum provides 软件包 精确查询哪些yum库可提供vsftpd的软件包

如果精确查找匹配不到,可以添加通配符“*/软件名”

如何用内网yum源安装ftp,linux,网络,服务器

如何用内网yum源安装ftp,linux,网络,服务器

3.5 yum history的使用(undo 编号反悔,redo编号,再次执行)

如何用内网yum源安装ftp,linux,网络,服务器

3.6 yum install -y --downloadonly --downloaddir=/opt bind(举例)

如何用内网yum源安装ftp,linux,网络,服务器

三、搭建yum仓库的方式

软件仓库的提供方式

FTP服务:ftp://ip地址/站点里路径

HTTP服务:http://域名或者ip地址/站点里的路径

本地目录:file://绝对路径 (file:///mnt 此处第三个/为根目录)

1、本地yum仓库建立

这里有详解操作,不演示了

2、通过http搭建内网的yum仓库

第一步:关闭防火墙和安全机制,安装httpd服务

第二步:挂载光盘镜像至httpd服务端(/var/www/html)并启动服务

如何用内网yum源安装ftp,linux,网络,服务器

如何用内网yum源安装ftp,linux,网络,服务器

第三步:备份网络yum源,手写http.repo配置文件

[root@localhost ~]#cd /etc/yum.repos.d/
[root@localhost 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
[root@localhost yum.repos.d]#mkdir bak
[root@localhost yum.repos.d]#mv *.repo bak
[root@localhost yum.repos.d]#ls
bak
[root@localhost yum.repos.d]#vim http.repo
  1 [http]
  2 name=http
  3 baseurl=http://192.168.20.18/   ##指明httpd服务端的位置,也是yum服务端的位置,光盘镜像挂载点
  4 gpgcheck=0

[root@localhost yum.repos.d]#ls
bak  http.repo
[root@localhost yum.repos.d]#yum clean all && yum makecache 

如何用内网yum源安装ftp,linux,网络,服务器

如何用内网yum源安装ftp,linux,网络,服务器

第四步:验证结果

如何用内网yum源安装ftp,linux,网络,服务器

3、通过ftp搭建内网的yum仓库

第一步:关闭防火墙和安全机制,安装httpd服务

第二步:挂载光盘镜像至FTP服务端(/var/ftp/自定义目录如centos7)

如何用内网yum源安装ftp,linux,网络,服务器

第三步:备份网络yum源,手写ftp.repo配置文件



  1 [ftp]
  2 name=ftp
  3 baseurl=ftp://192.168.20.10/centos7
  4 gpgcheck=0

如何用内网yum源安装ftp,linux,网络,服务器

如何用内网yum源安装ftp,linux,网络,服务器

第四步:验证结果

如何用内网yum源安装ftp,linux,网络,服务器

4、创建本地的国内的网络源

[root@localhost yum.repos.d]#vim total.repo
[base]
name=base
baseurl=https://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/
gpgcheck=0

[epel]
name=epel
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
		https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0

[root@localhost 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
元数据缓存已建立
[root@localhost yum.repos.d]#

如何用内网yum源安装ftp,linux,网络,服务器

如何用内网yum源安装ftp,linux,网络,服务器 如何用内网yum源安装ftp,linux,网络,服务器

四、总结

可以查看一些官方网址,也是提供了镜像的下载方式

 如阿里镜像官网:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)

如何用内网yum源安装ftp,linux,网络,服务器

如何用内网yum源安装ftp,linux,网络,服务器

如何用内网yum源安装ftp,linux,网络,服务器 如何用内网yum源安装ftp,linux,网络,服务器文章来源地址https://www.toymoban.com/news/detail-771290.html

到了这里,关于【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux网络服务之yum仓库

    Linux网络服务之yum仓库

    yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。 yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也

    2023年04月24日
    浏览(10)
  • Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)

    Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)

            在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.         但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这

    2024年02月05日
    浏览(12)
  • 自动化构建平台(一)Linux下搭建私有代码仓库Gitblit的安装和使用详解

    代码版本管理,git模式应该是目前最流行的代码管理软件。目前支持git的管理软件有很多。 Gitblit是一个小型的代码仓库管理软件,功能不是很多,优点是:小巧、CPU和内存占用比较少,对于小团队来说基本够用。Gitblit官网点击这里。 进入官网,如下图,根据对应的系统选择

    2024年03月12日
    浏览(8)
  • 【FTP工具】FileZila安装以及使用详解

    【FTP工具】FileZila安装以及使用详解

    FileZilla 服务端以及客户端安装包下载 1.1 FileZilla Server 安装 FileZilla的安装十分简单,下一步…下一步… 1) 2)点击选中Desktop Icon 生成桌面小图标 3)路径可以自定义选择 4)选择FileZilla Server服务的启动方式,默认为第一种,共有3种启动方式: 5)控制台启动方式,共有3种选

    2024年02月04日
    浏览(10)
  • 【Linux的开胃小菜】常用的RPM软件包与YUM仓库包管理器使用

    【Linux的开胃小菜】常用的RPM软件包与YUM仓库包管理器使用

    systemd与System V init的区别以及作用: System V init运行级别 systemd目标名称 systemd目标作用 0 poweroff.target 关机 1 rescue.target 单用户模式 2 multi-user.target 多用户的文本界面 3 multi-user.target 多用户的文本界面 4 multi-user.target 多用户的文本界面 5 graphical.target 多用户的图形界面 6 reboot.t

    2024年02月13日
    浏览(48)
  • linux搭建并使用FTP服务器(vsftp)&

    linux搭建并使用FTP服务器(vsftp)&

            FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式: 主动模式(PORT):客户端向FTP服务器发送端口信息,由服务器主动连接该端口。 被动模式(PASV):FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服

    2024年02月03日
    浏览(33)
  • 离线安装rpm包以及自建yum仓库

    yum支持如下参数 --downloadnoly 只下载不安装 --downloaddir=directory 下载到指定目录下 因此可以在线下载好需要的rpm包到建立的仓库,后续离线安装rpm包 创建存放rpm包目录 进入到/mnt/Offline_repo目录 下载httpd rpm 查看是否已经下载了httpd rpm包 创建一个软件目录 准备软件的所有rpm包,

    2024年02月08日
    浏览(10)
  • 内网npm私有仓库搭建以及使用教程

    内网npm私有仓库搭建以及使用教程

    前端团队沉淀一套通用的UI库、工具类、脚手架,不允许在公网发布,内网npm私有库搭建需求应运而生。如何在内网环境搭建npm私有仓库并使用?主角登场了 —— Verdaccio。 接下来我来教大家使用 verdaccio 在内网环境中搭建npm私有仓库。 为了避免因为基础环境不一致而产生意

    2024年02月03日
    浏览(25)
  • 网络协议——FTP(文件传输协议)与TFTP(简单文件传输协议)原理及搭建使用

    网络协议——FTP(文件传输协议)与TFTP(简单文件传输协议)原理及搭建使用

    1. FTP基本概念           FTP采用典型的C/S架构(即服务器端与客户端模型),端口号为20/21,客户端与服务器端建立TCP连接之后即可实现文件的上传、下载。20端口用来传输数据流,21端口用来传输控制流。 2. FTP传输文件的模式 针对传输的文件类型不同,FTP可以采用不同的

    2024年04月26日
    浏览(8)
  • linux yum仓库

    linux yum仓库

    yum是基于rpm包构建的软件更新机制,能够自动解决软件包之间的依赖关系。         查询        yum list  [软件名]          显示可用的安装包,如果不加软件名则显示所有的可用包        yum info  [软件名]         显示安装包的详细信息 如果不加软件名是显示所有包的

    2024年01月16日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包