37 openEuler搭建repo服务器-使用repo源

这篇具有很好参考价值的文章主要介绍了37 openEuler搭建repo服务器-使用repo源。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

37 openEuler搭建repo服务器-使用repo源

repo可配置为yum源,yum(全称为 Yellow dog Updater, Modified)是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软j件包,无须繁琐地一次次下载和安装。

37.1 repo配置为yum源(软件源)

构建好的repo可以配置为yum源使用,在/etc/yum.repos.d/目录下使用root权限创建*.repo的配置文件(必须以.repo为扩展名),分为本地和http服务器配置yum源两种方式:

  • 配置本地yum源

在/etc/yum.repos.d目录下创建openEuler.repo文件,使用构建的本地repo源作为yum源,openEuler.repo的内容如下:

[everything]
name=everything
baseurl=file:///home/repo
enabled=1
gpgcheck=1
gpgkey=file:///home/repo/RPM-GPG-KEY-openEuler

openeuler源,从0到1一步一步玩转openEuler,运维,linux,开源软件,云计算,openEuler说明:

  • [repoid]中的repoid为软件仓库(repository)的ID号,所有.repo配置文件中的各repoid不能重复,必须唯一。示例中repoid设置为everything
  • name为软件仓库描述的字符串。
  • baseurl为软件仓库的地址。
  • enabled为是否启用该软件源仓库,可选值为1和0。默认值为1,表示启用该软件源仓库。
  • gpgcheck可设置为1或0,1表示进行gpg(GNU Private Guard)校验,0表示不进行gpg校验,gpgcheck可以确定rpm包的来源是有效和安全的。
  • gpgkey为验证签名用的公钥。
  • 配置http服务器yum源

在/etc/yum.repos.d目录下创建openEuler.repo文件。

  • 若使用用户部署的http服务端的repo源作为yum源,openEuler.repo的内容如下:
[everything]
name=everything
baseurl=http://192.168.0.24/
enabled=1
gpgcheck=1
gpgkey=http://192.168.0.24/RPM-GPG-KEY-openEuler

openeuler源,从0到1一步一步玩转openEuler,运维,linux,开源软件,云计算,openEuler说明:
“192.168.0.24”为示例地址,请根据实际情况进行配置。

  • 若使用openEuler提供的openEuler repo源作为yum源,以x86_64架构的OS repo源为例,openEuler.repo的内容如下:
[base]
name=base
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler

37.2 repo优先级

当有多个repo源时,可通过在*.repo文件的priority参数设置repo的优先级(如果不设置,默认优先级是99,当相同优先级的源中存在相同rpm包时,会安装最新的版本)。其中,1为最高优先级,99为最低优先级,如给openEuler.repo配置优先级为2:

[everything]
name=everything
baseurl=http://192.168.0.24/
enabled=1
priority=2
gpgcheck=1
gpgkey=http://192.168.0.24/RPM-GPG-KEY-openEuler

37.3 dnf相关命令

dnf命令在安装升级时能够自动解析包的依赖关系,一般的使用方式如下:

# dnf <command> <packages name>

常用的命令如下:

  • 安装,需要在root权限下执行。
# dnf install <packages name>

例如示例命令如下:

[root@repo ~]# dnf install lrzsz
everything                                                                                   188 MB/s |  16 MB     00:00    
Last metadata expiration check: 0:00:04 ago on 2022年11月30日 星期三 20时42分22秒.
Dependencies resolved.
=============================================================================================================================
 Package                  Architecture              Version                              Repository                     Size
=============================================================================================================================
Installing:
 lrzsz                    x86_64                    0.12.20-46.oe2203                    everything                     83 k

Transaction Summary
=============================================================================================================================
Install  1 Package

Total size: 83 k
Installed size: 201 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Installing       : lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 
  Running scriptlet: lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 
  Verifying        : lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 

Installed:
  lrzsz-0.12.20-46.oe2203.x86_64                                                                                             

Complete!
[root@repo ~]# 
  • 升级,需要在root权限下执行。
# dnf update <packages name>

例如示例命令如下:

[root@repo ~]# dnf update lrzsz
Last metadata expiration check: 0:00:43 ago on 2022年11月30日 星期三 20时42分22秒.
Dependencies resolved.
Nothing to do.
Complete!
[root@repo ~]# 
  • 回退,需要在root权限下执行。
