Я постепенно делаю успехи в установке Fedora в логический том для DomU с помощью управления пакетами. Я (с помощью замечательных людей из Unix & Linux ) решил ряд проблем, в основном связанных с rpm
(см. Ссылки ниже):
Я использую --root
опцию, rpm
чтобы изменить мою вновь созданную версию rpm на /mnt/fedRoot
. Я также поручил rpm
посмотреть на rpmrc
файл в папке сборки, а не на фактический /var/lib/rpm
. Теперь , к сожалению, на любой файл оборотов я бегу , хотя я получаю: error: can't create transaction lock on /mnt/fedRoot (Is a directory)
. Просматривая онлайн, я нашел несколько страниц, которые указали, что это проблема с __db.*
. Хотя удаление их и восстановление базы данных в моей rpm
папке устранило другую проблему, я все еще получаю transaction lock
ошибку.
Кто-нибудь есть понимание этой ошибки?
/mnt/fedRoot/var/lib/rpm
существует? по аналогии с redhat.com/archives/rpm-list/2007-May/msg00046.html , чтоrpm --root=/mnt/fedRoot -E '%{_rpmlock_path}'
говорит?/usr/lib/rpm/macros
. Я думаю, проблема заключалась в том, что я пытался использовать версию rpm установки Fedora, которая была несовместима с используемой мной CentOS-версией. Я не знаю, имеет ли это смысл (для экспертов по linux), но я смог установить другую версию CentOS без каких-либо проблем, поэтому на этом я основываюсь. Я решил сделать шаг назад и попытаться узнать немного больше о linux, прежде чем снова попытаться использовать полноценную систему xen. На данный момент я использую Fedora 14 в качестве основной системы.Ответы:
Попробуйте запустить вашу команду от имени пользователя root. Это сработало для меня.
источник
root
работает?Что-то еще держит этот замок. Подожди некоторое время. (Обычно это графический инструмент управления пакетами, который обновляет представление о том, что доступно, или, возможно, пробежку по ням).
источник
проверьте разрешение на уровне файла для пользователя root, оно должно быть (чтение, запись и выполнение)
источник
2019 Обновление :::
Столкнулся с аналогичной проблемой, как и было задано (RPM не выполнен: ошибка: невозможно создать блокировку транзакции в /var/lib/rpm/.rpm.lock (ресурс временно недоступен))
Решено
И убивает 2 бесхозных оборотов, как показано ниже;
Затем я смог приступить к обновлению пакетов
источник
Попробуйте удалить
/var/lib/rpm/.rpm.lock
файл (для этого нужно быть пользователем root). Это исправило это для меня.источник
can't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
Поскольку у вас возникает ошибка «не удается создать блокировку транзакции на rpm», чтобы устранить эту ошибку и получить требуемый пакет на вашем компьютере, вам просто нужно войти в систему как пользователь root через окно терминала «su -root», а затем установите пакет rpm. Ошибка решается.
источник