实战:轻松配置Kylin镜像iso的yum源和使用代理方式

1,358 阅读4分钟

轻松配置Kylin镜像iso的yum源和使用代理方式

本文旨在指导如何在Kylin操作系统中配置本地ISO镜像作为yum源,并通过代理服务器访问外网资源。通过这些步骤,将能够轻松地实现本地软件包管理和网络访问优化,尤其在受限网络环境中。

配置Kylin镜像iso的yum源

  1. 挂载ISO镜像:  将ISO镜像文件挂载到本地目录 /data/Kylin 。
  2. 配置yum源:  创建一个指向挂载目录的yum仓库配置文件。
  3. 禁用其他源:  你可以选择禁用其他可能干扰的yum源。
  4. 清理缓存并重建缓存:  清理当前yum缓存并生成新的缓存,确保新的配置生效。
  5. 安装必要工具:  安装 httpd 和 createrepo 包,便于管理和创建本地yum仓库。

你可以按照以下步骤操作:

  1. 挂载ISO镜像:

    shell
    mkdir -p /data/Kylin
    mount -o loop Kylin-Server-V10-SP3-General-Release-2212-ARM64.iso /data/Kylin
    
  2. 配置yum源:

    shell
    sudo tee /etc/yum.repos.d/Kylin.repo <<EOF
    [Kylin]
    name=ISO Repository
    baseurl=file:///data/Kylin
    enabled=1
    gpgcheck=0
    EOF
    
  3. 禁用或备份其他yum源(可选):

    shell
    mv /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo_bak
    
  4. 清理yum缓存并生成新的缓存:

    shell
    yum clean all
    yum makecache
    
  5. 安装 httpdcreaterepo

    shell
    yum -y install httpd createrepo
    

完整脚本

mkdir /data/Kylin
mount -o loop Kylin-Server-V10-SP3-General-Release-2212-ARM64.iso /data/Kylin
sudo tee /etc/yum.repos.d/Kylin.repo <<EOF
[Kylin]
name=ISO Repository
baseurl=file:///data/Kylin
enabled=1
gpgcheck=0
EOF
mv kylin_aarch64.repo kylin_aarch64.repo_bak
yum clean all && yum makecache
yum -y install httpd createrepo

代理方式

使用代理服务器下载 YUM 源可以帮助你在受限制的网络环境中安装和更新软件包。下面是配置 YUM 使用代理服务器的详细步骤。

步骤1:安装 YUM 插件

首先,确保安装了 yum-plugin-fastestmirror 插件,它可以帮助 YUM 更有效地选择最快速的镜像源。

bash
sudo yum install yum-plugin-fastestmirror

步骤2:配置 YUM 使用代理

在 YUM 配置文件中指定代理服务器的详细信息。

  1. 打开 YUM 配置文件 /etc/yum.conf
bash
sudo vim /etc/yum.conf
  1. 在 [main] 部分中添加或修改以下行:
ini
[main]
proxy=http://<proxy_server>:<proxy_port>
proxy_username=<your_proxy_username>  # 可选
proxy_password=<your_proxy_password>  # 可选

示例:

ini
[main]
proxy=http://proxy.example.com:8080
proxy_username=myusername
proxy_password=mypassword

注意

  • proxy_username 和 proxy_password 是可选项。如果你的代理服务器不需要身份验证,则无需添加这两行。
  • 如果你需要特殊字符,可以使用 URL 编码。例如,密码 my@password 应该写成 my%40password

步骤3:设置环境变量

有时候,你也需要为命令行工具设置代理服务器。例如,使用以下命令设置 http_proxyhttps_proxy 环境变量:

bash
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080

如果你的代理服务器需要身份验证,请按照以下方式设置:

bash
export http_proxy=http://myusername:mypassword@proxy.example.com:8080
export https_proxy=http://myusername:mypassword@proxy.example.com:8080

步骤4:验证配置

  1. 清理 YUM 缓存并重建:
bash
sudo yum clean all
sudo yum makecache
  1. 安装软件包以验证代理配置是否正确:
bash
sudo yum install vim

创建一个代理脚本

如果你希望定期使用代理进行更新,可以创建一个简单的脚本:

bash
#!/bin/bash
# proxy-update.sh

# 设置代理环境变量
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080

# 清理 YUM 缓存并更新
sudo yum clean all
sudo yum makecache
sudo yum update -y

保存脚本并赋予执行权限:

bash
chmod +x proxy-update.sh

然后你可以执行这个脚本来使用代理服务器进行更新:

bash
./proxy-update.sh

注意事项

  1. 安全性:在配置文件中保存明文的代理用户名和密码可能不安全,建议你使用 ~/.bashrc 或 ~/.bash_profile 等文件来临时设置环境变量。
  2. 域名和IP地址问题:确保代理服务器的域名或IP地址和端口正确无误。
  3. 防火墙:如果在企业网络或更严格的网络环境中工作,请确保防火墙规则允许通过代理服务器连接到外部域。
  4. 特殊字符处理:在代理用户名或密码中包含特殊字符(如 @&# 等)时,请使用 URL 编码。

总结

通过本文的步骤,你已经学会了如何配置Kylin操作系统的本地ISO镜像yum源,并使用代理方式来应对受限网络环境下的包管理需求。这不仅提高了本地软件安装与更新的效率,还确保了网络资源的可访问性。希望这些技巧能为你的日常运维工作带来便利。