dlaczego nie mogę zainstalować pakietów za pomocą rpm? Dostaję „blokadę transakcji” [zamknięte]

19

Mam problemy yumi próbuję ponownie zainstalować. Mam pobrania yum.3.2.0-40-el6.centos.noarch.rpm.

Kiedy próbuję:

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

Dostaję:

błąd: nie można utworzyć blokady transakcji na /var/lib/rpm/.rpm.lock (Odmowa dostępu)

Próbowałem uruchomić su -i pojawia się ten błąd:

-bash: su: nie znaleziono polecenia`

Otrzymuję ten sam „błąd odmowy uprawnień”, jeśli próbuję odinstalować yumi wymusić ignorowanie zależności (bez zmuszania do ignorowania zależności, odinstalowanie kończy się niepowodzeniem z kilkoma zależnościami).

Brian Leach
źródło
Czy rootujesz lub używasz sudopo uruchomieniu tego polecenia?
slm
@slm, nie jestem w stanie zmusić ani sudo, ani su do pracy (patrz komentarz do twojej odpowiedzi). Czy to jedyne sposoby pracy jako root?
Brian Leach
Co to za dystrybucja?
slm
2
Jaka jest wydajność ls -l /bin/su? polecenie nie znaleziono wydaje się, że masz większe problemy niż zwykłe mniam.
Dani_l

Odpowiedzi:

16

Ten błąd:

błąd: nie można utworzyć blokady transakcji na /var/lib/rpm/.rpm.lock (Odmowa dostępu)

... wygląda na to, że próbujesz wykonać rpm -ivh ...polecenie jako użytkownik inny niż root.

Musisz uruchomić go tak:

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

Upewnij się także, że znajdujesz się w katalogu, w którym przypadkiem pobrałeś yum..rpmplik. Być może pobrałeś jako zwykłą nazwę użytkownika i teraz próbujesz zainstalować go jako root. Zauważ, że kiedy rootujesz, zwykle zmieniasz katalogi na /root.

Jeśli su -z jakiegoś powodu jest zepsuty, możesz również zostać rootem:

$ sudo -i
slm
źródło
Jestem zdezorientowany poleceniami sudo i su. su -daje (patrz wyżej) i sudo -idajesudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
Brian Leach
0

Uruchom sudo suwcześniej i działa :)

Tom Roggero
źródło
2
jeśli su -zwróci „su: polecenie nie znaleziono”, to też nie zadziała. Prawdziwym problemem jest to, dlaczego i jak zniknął / bin / su.
lgeorget
mi to pasuje.
Downhillski
-1

Spróbuj uruchomić $ sudo rm /var/lib/rpm/.rpm.lock

Vinay Vemula
źródło