diff --git a/Docs/Centos7更换阿里源.md b/Docs/Centos7更换阿里源.md index b28a140..68bfa1c 100644 --- a/Docs/Centos7更换阿里源.md +++ b/Docs/Centos7更换阿里源.md @@ -16,13 +16,13 @@ curl -so /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo ``` -3. *删除缓存数据* +3. 删除缓存数据 ```bash yum clean all ``` -4. *创建元数据缓存* +4. 创建元数据缓存 ```bash yum makecache diff --git a/Docs/EulerOS更换华为源.md b/Docs/EulerOS更换华为源.md new file mode 100644 index 0000000..7514a8c --- /dev/null +++ b/Docs/EulerOS更换华为源.md @@ -0,0 +1,41 @@ +> 本文作者:丁辉 + +# EulerOS更换华为源 + +[官方文档](https://support.huaweicloud.com/csg_faq/csg_04_1209.html) + +1. 备份本地Yum源 + + ```bash + mkdir -p /etc/yum.repos.d/backup/ + mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ + ``` + +2. 编辑华为源文件 + + ```bash + vi /etc/yum.repos.d/EulerOS.repo + ``` + + 内容如下 + + ```bash + [base] + name=EulerOS-2.0SP8 base + baseurl=http://repo.huaweicloud.com/euler/2.8/os/aarch64/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.huaweicloud.com/euler/2.8/os/RPM-GPG-KEY-EulerOS + ``` + +3. 删除缓存数据 + + ```bash + yum clean all + ``` + +4. 创建元数据缓存 + + ```bash + yum makecache + ``` diff --git a/Docs/Yum打包Rpm文件.md b/Docs/Yum打包Rpm文件.md index 3fd8781..c859146 100644 --- a/Docs/Yum打包Rpm文件.md +++ b/Docs/Yum打包Rpm文件.md @@ -36,15 +36,27 @@ 2. 下载 - ```bash - yumdownloader --resolve --destdir=/root/vim/ vim - ``` - > 安装工具 > > ```bash > yum install yum-utils -y > ``` + > + > + + ```bash + yumdownloader --resolve --destdir=/root/vim/ vim + ``` + + **参数解释** + + ## 各参数含义 + + | 参数 | 含义 | + | :----------------- | :----------------------------------------------------------: | + | `--enablerepo=` | 临时启用某个仓库。有些默认仓库可能是禁用的,启用来查找包。 | + | `--resolve` | 解析并下载依赖。不仅下载RPM包本身,还会自动解析它的所有依赖包并一并下载到目标目录,避免离线安装时缺依赖。 | + | `--destdir=/root/` | 指定下载文件的存放目录为 `/root/`。如果不指定,默认下载到当前工作目录。 | 3. 安装 @@ -52,4 +64,10 @@ cd /root/vim/ && rpm -ivh *.rpm --force --nodeps ``` + 或 + + ```bash + yum localinstall -y *.rpm + ``` + diff --git a/问题记录/Centos在加载YUM源时显示已存在.md b/问题记录/Centos在加载YUM源时显示已存在.md new file mode 100644 index 0000000..e07d3f7 --- /dev/null +++ b/问题记录/Centos在加载YUM源时显示已存在.md @@ -0,0 +1,26 @@ +> 本文作者:丁辉 + +# Centos在加载YUM源时显示已存在 + +当我们加载 YUM 源时,提示我们源已存在,但这时我们的 `/etc/yum.repos.d/` 下并没有加载的 repo 文件这时我们可以尝试主动清理并重新加载 YUM 源,从 RPM 数据库中移除这个 “幽灵” 包记录。(因为时加载Centos内核文件时遇到的问题,下面我们就拿此举例) + +1. 执行卸载命令 + + ```bash + rpm -e --nodeps elrepo-release + ``` + + **解释** + + `-e` 是卸载,--nodeps 忽略依赖检查。这一步不会删除任何文件(因为文件本来就不存在),但它会清除 RPM 数据库中的记录,告诉系统“这个包没安装过”。 + +2. 查看结果 + + ```bash + rpm -qa | grep elrepo + ``` + + 如果没有任何输出,说明清理成功。 + + +