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)

相关推荐

  • 怎么解决mysql数据库报错edit the grastate问题

    技术怎么解决mysql数据库报错edit the grastate问题本篇内容主要讲解“怎么解决mysql数据库报错edit the grastate问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。

    攻略 2021年11月18日
  • Linux前台的程序如何转到后台执行并且关闭终端而不杀死命令

    技术Linux前台的程序如何转到后台执行并且关闭终端而不杀死命令这篇文章给大家介绍Linux前台的程序如何转到后台执行并且关闭终端而不杀死命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。过SSH或

    攻略 2021年10月21日
  • mysql如何给大表添加字段(mysql数据表怎么添加字段)

    技术MySQL中大数据表如何增加字段这篇文章将为大家详细讲解有关MySQL中大数据表如何增加字段,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言增加字段相信大家应该都不陌生,随手就可

    攻略 2021年12月24日
  • Oracle中检查数据块损坏的工具有哪些

    技术Oracle中检查数据块损坏的工具有哪些本篇内容主要讲解“Oracle中检查数据块损坏的工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle中检查数据块损

    攻略 2021年11月9日
  • Context-React如何跨组件访问数据

    技术Context-React如何跨组件访问数据这篇文章给大家分享的是有关Context-React如何跨组件访问数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  Context提供了一种

    攻略 2021年12月3日
  • 馒头和米饭哪个含糖量高,蒸米饭与煮米饭哪个升糖快

    技术馒头和米饭哪个含糖量高,蒸米饭与煮米饭哪个升糖快大家好,我是奎哥,很高兴能为你解答馒头和米饭哪个含糖量高:蒸米饭与煮米饭哪个升糖快?根据查询资料,也咨询过相关专业人员,还是觉得煮米饭升糖快,因为米饭煮的话,糖分会很快

    生活 2021年10月31日