yum本地及远程仓库搭建

技术yum本地及远程仓库搭建 yum本地及远程仓库搭建Linux中安装软件的三种方式
1、哪三种方式rpm安装
yum安装
源代码编译安装2、区别
? rpm安装类似于windows中的安装包,下载下来

百胜本地和远程仓库建筑

Linux中安装软件的三种方式

1、哪三种方式

Rpm安装

百胜安装

源代码编译和安装

2、区别

?Rpm安装类似于windows中的安装包,下载后可以直接安装。缺点是自己解决不了依赖性。

?Yum安装基于rpm安装,即在rpm上增加了自动解析依赖关系的功能。

?源代码安装:通过编译源代码获得软件包。优点是可以自定义软件包,缺点是比较复杂。

RPM安装

?安装:rpm-IVH[软件包名称]

?卸载:rpm-e[软件包名称]

?升级:rpm-Uvh[包名]

首先执行此步骤:

上传与下载:yum install lrzsz -y

1.Rmp下载链接

https://repo . huaweicloud.com/centos/7/OS/x86 _ 64/Packages/C=NO=D

2.将下载的rmp文件从文件夹拖到linux系统

或者使用yum install wget命令。

?wget https://repo . huaweicloud.com/centos/7/OS/x86 _ 64/Packages/zsh-5 . 0 . 2-34 . el7 _ 8 . 2 . x86 _ 64 . rpm

选择安装包:

3.装置

[root @ localhost ~]# rpm-IVH zsh-5 . 0 . 2-34 . el7 _ 8 . 2 . x86 _ 64 . rpm

准备的.################################# [100%]

更新/安装.

1: zsh-5 . 0 . 2-34 . el7 _ 8.2 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%]

卸载

[root@localhost ~]# rpm -e zsh

更新

[root @ localhost ~]# rpm-Uvh zsh-5 . 0 . 2-34 . el7 _ 8 . 2 . x86 _ 64 . rpm

准备的.################################# [100%]

更新/安装.

1: zsh-5 . 0 . 2-34 . el7 _ 8.2 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%]

5.软件包名称

zsh-5 . 0 . 2-34 . el7 _ 8 . 2 . x86 _ 64 . rpm

包装名称:zsh

版本:5.0.2

多少次编辑:34次

适用平台:el7_8(CentOS 7)

适用的系统位数:x86_64

延伸:每分钟转数

6.检查软件包的配置文件。

[root@localhost ~]# rpm -qc zsh

7.检查是否安装了某个软件。

[root@localhost ~]# rpm -q zsh

8.检查当前系统中安装了哪些软件。

[root@localhost ~]# rpm -qa

9.检查软件的安装路径,看看安装了什么。

[root@localhost ~]# rpm -ql zsh

上传下载:yum install lrzsz -y

yum安装

?基于Rpm的安装,自动解决依赖性

1.装置

Yum安装[软件包名称]

参数:

-y :互动免费

-nopgcheck :忽略公钥身份验证

2.卸载

yum remove[包名]

参数:

-y :互动免费

3.更新

百胜更新[包名]

参数:

-y :互动免费

注意:如果跟随特定的包名,指定的包将被更新;如果没有指定,系统中所有需要更新的软件包都会被更新。

4.百胜安装的生命周期

1.执行yum安装zsh -y

2.请转到/etc/yum.repos.d/查找以结尾的文件。被卖方收回的汽车

3.通过中的链接找到相应的软件仓库。回购文件。

4.在相应的软件仓库中下载指定的软件包。

5.减速

存至 /var/cache/yum/
6、根据缓存,安装软件包
7、删除软件包(keepcache 是否保存缓存,0 代表不保存 , 1 代表保存)
注:/etc/yum.conf 是yum的配置文件。

执行步骤
[root@localhost ~]#  cd /etc/yum
[root@localhost ~]# cd /etc/yum.repos.d
.repo结尾的就是yum源
[root@localhost yum.repos.d]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo
ls查看 里面的就是镜像源
[root@localhost yum.repos.d]# vim CentOS-Base.repo 
打开这个里面的链接就是类似于华为云的镜像仓库(软件仓库)
通过 .repo 文件中的链接(url),找到对应的软件仓库
[root@localhost yum.repos.d]# vim /etc/yum.conf
里面有一个cache dir文件,是缓存文件
[root@localhost yum.repos.d]# cd /var/cache/yum/
[root@localhost yum]# ls
x86_64
[root@localhost yum]# cd x86_64/7/
[root@localhost 7]# ll
总用量 8
drwxr-xr-x. 4 root root 278 12月 16 17:14 base
drwxr-xr-x. 4 root root 183 12月 16 17:14 extras
-rw-r--r--. 1 root root  80 12月 16 17:19 timedhosts
-rw-r--r--. 1 root root 461 12月 15 09:55 timedhosts.txt
drwxr-xr-x. 4 root root 183 12月 16 17:14 updates
#里面都是安装包
在对应目录下载安装包
缓存至 /var/cache/yum/ 这个目录
根据缓存 安装软件包  rpm只进行了这一步
删除软件包(keepcache 是否保存缓存,0不保存,1保存)

