CentOS 7 - yum cài đặt không hoạt động


12

Bất cứ khi nào tôi muốn sử dụng lệnh, yum install <packagename>tôi gặp lỗi:

Không có gói nào

Ví dụ,

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

Làm thế nào để tôi làm cho nó hoạt động?


Tên gói có đúng không? nếu bạn tìm kiếm nó với "yum search autossh"?
DarkVex

2
Ok vậy là bạn đã tắt tất cả kho lưu trữ, vì chắc chắn cơ sở và các bản cập nhật phải có "enable = 1"
DarkVex

1
@Kunok đúng vậy, xin vui lòng thay đổi và làmyum update
Rahul

1
Tôi tò mò, tại sao bạn vô hiệu hóa tất cả các repos của bạn?
Các cuộc đua nhẹ nhàng trong quỹ đạo

2
@Kunok: Hmm, đoán xem ai đó đang cố khóa nó rồi. Có thể đáng để liên hệ với họ và tìm hiểu lý do tại sao , trước khi bạn phá vỡ mọi thứ. :)
Các cuộc đua nhẹ nhàng trong quỹ đạo

Câu trả lời:


17

Những bước này có thể giúp bạn,

  1. yum clean all & yum clean metadata

  2. Kiểm tra các tệp trong /etc/yum.repos.dvà đảm bảo rằng tất cả chúng không có enabled = 0cho mỗi repo (có thể có nhiều hơn một tệp cho mỗi tệp).

  3. Cuối cùng, bạn sẽ có thể làm yum updatevà tìm kiếm các gói mong muốn.


7

Đối với CentOS / RHEL 7, autossh không còn có sẵn trong kho Repoforge. Vì vậy, bạn sẽ cần xây dựng và biên dịch nó từ nguồn, đây là những gì bạn nên làm:

$ 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
Cảm ơn, điều này đã làm việc tốt. Trong khi đó, câu hỏi ban đầu (tại sao yum không cài đặt gói) đã được trả lời trong các bình luận.
Kunok

2
Đừng xây dựng nó từ nguồn. autossh.el7 là trong EPEL. Cài đặt nó từ đó, sử dụng yum.
Các cuộc đua nhẹ nhàng trong quỹ đạo

0

autossh cũng có sẵn với repo 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

if rpm -ihv epel-release-7-10.noarch.rpm Chuẩn bị ... ############################### ## [100%] gói epel-release-7-10.noarch đã được cài đặt Làm thế nào để cài đặt lại epel-release-7-10.noarch.rpm?
Nikolay Baranenko

Nếu repo đã tồn tại, thì bạn có thể thử trực tiếp yum install autossh, nếu điều này không hoạt động, bạn có thể cân nhắc chạy yum clean allvà thử lại.
maxime_039

1
Đơn giản hơn và an toàn hơn yum install epel-releasethay vì đặt một tệp qua HTTP đơn giản.
Daniel Landau

0

không hoạt động autossh cũng có sẵn với repel 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

Vui lòng làm rõ những gì cần phải làm và lý do tại sao nó sẽ giải quyết vấn đề của người hỏi. (Gợi ý: Nó thực sự sẽ không)
Shadur
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.