ทำไมฉันไม่สามารถติดตั้งแพ็คเกจด้วย rpm ฉันได้รับ“ ล็อคธุรกรรม” [ปิด]


19

ฉันประสบปัญหาyumและฉันพยายามติดตั้งใหม่ yum.3.2.0-40-el6.centos.noarch.rpmฉันได้ดาวน์โหลด

เมื่อฉันลอง:

$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

ฉันเข้าใจ:

ข้อผิดพลาด: ไม่สามารถสร้างธุรกรรมล็อกบน /var/lib/rpm/.rpm.lock (ปฏิเสธการอนุญาต)

ฉันพยายามเรียกใช้su -และฉันได้รับข้อผิดพลาดนี้:

-bash: su: ไม่พบคำสั่ง '

ฉันได้รับ "สิทธิ์ถูกปฏิเสธข้อผิดพลาด" เดียวกันหากฉันพยายามถอนการติดตั้งyumและบังคับให้ละเว้นการอ้างอิง (โดยไม่บังคับให้เพิกเฉยต่อการพึ่งพา


คุณรูทหรือใช้งานsudoเมื่อคุณรันคำสั่งนี้หรือไม่?
slm

@slm ฉันไม่สามารถใช้ sudo หรือ su เพื่อทำงานได้ (ดูความคิดเห็นต่อคำตอบของคุณ) นี่เป็นวิธีเดียวในการทำงานเป็นรูทหรือไม่?
Brian Leach

นี่คือ distro อะไร?
slm

2
ผลลัพธ์ของls -l /bin/suอะไร ไม่พบคำสั่งดูเหมือนว่าคุณมีปัญหาใหญ่กว่าเพียงแค่ยำ
Dani_l

คำตอบ:


16

ข้อผิดพลาดนี้:

ข้อผิดพลาด: ไม่สามารถสร้างธุรกรรมล็อกบน /var/lib/rpm/.rpm.lock (ปฏิเสธการอนุญาต)

... ดูเหมือนว่าคุณกำลังพยายามทำrpm -ivh ...คำสั่งในฐานะผู้ใช้อื่นที่ไม่ใช่รูท

คุณจะต้องเรียกใช้เช่น:

$ sudo rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่คุณดาวน์โหลดyum..rpmไฟล์ บางทีคุณอาจดาวน์โหลดเป็นชื่อผู้ใช้ปกติของคุณและตอนนี้กำลังพยายามติดตั้งเป็นรูท โปรดทราบว่าเมื่อคุณรูทคุณจะเปลี่ยนไดเรกทอรีเป็น/rootปกติ

หากsu -ถูกทำลายไม่ว่าด้วยเหตุผลใดก็ตามคุณสามารถกลายเป็นรูตเช่นนั้นได้:

$ sudo -i

ฉันสับสนในคำสั่ง sudo และ su su -ให้ (ดูด้านบน) และsudo -iให้sudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
Brian Leach

0

เรียกใช้sudo suก่อนหน้านี้และใช้งานได้ :)


2
หากsu -ส่งคืน "su: ไม่พบคำสั่ง" สิ่งนี้จะไม่ทำงานเช่นกัน ปัญหาที่แท้จริงคือสาเหตุและวิธี / bin / su หายไป
lgeorget

มันใช้งานได้สำหรับฉัน
Downhillski

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