搭建yum私有仓库

1.本地版

1、下载必须的软件包
		[root@localhost ~]# yum install yum-utils createrepo -y
2.创建软件仓库
		[root@localhost ~]# cd /opt/
    [root@localhost opt]# mkdir repos
    repos就是仓库
    [root@localhost opt]# cd repos
3.创建Packages目录并且把对应的软件包复制到 Packages 目录中
    [root@localhost repos]# mkdir Packages
    [root@localhost repos]# mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm Packages/
4、初始化软件仓库
		[root@localhost ~]# createrepo /opt/repos/
		初始化完成之后仓库就搭建完毕了
5.添加yum源
    [root@localhost repos]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# mkdir backup
    [root@localhost yum.repos.d]# mv *.repo backup/
    做一个备份
    [root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos
    file代表的是访问本地的文件
    
    [root@localhost ~]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# ll
    总用量 4
    drwxr-xr-x. 2 root root 220 12月 16 20:30 backup
    -rw-r--r--. 1 root root  85 12月 16 20:32 opt_repos.repo
    [root@localhost yum.repos.d]# cat opt_repos.repo 
    [opt_repos]		# 源的名称
    name=added from: file:///opt/repos	# 源的简介
    baseurl=file:///opt/repos			# 源的下载地址
    enabled=1						# 是否启用:1启用 ,  0不启用
    baseurl下载地址变成了本地的地址
    
6、生成缓存
		[root@localhost yum.repos.d]# yum clean all
		[root@localhost yum.repos.d]# yum makecache
7.测试是否能正常使用
    [root@localhost yum.repos.d]# rpm -e zsh
    卸载之前下载的软件包
    [root@localhost ~]# yum install zsh
    源已经变成了opt_repos

2.远程版

为什么要用远程版

? 只是用本地版的话每一台机器都要搭建一个yum仓库,太麻烦了

? 所以要在一台机器上搭建完成之后另一台机器就可以直接用

? 前六步与本地版完全一致

7.安装远程访问软件(Nginx)
    安装这个源
    [root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
    安装epel源
    [root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
    安装nginx 忽略公钥认证
    [root@localhost ~]# yum install nginx --nogpgcheck
    
8、修改nginx的配置文件
    把这个路径改成根路径
    [root@localhost ~]# vim /etc/nginx/nginx.conf
    如下图1所示
    开启目录索引 (目录可以在网页上显示)
    # 测试是否更改成功
    [root@localhost ~]# nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    出现successful就更改成功了
    启动nginx
    [root@localhost ~]# systemctl start nginx
    关闭防火墙
    [root@localhost ~]# systemctl disable --now firewalld
    关闭selinux
    [root@localhost ~]# setenforce 0
    在网页上输入ip地址如果出现这个代表部署成功(图2)
9、在测试机上
			[root@localhost yum.repos.d]# yum install yum-utils -y
			# 备份源
			[root@localhost yum.repos.d]# mkdir backup
			[root@localhost yum.repos.d]# mv *.repo backup/
			# 添加源
			[root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/
			# 刷新缓存
             [root@localhost yum.repos.d]# yum clean all 
             [root@localhost yum.repos.d]# yum makecache
		10、测试
			[root@localhost ~]# yum install zsh -y

图1:


图2:

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/149520.html

(0)

相关推荐

  • PostgreSQL中函数CommitTransaction的实现逻辑是什么

    技术PostgreSQL中函数CommitTransaction的实现逻辑是什么这篇文章主要介绍“PostgreSQL中函数CommitTransaction的实现逻辑是什么”,在日常操作中,相信很多人在PostgreS

    攻略 2021年11月9日
  • 抖音刷赞软件网站,下单平台业务秒刷网?

    技术抖音刷赞软件网站,下单平台业务秒刷网?对抖音创始人来说,不断更新高质量的原创作品是非常必要的。早期的短视频作品通过短视频吸引了大量的粉丝关注,其最终目的是使粉丝量不断增长,再通过短视频的带货或直播的带货来获取一定的收

    测评 2021年10月20日
  • 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案

    技术【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案提出问题
    昨天一位网友提出了这么一个问题:动态创建Disabled的文本输入框,

    礼包 2021年11月1日
  • 怎么使用trim_galore对NGS数据进行质量过滤

    技术怎么使用trim_galore对NGS数据进行质量过滤怎么使用trim_galore对NGS数据进行质量过滤,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题

    攻略 2021年11月10日
  • JS正则表达式

    技术JS正则表达式 JS正则表达式(1) 正则表达式的作用
    给定的字符串是否符合正则表达式的过滤逻辑(匹配)
    可以通过正则表达式,从字符串中获取我们想要的特定部分(提取)
    强大的字符串替换能力(替换)(

    礼包 2021年12月15日
  • JS构造函数和实例化的关系及原型引入举例分析

    技术JS构造函数和实例化的关系及原型引入举例分析这篇文章主要介绍“JS构造函数和实例化的关系及原型引入举例分析”,在日常操作中,相信很多人在JS构造函数和实例化的关系及原型引入举例分析问题上存在疑惑,小编查阅了各式资料,

    攻略 2021年11月29日