麒麟系统kylin使用dnf下载rpm和安装

说明

  • 以postgres所需依赖包为例
  • 操作版本:Kylin-Server-V10-SP3-General-Release-2303-ARM64

1.rpm包及依赖下载

只需部分依赖

  • 麒麟默认安装有dnf和yum,且兼容此处以dnf为例
  • 不是全部依赖包,使用基本版本安装环境为准,有部分依赖已经在基本版本中自带
mkdir /opt/rpm && cd /opt/rpm 
dnf -y install gcc  --downloadonly --destdir=. 
dnf -y  install gcc-c++ --downloadonly --destdir=. 
dnf -y  install readline-devel  --downloadonly --destdir=. 
dnf -y install zlib-devel    --downloadonly --destdir=. 
dnf -y install uuid     --downloadonly --destdir=. 
dnf -y install uuid-devel  --downloadonly --destdir=. 
dnf -y install libxml2-devel   --downloadonly --destdir=. 

需要全部依赖

  • 麒麟系统默认还安装了repotrack,可下载全部依赖,以解决少部分环境下的包缺失
mkdir /opt/rpm && cd /opt/rpm 
repotrack gcc gcc-c++ readline-devel zlib-devel uuid uuid-devel libxml2-devel 

2.目前机器安装rpm包

上传rpm包

上传到/opt/rpm

创建repo源

touch /etc/yum.repos.d/postgres.repo
vi /etc/yum.repos.d/postgres.repo
#文件内容如下:
[postgres]
name=postgres
baseurl=file:///opt/rpm
gpgcheck=0
enabled=1

创建repo.xml描述文件

  • 默认安装有createrepo包
cd /opt/rpm
#注意后面有点"."号
createrepo .  

开始安装rpm包

dnf install gcc gcc-c++ zlib-devel  readline-devel uuid uuid-devel libxml2-devel  --repo=postgres
<think>好的,用户现在问的是如何在麒麟系统安装ethtool。首先,我需要确认麒麟系统的具体版本,因为不同的版本可能基于不同的Linux发行版。常见的麒麟系统括银河麒麟(Kylin),通常基于Ubuntu或CentOS。 用户之前的问题是关于将千兆网口降为百兆,现在他们可能遇到了需要安装ethtool但不知道具体步骤的情况。根据之前的对话,用户可能已经知道ethtool的作用,但在麒麟系统安装可能有不同的方法。 接下来,我需要考虑麒麟系统管理工具。如果是基于Debian/Ubuntu的系统,应该使用apt;如果是基于CentOS/RHEL的,则使用yum或dnf。但麒麟系统可能有自己的管理方式,或者需要特定的软件源。 用户可能需要先检查是否已安装ethtool,若未安装,再根据系统类型选择合适的安装命令。例如,使用apt-get install ethtool或者yum install ethtool。另外,麒麟系统可能需要启用特定的软件仓库,或者需要root权限,所以需要注意sudo的使用。 另外,用户可能遇到的问题括软件源不可用、网络问题或者权限不足。需要提醒他们检查网络连接,更新软件列表,或者使用sudo权限执行命令。如果安装失败,可能需要添加软件源或联系系统管理员。 还要考虑用户是否希望永久安装ethtool,或者在重启后是否需要重新安装,但根据问题描述,用户主要关心的是安装步骤,所以重点放在安装过程上。 最后,应该提供验证安装是否成功的步骤,例如运行ethtool --version,以及如何处理常见的安装问题,比如依赖项缺失或软件找不到的情况。</think>在**麒麟系统Kylin OS)**中安装 `ethtool` 的步骤如下: --- ### **1. 检查是否已安装 ethtool** 打开终端并尝试运行以下命令: ```bash ethtool --version ``` - 如果显示版本号(如 `ethtool version 5.10`),则说明已安装。 - 如果提示 `command not found`,则需要手动安装。 --- ### **2. 安装 ethtool** 麒麟系统通常基于 **Debian/Ubuntu** 或 **CentOS/RHEL** 的衍生版本,根据系统类型选择对应命令: #### **情况一:基于 Debian/Ubuntu 的麒麟系统** 使用 `apt` 管理器安装: ```bash sudo apt update # 更新软件源列表 sudo apt install ethtool # 安装 ethtool ``` #### **情况二:基于 CentOS/RHEL 的麒麟系统** 使用 `yum` 或 `dnf` 管理器安装: ```bash sudo yum install ethtool # CentOS 7 或旧版本 # 或 sudo dnf install ethtool # CentOS 8+ 或新版本 ``` --- ### **3. 验证安装** 安装完成后,再次运行: ```bash ethtool --version ``` 若成功显示版本信息,则安装完成。 --- ### **常见问题处理** #### **问题1:安装时提示“无法找到软件”** - **原因**:软件源未更新或配置不当。 - **解决**: 1. 更新软件源: ```bash sudo apt update # Debian/Ubuntu 系 sudo yum update # CentOS/RHEL 系 ``` 2. 若仍失败,检查网络连接或联系系统管理员。 #### **问题2:权限不足** - **解决**:确保使用 `sudo` 提权执行命令。 --- ### **扩展说明** - **麒麟系统特殊性**: 部分定制版麒麟系统可能默认未启用官方软件源。若上述方法无效,需联系系统管理员获取适配的软件(如 `.deb` 或 `.rpm` 文件)进行手动安装。 - **依赖问题**: `ethtool` 依赖 `libc6` 等基础库,通常系统已预装,若缺失可通过管理器补充安装。 --- ### **后续操作建议** 安装完成后,可参考之前的指南使用 `ethtool` 配置网卡速率: ```bash sudo ethtool -s 网卡名 speed 100 duplex full autoneg off ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值