openEuler 华为欧拉系统搭建本地yum和内网yum源

操作系统版本:openEuler 22.03 LTS

完整版本系统镜像下载地址:

https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/openEuler-22.03-LTS-everything-x86_64-dvd.iso

利用ISO镜像创建本地yum源

# 挂载ISO

mount -o loop /data/openEuler-22.03-LTS-everything-x86_64-dvd.iso /mnt

挂载后的目录中,Packages为rpm包所在的目录,repodata为repo源元数据所在的目录,RPM-GPG-KEY-openEuler为openEuler的签名公钥

# 将文件拷贝到系统中某个目录/home/repo

mkdir -p /home/repo

cp -r /mnt/* /home/repo/

# 利用本地的目录创建repo

createrepo --update --workers=10 /home/repo

参数说明:--update表示更新,--workers表示线程数

------------------------
本地yum源配置
cat /etc/yum.repos.d/local.repo

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

----------------------------------
内网yum配置,nginx来做web服务器

# nginx配置
server {
      listen       80;
      listen       [::]:80;
      server_name _;
      root         /home/repo;
       
      location / {
          autoindex           on;
          autoindex_exact_size on;
          autoindex_localtime on;
      }
}

# 内网yum源配置
cat /etc/yum.repos.d/everything.repo

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

----------------------------------------------------------
dnf常用命令

# 显示当前配置信息

dnf config-manager --dump

# 显示软件源配置 查询repoid

dnf config-manager --dump

# 查询指定repoid的配置

dnf config-manager --dump repoid

# 新增一个repo源

dnf config-manager --add-repo repository_url

# 启用一个repoid

dnf config-manager --set-enable repository

# 禁用一个repoid

dnf config-manager --set-disable repository

# 搜索软件包

dnf  search  xxx

# 列出软件包清单

dnf  list all

# 查询软件包信息

dnf info package_name

# 安装软件包

dnf install package_name


# 下载软件包

dnf download package_name

# 下载软件包及其未安装的依赖包

dnf download --resolve package_name

# 删除软件包

dnf remove package_name...

# 列出软件包组清单

dnf groups summary

使用summary参数,可以列出系统中所有已安装软件包组、可用的组,可用的环境组的数量

#列出所有的软件包组 

dnf group list

# 列出软件包组信息

dnf group info glob_expression...

eg: dnf group info "Development Tools"

# 安装软件包组

dnf group install group_name

dnf group install groupid

eg: 

# dnf group install "Development Tools"
# dnf group install development

# 删除软件包组

dnf group install development

dnf group remove groupid


# 检查更新

dnf check-update

# 升级

dnf update package_name

dnf group update group_name








猜你喜欢

转载自blog.csdn.net/qq_34777982/article/details/128405681