nhận lỗi, không thể tạo khóa giao dịch


8

Tôi đang dần đạt được tiến bộ trong việc cài đặt Fedora vào Khối lượng hợp lý cho một DomU bằng cách sử dụng Quản lý gói. Tôi đã (với sự giúp đỡ của những người tuyệt vời tại Unix & Linux ) đã giải quyết một số vấn đề, chủ yếu xung quanh rpm(xem các liên kết bên dưới):

Tôi đang sử dụng --roottùy chọn rpmđể thay đổi phiên bản vòng / phút mới được xây dựng của mình thành /mnt/fedRoot. Tôi cũng đã hướng dẫn rpmđể xem các rpmrctập tin trong thư mục xây dựng, chứ không phải trên thực tế /var/lib/rpm. Thật không may, trên bất kỳ tập tin vòng / phút nào tôi chạy mặc dù tôi đang nhận được : error: can't create transaction lock on /mnt/fedRoot (Is a directory). Nhìn trực tuyến, tôi tìm thấy một vài trang chỉ ra rằng đây là một vấn đề với __db.*. Mặc dù việc xóa chúng và xây dựng lại db trong rpmthư mục của tôi đã khắc phục một sự cố khác, tôi vẫn gặp transaction locklỗi.

Bất cứ ai cũng có cái nhìn sâu sắc về lỗi này?


1
Nếu bạn có một tệp có tên / var / lock / rpm / giao dịch, hãy thử xóa nó.
fpmurphy

1
thư mục /mnt/fedRoot/var/lib/rpmcó tồn tại không? tương tự như redhat.com/archives/rpm-list/2007-May/msg00046.html , nó rpm --root=/mnt/fedRoot -E '%{_rpmlock_path}'nói gì?
Andre Holzner

Bất kỳ cập nhật về vấn đề này? Đáp án cho hai gợi ý trên?
Caleb

Xin lỗi vì sự thiếu phản hồi, cảm ơn vì đã giữ cho tôi trung thực @Caleb. Lệnh chỉ vào /usr/lib/rpm/macros. Tôi nghĩ vấn đề là, tôi đã cố gắng sử dụng phiên bản vòng / phút cài đặt fedora không tương thích với vòng / phút CentOS tôi đang sử dụng. Tôi không biết điều đó có thực sự có ý nghĩa hay không (với các chuyên gia linux), nhưng tôi đã có thể cài đặt một phiên bản khác của CentOS mà không gặp vấn đề gì, vì vậy đó là những gì tôi đang dựa trên cơ sở này. Tôi đã quyết định lùi một bước và cố gắng tìm hiểu thêm một chút về linux trước khi tôi thử lại một hệ thống xen kẽ đầy đủ. Hiện tại tôi đang sử dụng Fedora 14 làm hệ thống chính của mình.
Hari Seldon

Câu trả lời:



0

Một cái gì đó khác đang giữ khóa đó. Đợi một lúc. (Nó thường là công cụ quản lý gói đồ họa làm mới chế độ xem những gì có sẵn hoặc có thể là một hoạt động của yum).


0

kiểm tra cấp phép tập tin cho người dùng root, nó phải là (đọc ghi và thực thi)

$ls -l /var/lib/rpm/.rpm.lock
-rwxr-xr-x

0

Cập nhật 2019 :::

Gặp phải một vấn đề tương tự như đã hỏi (RPM không thành công: lỗi: không thể tạo khóa giao dịch trên /var/lib/rpm/.rpm.lock (Tài nguyên tạm thời không khả dụng))

Giải quyết bằng;

ps -ef|grep rpm

Và giết 2 quá trình vòng / phút mồ côi như hình dưới đây;

rpm --root / --dbpath /var/lib/rpm -i --percent --noglob --force --nodeps -- /var/cache/zypp/packages/download.o
/bin/sh /var/tmp/rpm-tmp.uHUmw1 7

Sau đó tôi đã có thể tiến hành nâng cấp các gói


-1

Hãy thử xóa /var/lib/rpm/.rpm.locktệp (cần phải root để làm điều này). Điều đó đã sửa nó cho tôi.


7
Hiện đang gặp lỗican't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
shashwat

-2

Vì bạn đang gặp lỗi 'không thể tạo khóa giao dịch trên vòng / phút', để giải quyết lỗi này và nhận cài đặt gói yêu cầu trên máy của bạn, bạn chỉ cần đăng nhập vào người dùng root thông qua cửa sổ đầu cuối 'su -root' và sau đó cài đặt gói vòng / phút của bạn. Các lỗi được giải quyết.


2
Bạn có thể làm nổi bật những gì câu trả lời của bạn thêm ở trên và ngoài các câu trả lời hiện có?
Anthon
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.