почему я не могу установить пакеты с rpm? Я получаю «блокировку транзакции» [закрыто]


19

У меня проблемы с, yumи я пытаюсь переустановить его. Я скачал yum.3.2.0-40-el6.centos.noarch.rpm.

Когда я пытаюсь:

$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

Я получил:

ошибка: невозможно создать блокировку транзакции в /var/lib/rpm/.rpm.lock (разрешение запрещено)

Я попытался запустить, su -и я получаю эту ошибку:

-bash: su: команда не найдена`

Я получаю ту же «ошибку отказа в разрешении», если пытаюсь удалить yumи принудительно игнорировать зависимости (без принудительного игнорирования зависимостей происходит сбой при удалении с несколькими зависимостями).


Вы root или используете sudoкогда запускаете эту команду?
SLM

@slm, я не могу заставить работать sudo или su (см. комментарий к вашему ответу). Это единственные способы работы с правами root?
Брайан Лич

Что это за дистрибутив?
SLM

2
какой выход ls -l /bin/su? команда not found кажется, что у вас больше проблем, чем просто yum.
Dani_l

Ответы:


16

Эта ошибка:

ошибка: невозможно создать блокировку транзакции в /var/lib/rpm/.rpm.lock (разрешение запрещено)

... может показаться, что вы пытаетесь выполнить rpm -ivh ...команду от имени пользователя, отличного от пользователя root.

Вам нужно будет запустить его так:

$ sudo rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

Также убедитесь, что вы находитесь в каталоге, где вы случайно скачали yum..rpmфайл. Возможно, вы скачали как свое обычное имя пользователя и сейчас пытаетесь установить его как root. Обратите внимание, что когда вы становитесь пользователем root, вы обычно меняете каталоги на /root.

Если su -по какой-либо причине он не работает, вы также можете стать пользователем root следующим образом:

$ sudo -i

Я запутался в командах sudo и su. su -дает (см. выше), и sudo -iдаетsudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
Брайан Лич

0

Беги sudo suраньше и все работает :)


2
если su -возвращает «su: команда не найдена», это тоже не сработает. Настоящая проблема в том, почему и как исчезло / bin / su.
lgeorget

меня устраивает.
Даунхиллски

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.