Thứ Năm, 19 tháng 1, 2017

[Linux]Sửa lỗi Another app is currently holding the yum lock; waiting for it to exit...

Khi sử dụng Linux nếu các bạn đang gặp lỗi như vậy thì có nghĩa đang có một tiến trình khác giữ quyền kiểm soát tài nguyên là lệnh yum và bạn không thể sử dụng lệnh yum để cài đặt các ứng dụng khác khi tiến trình trước chưa chạy xong. Vậy lý do tại sao và làm như thế nào để tiếp tục sử dụng được lệnh yum chúng ta cùng tìm hiểu nhé.👉😓


Một chương trình chạy trong Linux đều tạo ra một file pid ( process id) với mục đích:

  • Là tín hiệu cho những tiến trình khác hoặc người dùng hệ thống.
  • Là dấu hiệu để kiểm tra tiến trình đang chạy  hay đã kết thúc. 
  • Là cách để biết những chương trình trước đó thoát không thành công.
Như những gì đã biết ở trên thì ta thấy lỗi "Another app is currently holding the yum lock; waiting for it to exit..." là  một lỗi do tiến trình khác thoát ra không thành công nên file yum.pid vẫn lưu id của tiến trình đó. Do đó lệnh yum vẫn được kiểm soát bởi tiến trình trước. Để xử lý lỗi này ta có 2 cách:


Cách 1:
Hủy tiến trình bằng cách tìm id của tiến trình được thông báo và hủy nó. Cách này phải chờ hệ thống cập nhật nên hơi lâu.
ps -aux | grep yum
kill id_of_process pid
Cách 2:
Tìm xóa file yum.pid trong thư mục /var/run
rm /var/run/yum.id

Chúc các bạn thành công!! 😆😝

1 nhận xét: