Một ứng dụng khác hiện đang giữ khóa yum; chờ nó thoát ra


11

Tôi đang cố gắng cài đặt wireshark trên Fedora (phiên bản mới nhất với gnome3) và tôi liên tục gặp lỗi.

Một ứng dụng khác hiện đang giữ khóa yum; chờ đợi nó thoát ra ...

Tôi tiếp tục giết quá trình vi phạm sau khi tìm thấy nó bằng cách sử dụng ps aux | grep yum, nhưng quá trình tương tự lại xuất hiện với một pid khác.

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

Làm thế nào tôi có thể giết đúng quy trình này, hoặc sử dụng yum để cài đặt wireshark đúng cách?


Quy trình là gì?
đắt tiền

cập nhật với kết quả của ps aux | grep yum để hiển thị quá trình
user77017

1
Rất nhiều câu trả lời ở đây chỉ ra cách ngăn chặn nó xảy ra nói chung nhưng không phải là cách giải quyết vấn đề nếu bạn đang bị mắc kẹt trong tình huống hiện tại. Tôi đã thử một gợi ý trong một câu trả lời từ một câu hỏi khác: xóa /var/run/yum.pid và nó đã giải quyết ngay vấn đề.
chiếu sáng

Câu trả lời:


10

Đó là GóiKit đang cố cập nhật cơ sở dữ liệu yum để nó có thể hiển thị cho bạn biểu tượng máy tính để bàn khi có bản cập nhật để áp dụng.

Nó chỉ nên chạy trong thời gian ngắn - nếu nó không hoàn thành thì nó cho thấy có một số vấn đề với cấu hình yum của bạn để nó bị treo khi cố cập nhật trạng thái của một trong các kho lưu trữ hoặc một cái gì đó.


Thật không may, điều đó thực sự có ý nghĩa trong trường hợp của tôi, internet ở đây rất tệ / được lọc
user77017

2
ok nevermind, tôi đã khởi động lại và bây giờ tôi có thể sử dụng yum. Tôi cảm thấy như tôi đang làm việc trên Windows.
user77017

1
@ user77017 I feel like I'm working on Windows- Biên dịch lại bản phân phối của bạn để sử dụng trình quản lý gói khác với yum. Sẽ cho bạn cảm giác Linux đó.
ta.speot.is

lol chập chững, biên dịch lại gây phiền nhiễu và tốn thời gian, tôi muốn trình quản lý gói mặc định hoạt động đúng với yum
user77017

5

Nếu bạn thực sự không thích GóiKit, bạn có thể xóa nó bằng cách chạy lệnh sau dưới dạng root:

 yum remove PackageKit

Bạn cũng có thể vô hiệu hóa GóiKit khỏi việc kiểm tra các bản cập nhật bằng cách chạy gpk-prefs từ thiết bị đầu cuối:

 gpk-prefs &disown

Trong cửa sổ tùy chọn, thay đổi Kiểm tra cập nhật thành không bao giờ .


4

Dừng trình nền của gói phần mềm với:

service packagekitd stop

Tôi không nhớ nếu tên là "packkitd". Tôi cũng không nhớ nếu trong các phiên bản cuối cùng của fedora PK là daemon hay chỉ là quá trình người dùng.

Nếu bạn muốn vô hiệu hóa quy trình, hãy kiểm tra lệnh "ntsysv" là root trong một thiết bị đầu cuối và tự khởi động các ứng dụng trong tùy chọn máy tính để bàn của bạn.

Đối với vấn đề của bạn với kết nối internet và tải xuống các gói, hãy kiểm tra plugin quickmirror cho yum. Cấu hình rất đơn giản. Cũng sử dụng các plugin uy tín.


Nó không hoạt động như vậy, ít nhất là trên F15, mặc dù nó có thể làm trên các phiên bản trước. Trên F15, nó được kích hoạt dbus, vì vậy nó bắt đầu ngay khi ai đó (rất có thể là applet của trung tâm điều khiển Gnome) cố gắng nói chuyện với nó qua dbus.
TomH


1

Tôi tìm thấy một cách để khắc phục vấn đề này.

Bạn có thể tắt cập nhật tự động hệ thống và có thể giải quyết nó.

Ở Trung Quốc, tôi đã thử nghiệm nó theo cách này và nó hoạt động tốt.


Xin chào và chào mừng đến với Siêu người dùng! Có lẽ bạn có thể giải thích làm thế nào để làm điều này để làm cho câu trả lời của bạn chi tiết hơn một chút? Chỉ là một ý nghĩ.
slm

Để vô hiệu hóa gói phần mềm: trong thiết bị đầu cuối chạy gpk-prefs và chọn "Kiểm tra cập nhật: Không bao giờ".
Nav

1

Có một giải pháp rất đơn giản cho vấn đề này.

Quá trình "PackageKit" sẽ chỉ bắt đầu nếu máy tính của bạn không hoạt động. Với suy nghĩ này, chúng ta chỉ nên đăng xuất khỏi Linux và đăng nhập lại. Sau đó, chúng ta nên ngay lập tức mở một cửa sổ đầu cuối và chạy yum trước khi hệ thống không hoạt động.

Đó là nó!

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.