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종속성 을 제거 하지 않고 강제로 제거하려고하면 동일한 "권한 거부 오류"가 표시됩니다 (종속성을 무시하지 않으면 몇 가지 종속성으로 제거가 실패 함).


sudo이 명령을 실행할 때 루트 또는 사용 중 입니까?
slm

@ slm, sudo 또는 su가 작동하지 않습니다 (답변에 대한 의견 참조). 이것이 루트로 작동하는 유일한 방법입니까?
Brian Leach

이것은 어떤 배포판입니까?
slm

2
출력은 ls -l /bin/su무엇입니까? 찾을 수없는 명령은 단순한 yum보다 더 큰 문제가있는 것 같습니다.
Dani_l

답변:


16

이 오류 :

오류 : /var/lib/rpm/.rpm.lock에서 트랜잭션 잠금을 만들 수 없습니다 (권한 거부).

... rpm -ivh ...루트 이외의 사용자로서 명령 을 수행하려고하는 것으로 보입니다 .

다음과 같이 실행해야합니다.

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

또한 yum..rpm파일 을 다운로드 한 디렉토리에 있는지 확인하십시오 . 아마도 일반 사용자 이름으로 다운로드하여 루트로 설치하려고합니다. 루트가되면 일반적으로 디렉토리가로 변경됩니다 /root.

su -어떤 이유로 든 깨진 경우 다음과 같이 루트가 될 수 있습니다.

$ sudo -i

sudo 및 su 명령에 혼란스러워합니다. su -제공 (위 참조)sudo -isudo: 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

sudo su전에 실행 하면 작동합니다 :)


2
su -"su : command not found"를 반환 하면 작동하지 않습니다. 실제 문제는 / bin / su가 왜, 어떻게 사라 졌는지입니다.
lgeorget

그것은 나를 위해 작동합니다.
Downhillski

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.