Hướng dẫn sửa lỗi "Another app is currently holding the yum lock" trên CentOS/RHEL
Khi sử dụng chương trình lệnh YUM để cài đặt 1 gói chương trình/ dịch vụ nào đó, sẽ có lúc bạn gặp phải lỗi "Another app is currently holding the yum lock". Bài viết sau, Bizfly Cloud sẽ hướng dẫn bạn chi tiết cách khắc phục lỗi này. Cùng theo dõi nhé!
Trong khi thực thi bất kỳ lệnh yum nào, bạn sẽ gặp lỗi hiển thị bên dưới:
# yum list
Loaded plugins: fastestmirror, langpacks
Existing lock /var/run/yum.pid: another copy is running as pid 13023.
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 26 M RSS (430 MB VSZ)
Started: Sat Sep 30 18:31:21 2017 - 00:33 ago
State : Sleeping, pid: 13023
Lỗi này chỉ ra rằng một cá thể khác đang chạy để cập nhật yum và PID là 13023. Kiểm tra PID trong lệnh ps -ef để xem quy trình nào đang khóa yum.
# ps -ef | grep 13023
root 13023 11813 3 18:31 ? 00:00:04 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py refresh-cache yes
Một GUI PackageKit utility được cài đặt trong hệ thống và đang khóa yum trong khi chạy. Bạn có thể sử dụng một trong các phương pháp dưới đây để giải quyết lỗi. Đôi khi giết chết process ID được sử dụng bởi PackageKit utility không có hiệu quả. Trong trường hợp đó chỉ có giải pháp là vô hiệu hóa PackageKit hoặc loại bỏ nó hoàn toàn.
Phương pháp 1: Killing the process ID used by PackageKit
Kill quá trình đang khóa yum, ví dụ:
# kill -9 13023
hoặc:
# pkill PackageKit
sau đó chạy lại lệnh yum.
Phương pháp 2: Remove/ Disable PackageKit utility
Một cách khác là tắt plug-in yum-packagekit bằng cách chỉnh sửa tập tin cấu hình refresh-packagekit /etc/yum/pluginconf.d/refresh-packagekit.conf:
[main]
enabled=0
Hoặc bạn có thể xóa tiện ích quản lý PackageKit từ hệ thống:
# yum remove -y PackageKit*
Theo Bizfly Cloud chia sẻ
>> Có thể bạn quan tâm: Hướng dẫn chi tiết thay đổi domain mới cho source Magento