mengapa saya tidak bisa menginstal paket dengan rpm? Saya mendapatkan "kunci transaksi" [ditutup]

19

Saya mengalami masalah dengan yumdan saya mencoba menginstalnya kembali. Saya sudah mengunduh yum.3.2.0-40-el6.centos.noarch.rpm.

Ketika saya mencoba:

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

Saya mendapat:

kesalahan: tidak dapat membuat kunci transaksi di /var/lib/rpm/.rpm.lock (Izin ditolak)

Saya mencoba menjalankan su -dan saya mendapatkan kesalahan ini:

-bash: su: perintah not found`

Saya mendapatkan "izin ditolak kesalahan" yang sama jika saya mencoba menghapus yumdan memaksa mengabaikan dependensi (tanpa memaksa untuk mengabaikan dependensi, gagal menghapus instalasi dengan beberapa dependensi).

Brian Leach
sumber
Apakah Anda melakukan root atau menggunakan sudoketika Anda menjalankan perintah ini?
slm
@slm, saya tidak bisa mendapatkan sudo atau su untuk bekerja (lihat komentar untuk jawaban Anda). Apakah ini satu-satunya cara untuk bekerja sebagai root?
Brian Leach
Distro apa ini?
slm
2
apa output dari ls -l /bin/su? Perintah tidak ditemukan sepertinya Anda memiliki masalah lebih besar dari sekadar yum.
Dani_l

Jawaban:

16

Kesalahan ini:

kesalahan: tidak dapat membuat kunci transaksi di /var/lib/rpm/.rpm.lock (Izin ditolak)

... tampaknya Anda mencoba melakukan rpm -ivh ...perintah sebagai pengguna selain root.

Anda harus menjalankannya seperti ini:

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

Pastikan juga Anda berada di direktori tempat Anda mengunduh yum..rpmfile. Mungkin Anda mengunduh sebagai nama pengguna biasa dan sekarang mencoba untuk menginstalnya sebagai root. Perhatikan bahwa ketika Anda menjadi root, Anda biasanya mengubah direktori /root.

Jika su -rusak karena alasan apa pun Anda juga dapat menjadi root seperti:

$ sudo -i
slm
sumber
Saya bingung dengan perintah sudo dan su. su -memberi (lihat di atas), dan sudo -imemberisudo: 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

Jalankan sudo susebelum dan itu bekerja :)

Tom Roggero
sumber
2
jika su -mengembalikan "su: command not found", ini tidak akan berhasil. Masalah sebenarnya adalah mengapa dan bagaimana / bin / su menghilang.
lgeorget
ini bekerja untuk saya.
Downhillski
-1

Coba jalankan $ sudo rm /var/lib/rpm/.rpm.lock

Vinay Vemula
sumber