# dnf downgrade <packages name>

例如示例命令如下:

[root@repo ~]# dnf downgrade lrzsz
Last metadata expiration check: 0:01:11 ago on 2022年11月30日 星期三 20时42分22秒.
Package lrzsz of lowest version already installed, cannot downgrade it.
Dependencies resolved.
Nothing to do.
Complete!
[root@repo ~]# 
  • 检查更新
# dnf check-update

例如示例命令如下:

[root@repo ~]# dnf check-update
Last metadata expiration check: 0:01:30 ago on 2022年11月30日 星期三 20时42分22秒.
[root@repo ~]# 
  • 卸载,需要在root权限下执行。
# dnf remove <packages name>

例如示例命令如下:

[root@repo ~]# dnf remove lrzsz
Dependencies resolved.
=============================================================================================================================
 Package                 Architecture             Version                                Repository                     Size
=============================================================================================================================
Removing:
 lrzsz                   x86_64                   0.12.20-46.oe2203                      @everything                   201 k

Transaction Summary
=============================================================================================================================
Remove  1 Package

Freed space: 201 k
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Erasing          : lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 
  Running scriptlet: lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 
  Verifying        : lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 

Removed:
  lrzsz-0.12.20-46.oe2203.x86_64                                                                                             

Complete!
[root@repo ~]# 
  • 查询
# dnf search <packages name>

例如示例命令如下:

[root@repo ~]# dnf search lrzsz
Last metadata expiration check: 0:02:58 ago on 2022年11月30日 星期三 20时42分22秒.
================================================ Name Exactly Matched: lrzsz ================================================
lrzsz.x86_64 : Free x/y/zmodem implementation
[root@repo ~]# 
  • 本地安装,需要在root权限下执行。
# dnf localinstall <absolute path to package name>

例如示例命令如下:

[root@repo ~]# dnf localinstall /home/repo/Packages/lrzsz-0.12.20-46.oe2203.x86_64.rpm 
Last metadata expiration check: 0:03:39 ago on 2022年11月30日 星期三 20时42分22秒.
Dependencies resolved.
=============================================================================================================================
 Package                 Architecture             Version                               Repository                      Size
=============================================================================================================================
Installing:
 lrzsz                   x86_64                   0.12.20-46.oe2203                     @commandline                    83 k

Transaction Summary
=============================================================================================================================
Install  1 Package

Total size: 83 k
Installed size: 201 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Installing       : lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 
  Running scriptlet: lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 
  Verifying        : lrzsz-0.12.20-46.oe2203.x86_64                                                                      1/1 

Installed:
  lrzsz-0.12.20-46.oe2203.x86_64                                                                                             

Complete!
[root@repo ~]# 
  • 查看历史记录
# dnf history

例如示例命令如下:

[root@repo ~]# dnf history
ID     | Command line                                                           | Date and time    | Action(s)      | Altered
-----------------------------------------------------------------------------------------------------------------------------
     3 | install -y nginx                                                       | 2022-11-29 21:55 | Install        |   11   
     2 | install createrepo -y                                                  | 2022-11-29 21:34 | Install        |    2   
     1 |                                                                        | 2022-11-28 21:29 | Install        |  796 EE
[root@repo ~]# 
  • 清除缓存目录
# dnf clean all

例如示例命令如下:

[root@repo ~]# dnf clean all
5 files removed
[root@repo ~]# 
  • 更新缓存
# dnf makecache

例如示例命令如下:

[root@repo ~]# dnf makecache
everything                                                                                   3.0 MB/s | 3.0 kB     00:00    
Metadata cache created.
[root@repo ~]# 

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

openeuler源,从0到1一步一步玩转openEuler,运维,linux,开源软件,云计算,openEuler文章来源地址https://www.toymoban.com/news/detail-715550.html

