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).


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

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 :)


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.