почему я не могу установить пакеты с 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
SLM
источник
Я запутался в командах 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
меня устраивает.
Даунхиллски
-1

Попробуйте запустить $ sudo rm /var/lib/rpm/.rpm.lock

Vinay Vemula
источник