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"
DarkVex

2
ตกลงเพื่อให้คุณปิดการใช้งานที่เก็บข้อมูลทั้งหมดสำหรับฐานที่แน่นอนและการอัปเดตควรมี "enabled = 1"
DarkVex

1
@ Kunok ถูกต้องโปรดเปลี่ยนแล้วทำyum update
Rahul

1
ฉันอยากรู้ว่าทำไมคุณปิดการใช้งาน repos ทั้งหมดของคุณ?
Lightness Races ในวงโคจร

2
@ Kunok: อืมคาดเดาว่ามีใครบางคนพยายามล็อคไว้ มันอาจจะคุ้มค่าที่จะติดต่อพวกเขาและหาสาเหตุก่อนที่จะทำลายทุกอย่าง :)
Lightness Races ที่ Orbit

คำตอบ:


17

ขั้นตอนเหล่านี้อาจช่วยคุณได้

  1. yum clean all & yum clean metadata

  2. ตรวจสอบไฟล์ใน/etc/yum.repos.dและตรวจสอบให้แน่ใจว่าพวกเขาไม่มีทั้งหมดenabled = 0สำหรับแต่ละ repo (อาจมีมากกว่าหนึ่งต่อไฟล์)

  3. ในที่สุดคุณจะสามารถทำyum updateและค้นหาแพ็คเกจที่ต้องการ


7

สำหรับ CentOS / RHEL 7 autossh จะไม่สามารถใช้งานได้ใน Repoforge repository ดังนั้นคุณจะต้องสร้างและรวบรวมจากแหล่งที่มานี่คือสิ่งที่คุณควรทำ:

$ 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 ในวงโคจร

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

หาก repo มีอยู่แล้วคุณสามารถลองโดยตรงได้yum install autosshหากนี่ไม่ทำงานคุณอาจลองใช้yum clean allและลองใหม่อีกครั้ง
maxime_039

1
ง่ายกว่าและปลอดภัยกว่าyum install epel-releaseแทนที่จะใช้ไฟล์ผ่าน HTTP ธรรมดา
Daniel Landau

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

โปรดอธิบายสิ่งที่ควรทำและทำไมมันจะแก้ปัญหาของผู้ถาม (คำแนะนำ: จริง ๆ แล้วมันจะไม่)
Shadur
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.