แอปอื่นกำลังถือล็อคยำ รอให้มันออก


11

ฉันกำลังพยายามติดตั้ง wireshark บน Fedora (เวอร์ชั่นล่าสุดกับ gnome3) และฉันได้รับข้อผิดพลาด

แอปอื่นกำลังถือล็อคยำ รอให้มันออก ...

ฉันยังคงฆ่ากระบวนการที่ทำให้ขุ่นเคืองหลังจากพบว่ามันใช้ pid ps aux | grep yumแต่กระบวนการเดียวกันนี้เกิดขึ้นอีกครั้งด้วย pid ที่แตกต่างกัน

root      1605  0.0  3.4  54424 26228 ?   SN   10:51   0:02 /usr/bin/python     
/usr/share/PackageKit/helpers/yum/yumBackend.py get-updates none

ฉันจะฆ่ากระบวนการนี้อย่างถูกต้องได้อย่างไรหรือใช้ yum เพื่อติดตั้ง wireshark อย่างถูกต้อง


กระบวนการคืออะไร?
แพ่งราคา

อัปเดตด้วยผลลัพธ์ของ ps aux | grep yum เพื่อแสดงขั้นตอน
user77017

1
คำตอบมากมายที่นี่แสดงวิธีป้องกันไม่ให้เกิดขึ้นโดยทั่วไป แต่ไม่ใช่วิธีการแก้ปัญหาหากคุณติดอยู่ในสถานการณ์ปัจจุบัน ฉันลองคำแนะนำในคำตอบจากคำถามอื่น: เพื่อลบ /var/run/yum.pid และแก้ไขปัญหาได้ทันที
clearlight

คำตอบ:


10

นั่นคือ PackageKit พยายามอัปเดตฐานข้อมูล yum เพื่อให้สามารถแสดงไอคอนเดสก์ท็อปเมื่อมีการปรับปรุงที่จะใช้

มันควรจะรันในช่วงเวลาสั้น ๆ เท่านั้น - หากไม่สามารถดำเนินการให้เสร็จสิ้นได้แสดงให้เห็นว่ามีปัญหาบางอย่างกับการกำหนดค่า yum ของคุณซึ่งมันกำลังแขวนอยู่พยายามที่จะอัปเดตสถานะของหนึ่งในที่เก็บหรือบางอย่าง


น่าเสียดายที่จริง ๆ แล้วมันสมเหตุสมผลในกรณีของฉันอินเทอร์เน็ตที่นี่ถูกกรองอย่าง
ไร้สาระ

2
ตกลงไม่เป็นไรฉันรีสตาร์ทและตอนนี้ฉันสามารถใช้ยำ ฉันรู้สึกว่าฉันทำงานบน Windows
user77017

1
@ user77017 I feel like I'm working on Windows- คอมไพล์การแจกจ่ายของคุณอีกครั้งเพื่อใช้ตัวจัดการแพ็คเกจอื่นที่ไม่ใช่ yum ควรให้ความรู้สึกกับคุณว่า Linux
ta.speot.is

lol todda, การคอมไพล์ซ้ำเป็นที่น่ารำคาญและใช้เวลานานฉันต้องการให้ตัวจัดการแพคเกจเริ่มต้นทำงานได้อย่างถูกต้องกับ yum
user77017

5

หากคุณไม่ชอบ PackageKit จริงๆคุณสามารถลบออกได้โดยใช้คำสั่งต่อไปนี้ในฐานะรูท:

 yum remove PackageKit

คุณยังสามารถปิดการใช้งาน PackageKit จากการตรวจสอบการปรับปรุงโดยการเรียกใช้ gpk-prefs จาก terminal:

 gpk-prefs &disown

ในหน้าต่างการตั้งค่าการเปลี่ยนแปลงตรวจสอบการปรับปรุงจะไม่เคย


4

หยุด daemon ของ packagekit ด้วย:

service packagekitd stop

ฉันจำไม่ได้ว่าชื่อ "packagekitd" ฉันยังจำไม่ได้ว่าใน fedora PK เวอร์ชันล่าสุดเป็น daemon หรือกระบวนการของผู้ใช้เท่านั้น

หากคุณต้องการปิดการใช้งานกระบวนการตรวจสอบคำสั่ง "ntsysv" เป็น root ใน terminal และโปรแกรม autostart ในการตั้งค่าเดสก์ทอปของคุณ

สำหรับปัญหาของคุณกับการเชื่อมต่ออินเทอร์เน็ตและการดาวน์โหลดแพ็คเกจตรวจสอบปลั๊กอินที่เร็วที่สุดสำหรับ yum การกำหนดค่านั้นง่ายมาก นอกจากนี้ยังใช้ปลั๊กอิน presto


มันใช้งานไม่ได้อย่างน้อยใน F15 แม้ว่ามันอาจจะทำในเวอร์ชั่นก่อนหน้า ใน F15 จะเปิดใช้งาน dbus ดังนั้นจึงเริ่มทันทีที่มีคน (แอปเพล็ตศูนย์ควบคุม Gnome มากที่สุด) พยายามที่จะพูดคุยกับมันผ่าน dbus
TomH

คุณขวาbugzilla.redhat.com/show_bug.cgi?id=699263
Rufo El Magufo

1

ฉันพบวิธีแก้ไขปัญหานี้

คุณสามารถปิดการอัพเดทอัตโนมัติของระบบและสามารถแก้ไขได้

ในประเทศจีนฉันทดสอบด้วยวิธีนี้และทำงานได้ดี


สวัสดีและยินดีต้อนรับสู่ Super User! บางทีคุณอาจอธิบายวิธีการนี้เพื่อทำให้คำตอบของคุณละเอียดขึ้นเล็กน้อย แค่ความคิด
slm

หากต้องการปิดใช้งาน packagekit: ในเทอร์มินัลให้รัน gpk-prefs และเลือก "ตรวจหาการอัปเดต: ไม่เลย"
Nav

1

มีวิธีแก้ไขปัญหานี้อย่างง่าย ๆ

กระบวนการ "PackageKit" จะเริ่มขึ้นหากคอมพิวเตอร์ของคุณไม่ได้ใช้งาน ด้วยสิ่งนี้ในใจเราควรออกจากระบบ Linux และกลับเข้าสู่ระบบจากนั้นเราควรเปิดหน้าต่างเทอร์มินัลทันทีและเรียกใช้ yum ก่อนที่ระบบจะไม่ทำงาน

แค่นั้นแหละ!

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