CentOS 7 - instalacja yum nie działa

12

Ilekroć chcę użyć polecenia, yum install <packagename>pojawia się błąd:

Brak dostępnego pakietu

Na przykład,

[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]# 

Jak mogę to zrobić?

Kunok
źródło
Nazwa pakietu jest poprawna? jeśli przeszukujesz go za pomocą „mniam wyszukiwarka autossh”?
DarkVex,
2
Ok, więc masz wyłączone wszystkie repozytorium, na pewno baza i aktualizacje powinny mieć „włączone = 1”
DarkVex,
1
@Kunok to prawda, zmień to i zróbyum update
Rahul,
1
Jestem ciekawy, dlaczego wyłączyłeś wszystkie swoje repo?
Wyścigi lekkości na orbicie
2
@Kunok: Hmm, zgadnij, że ktoś próbuje to zablokować. Może warto się z nimi skontaktować i dowiedzieć się, dlaczego , zanim wszystko zepsujesz. :)
Lekkość ściga się na orbicie

Odpowiedzi:

17

Te kroki mogą ci pomóc,

  1. yum clean all I yum clean metadata

  2. Sprawdź pliki /etc/yum.repos.di upewnij się, że nie mają one wszystkich enabled = 0dla każdego repozytorium (może być więcej niż jeden na plik).

  3. Wreszcie będziesz w stanie zrobić yum updatei wyszukać pożądane pakiety.

Rahul
źródło
7

W przypadku CentOS / RHEL 7 autossh nie jest już dostępny w repozytorium Repoforge. Musisz więc zbudować i skompilować go ze źródła, oto co powinieneś zrobić:

$ 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
FarazX
źródło
1
Dzięki, działało to dobrze. W międzyczasie w komentarzach udzielono odpowiedzi na oryginalne pytanie (dlaczego yum nie instaluje pakietów).
Kunok,
2
Nie buduj go ze źródła. autossh.el7 jest w EPEL. Zainstaluj go stamtąd, używając yum.
Lekkość ściga się na orbicie
0

autossh jest również dostępny z repozytorium epel:

# 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
maxime_039
źródło
if rpm -ihv epel-release-7-10.noarch.rpm Przygotowywanie ... ####################################### Pakiet ## [100%] epel-release-7-10.noarch jest już zainstalowany Jak zainstalować ponownie epel-release-7-10.noarch.rpm?
Nikolay Baranenko
Jeśli repo już istnieje, możesz spróbować bezpośrednio yum install autossh, jeśli to nie działa, możesz rozważyć uruchomienie yum clean alli ponowienie próby.
maxime_039,
1
Prostsze i bezpieczniejsze yum install epel-releaseniż wgetowanie pliku przez zwykły HTTP.
Daniel Landau,
0

nie działa autossh jest również dostępny z repozytorium epel:

# 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
użytkownik254894
źródło
Wyjaśnij, co to ma zrobić i dlaczego rozwiąże problem osoby pytającej. (Wskazówka: tak naprawdę nie będzie)
Shadur,