CentOS 7-yum安装不起作用


12

每当我想使用命令时yum install <packagename>,都会出现错误:

无包装

例如,

[root@cpanel1 etc]# yum install autossh
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.t-2.net
 * extras: centos.t-2.net
 * updates: centos.t-2.net
No package autossh available.
Error: Nothing to do
[root@cpanel1 etc]# 

我该如何运作?


包名称正确吗?如果您使用“ yum search autossh”进行搜索?
DarkVex16年

2
好的,因此您已禁用所有存储库,确保基本库和更新应具有“ enabled = 1”
DarkVex16年

1
@Kunok是的,请更改并执行yum update
Rahul

1
我很好奇,您为什么禁用所有回购协议?
Lightness Races in Orbit

2
@Kunok:嗯,猜猜有人正在尝试将其锁定。在破坏一切之前,可能值得联系他们并找出原因。:)
轻轨赛将于

Answers:


17

这些步骤可能对您有帮助,

  1. yum clean allyum clean metadata

  2. 检入文件,/etc/yum.repos.d并确保enabled = 0每个回购文件都没有(每个文件可能有多个文件)。

  3. 最终,您将能够yum update搜索所需的软件包。


7

对于CentOS / RHEL 7,Repoforge存储库中不再提供autossh。因此,您需要从源代码构建和编译它,这是您应该做的:

$ sudo yum install wget gcc make
$ wget http://www.harding.motd.ca/autossh/autossh-1.4e.tgz
$ tar -xf autossh-1.4e.tgz
$ cd autossh-1.4e
$ ./configure
$ make
$ sudo make install

1
谢谢,这很好。同时,注释中回答了原始问题(为什么yum不安装软件包)。
Kunok

2
不要从源代码构建它。autossh.el7在EPEL中。使用从那里安装yum
Lightness Races in Orbit

0

autossh 还可与epel repo一起使用:

# mkdir /usr/src/epel && cd "$_"
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
# rpm -ihv epel-release-7-10.noarch.rpm
# yum install autossh

如果rpm -ihv epel-release-7-10.noarch.rpm正在准备... ############################### ## [100%]软件包epel-release-7-10.noarch已安装如何重新安装epel-release-7-10.noarch.rpm?
Nikolay Baranenko

如果该存储库已存在,则可以直接尝试yum install autossh,如果不起作用,则可以考虑运行yum clean all并重试。
maxime_039 2015年

1
yum install epel-release通过纯HTTP来获取文件相比,更简单,更安全。
丹尼尔·兰道

0

epel repo也可以使用不工作的autossh:

# mkdir /usr/src/epel && cd "$_"
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
# rpm -ihv epel-release-7-10.noarch.rpm
# yum install

请阐明这是怎么做的,以及为什么它将解决质问者的问题。(提示:实际上不会)
Shadur
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.