linux下安装时报错 yum install No package dpkg available. Error: Nothing to do

原因:安装了一个虚拟机,虚拟机安装好之后,想用一下中文输入法,可是没有,于是就需要安装一个中文输入法,于是下载了一个 sogoupinyin_2.2.0.0102_amd64.deb 这样的安装包,在安装的时候用到了这样的一个命令 dpkg -i *.deb ,可是报错 command not found,现在要安装 dpkg这个命令,安装时又报错了 yum install No package dpkg available. Error: Nothing to do ,真是一石激起千层浪啊!于是找解决办法,可能是 dpkg 位于第三方的yum源里面,而不在centos官方yum源里面,要安装epel(Extra Packages for Enterprise Linux),根据自己centos版本,来下载需要的版本,我的centos是6.5的,命令: wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
安装epel,命令: rpm -ivh epel-release-6-8.noarch.rpm

<think>好的,我现在要解决用户遇到的yum安装nload报错的问题。首先,用户提到在CentOS中使用yum安装nload出现“No package nload available”的错误,这通常是因为官方源中没有这个包。我需要回忆一下处理这类问题的常见方法。 根据用户提供的引用内容,特别是引用[3]中的解决方案,用户尝试了从源代码编译安装nload,步骤包括解压、配置、编译和安装。这可能是一个可行的替代方案,但用户可能更希望用yum直接安装,因为这样更方便管理依赖和更新。 首先,我应该检查是否启用了正确的软件仓库。CentOS默认的base仓库可能不包含nload,因此需要添加第三方仓库,比如EPEL(Extra Packages for Enterprise Linux)。EPEL提供了许多额外的软件包,可能包含nload。用户可能没有启用EPEL,所以第一步应该是安装EPEL仓库。 安装EPEL的命令通常是`yum install epel-release`,但在CentOS 6中,可能需要先下载并安装EPEL的rpm包。比如,使用`rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm`。安装完成后,再运行`yum install nload`应该就能找到包了。 如果启用了EPEL后仍然找不到nload,可能需要检查仓库是否已正确启用,或者是否有其他仓库冲突。可以运行`yum repolist all`查看所有仓库的状态,确保EPEL是启用的。有候,仓库配置文件可能有问题,需要手动检查或重新安装EPEL。 如果用户不想添加第三方仓库,或者EPEL中没有nload,那么从源码编译安装是另一种选择。需要确保系统安装了必要的开发工具,比如gcc、make等,这些可以通过`yum groupinstall "Development Tools"`来安装。然后按照用户提供的步骤解压、配置、编译和安装。 另外,用户可能担心源码安装的管理问题,比如更新和卸载。可以建议用户使用checkinstall来生成rpm包,方便后续管理,但这需要额外的步骤和依赖。 还需要注意,不同版本的CentOS可能有不同的仓库支持。比如CentOS 6已经比较老旧,官方支持已经结束,可能导致某些仓库不可用。在这种情况下,可能需要寻找替代的仓库或考虑升级系统版本。 总结可能的解决方案步骤: 1. 添加EPEL仓库并尝试安装。 2. 检查仓库配置,确保EPEL已启用。 3. 如果EPEL不可用,考虑其他第三方仓库,如RPMForge或Nux Dextop。 4. 从源码编译安装,并安装必要的开发工具。 5. 使用checkinstall管理源码安装的软件。 需要确保用户按照正确的顺序尝试这些步骤,并注意不同CentOS版本的区别。同,提醒用户从第三方仓库安装可能存在兼容性风险,需谨慎操作。</think>### 分步解决方案:解决yum安装nload报错No package nload available” #### **1. 添加EPEL仓库** EPEL(Extra Packages for Enterprise Linux)是CentOS的扩展仓库,包含大量额外软件包。 - **步骤:** 1. 安装EPEL仓库(CentOS 6): ```bash rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm ``` 2. 更新仓库缓存: ```bash yum clean all && yum makecache ``` 3. 再次尝试安装nload: ```bash yum install nload ``` #### **2. 检查EPEL是否启用** 若添加EPEL后仍报错,需确认仓库状态: ```bash yum repolist all | grep epel ``` 确保`epel`仓库状态为**enabled**。若未启用,手动启用: ```bash yum-config-manager --enable epel ``` #### **3. 尝试其他第三方仓库** 若EPEL不包含nload,可尝试添加其他仓库如**RPMForge**或**Nux Dextop**: ```bash # 以RPMForge为例(CentOS 6) rpm -ivh http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm yum install nload ``` #### **4. 从源码编译安装** 若仓库方案不可行,需手动编译安装。 - **步骤:** 1. 安装编译依赖工具: ```bash yum groupinstall "Development Tools" yum install ncurses-devel ``` 2. 下载并解压源码: ```bash wget https://github.com/rolandriegel/nload/archive/refs/tags/v0.7.4.tar.gz tar zxvf v0.7.4.tar.gz cd nload-0.7.4 ``` 3. 配置、编译并安装: ```bash ./configure make make install ``` 4. 验证安装: ```bash nload -V ``` #### **5. 使用checkinstall管理源码安装** 为方便卸载,可用`checkinstall`生成RPM包: ```bash # 安装checkinstall yum install checkinstall # 在源码目录执行 checkinstall ``` 生成的RPM包可通过`yum remove`卸载。 --- ### **注意事项** - **兼容性**:CentOS 6已结束官方支持[^2],部分仓库可能失效,建议升级至CentOS 7/8或迁移到AlmaLinux/Rocky Linux。 - **安全性**:第三方仓库需谨慎验证,避免引入恶意软件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值