到了这里,关于37 openEuler搭建repo服务器-使用repo源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • openeuler服务器 ls 和ll 命令报错 command not found...

    在openeuler服务器执行 ls 和ll 命令报错 command not found...  大概是系统环境变量导致的问题。 我在安装redis是否没有安装成功后就出现了这样的情况。编辑profile文件没有写正确,导致在命令行下ls 和 ll 等命令不能够识别。 重新设置一下环境变量。 执行以后。  ll 命令可以使用

    2024年02月13日
    浏览(57)
  • 浪潮服务器安装OpenEuler-22.03-LTS-SP3-x86_64全程记录

    * 第一步 安装系统之前,要做raid配置,不做raid的话,以后硬盘损坏了数据全无(我师父教我的)。 首先,服务器开机,进入浪潮logo界面的时候,点击“del”键进入BIOS。进入之后使用左右上下键,到“Advanced”界面,找到“CSM configuration”,Enter键点进去: 它对应设置如图所

    2024年04月28日
    浏览(45)
  • 搭建Repo服务器

    参考:清华大学开源软件镜像站:Git Repo 镜像使用帮助 default.xml文件内容: 提交并推送default.xml文件: 在文件中有两个示例仓库module1.git和module2.git,需要创建: 注意:此时说的是推送代码到服务器,修改代码及提交代码还是使用git工具( git add/commit )。 repo提供了upload命令可以提

    2024年02月11日
    浏览(40)
  • 搭建自己的repo代码服务器(一)

    目录 一、环境 二、gitolite搭建 1.服务器端操作 2.客户端操作 总结 安装 openssh-server 用于远程登录, git 用于管理工程, keychain 用于公私钥管理工具         (以服务器地址:10.10.10.206为例进行说明)          1. 创建git账户: 1. 克隆服务器的gitolite管理仓库: 2. 添加用户

    2024年02月06日
    浏览(47)
  • 18 openEuler 管理服务-简介

    systemd是在Linux下,与SysV和LSB初始化脚本兼容的系统和服务管理器。systemd使用socket和D-Bus来开启服务,提供基于守护进程的按需启动策略,支持快照和系统状态恢复,维护挂载和自挂载点,实现了各服务间基于从属关系的一个更为精细的逻辑控制,拥有更高的并行性能。 18.1

    2024年01月19日
    浏览(39)
  • 03 开始使用openEuler操作系统

    开始使用openEuler操作系统,能够区分GUI与CLI、学习Linux的两种登录方式、了解登录界面各项参数的含义、使用了解shell以及一些基础的快捷键、使用命令查看基本的系统信息。 GUI(Graphical User Interface,图形用户界面),可以让用户使用鼠标作为输入工具,来进行各项操作。

    2024年02月02日
    浏览(42)
  • 初步使用openEuler华为欧拉Linux系统

    https://www.openeuler.org/zh/download/ ps:本文使用的是openEuler 22.03 LTS是一个长期支持版本支持到2026年 2022 年 3 月 30 日,基于统一的 5.10 内核,发布面向服务器、云计算、边缘计算、嵌入式的全场景 openEuler 22.03 LTS 版本,聚焦算力释放,持续提升资源利用率,打造全场景协同的数字

    2024年02月07日
    浏览(37)
  • 26 openEuler管理网络-使用ip命令配置网络

    26 openEuler管理网络-使用ip命令配置网络 说明: 使用ip命令配置的网络配置可以立即生效但系统重启后配置会丢失。 26.1 配置IP地址 使用ip命令为接口配置地址,命令格式如下,其中 interface-name 为网卡名称。 26.1.1 配置静态地址 在root权限下,配置设置IP地址,使用示例如下:

    2024年02月13日
    浏览(41)
  • 07 openEuler GNOME 桌面环境的安装和使用

    本文介绍常用的 openEuler GNOME 桌面环境的安装和使用方法,它提供美观易用、安全可靠的图形化操作界面,给用户带来更好的体验。 7.1 GNOME简介 GNOME是运行在类Unix操作系统中最常用桌面环境。是一个功能完善、操作简单,界面友好,集使用和开发为一身的桌面环境,是GNU计划

    2023年04月23日
    浏览(31)
  • 04 openEuler UKUI 桌面环境的安装和使用

    本文介绍常用的 openEuler UKUI 桌面环境的安装和使用方法,它提供美观易用、安全可靠的图形化操作界面,给用户带来更好的体验。 4.1 UKUI简介 UKUI是麒麟软件团队历经多年打造的一款 Linux 桌面,主要基于 GTK 和 QT 开发。与其它 UI 界面相比,UKUI 更加注重易用性和敏捷度,各元

    2024年02月09日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包