Saat menggunakan perintah apt-get atau yang relatif baru Alat manajemen paket APT di dalam Ubuntu Linux atau turunannya seperti Linux Mint (yang sebenarnya saya gunakan sebagai sistem operasi utama saya untuk melakukan pekerjaan sehari-hari), Anda mungkin mengalami kesalahan – “tidak dapat mengunci direktori administrasi (/var/lib/dpkg/) adalah proses lain yang menggunakannya” pada baris perintah.
Kesalahan ini bisa sangat mengganggu terutama bagi pengguna baru Linux (Ubuntu) yang mungkin tidak tahu persis penyebab kesalahan tersebut.
Di bawah ini adalah contoh, menunjukkan kesalahan file kunci di Ubuntu 16.10:
[dilindungi email]:~$ Sudo apt install neofetch[Sudo] kata sandi untuk tecmint: E: Tidak bisa mendapatkan kunci /var/lib/dpkg/lock - buka (11: Sumber daya tidak tersedia untuk sementara) E: Tidak dapat mengunci direktori administrasi (/var/lib/dpkg), apakah ada proses lain yang menggunakannya?
Output di bawah ini adalah kemungkinan lain dari kesalahan yang sama:
E: Tidak bisa mendapatkan kunci /var/lib/apt/lists/lock - buka (11: Sumber daya tidak tersedia untuk sementara) E: Tidak dapat mengunci direktori /var/lib/apt/lists/ E: Tidak dapat mengunci /var/lib/dpkg/lock - buka (11: Sumber daya sementara tidak tersedia) E: Tidak dapat mengunci direktori administrasi (/var/lib/dpkg/), adalah proses lain yang menggunakan dia?
Bagaimana Anda bisa mengatasi kesalahan di atas jika Anda bertemu lagi di masa mendatang? Ada beberapa cara untuk mengatasi kesalahan ini, tetapi dalam panduan ini, kita akan membahas dua cara termudah dan mungkin paling efektif untuk menyelesaikannya.
Jalankan perintah di bawah ini untuk buat daftar semua proses yang namanya terdiri dari kata tepat, Anda akan mendapatkan daftar termasuk semua tepat atau apt-get proses dengan menggunakan ps
dan perintah grep bersama-sama dengan pipa.
$ ps -A | cocok
Untuk setiap apt-get atau tepat proses yang dapat Anda lihat pada output dari perintah di atas, bunuh setiap proses menggunakan perintah di bawah ini.
Proses pengenal (PID) ditemukan di kolom pertama dari tangkapan layar di atas.
$ sudo kill -9 nomor proses. ATAU. $ sudo kill -SIGKILL nomor proses.
Misalnya, dalam perintah di bawah ini di mana 9
adalah nomor sinyal untuk SIGKILL sinyal, akan membunuh yang pertama tepat proses:
$ sudo membunuh -9 13431. ATAU. $ sudo kill -SIGKILL 13431.
File kunci hanya mencegah akses ke file lain atau beberapa data di sistem Linux Anda, konsep ini ada di jendela dan juga sistem operasi lainnya.
Setelah Anda menjalankan apt-get atau tepat perintah, file kunci dibuat di bawah salah satu direktori ini /var/lib/apt/lists/, /var/lib/dpkg/ dan /var/cache/apt/archives/.
Ini membantu untuk menghindari apt-get atau tepat proses yang sudah berjalan dari terganggu oleh pengguna atau proses sistem lain yang perlu bekerja dengan file yang digunakan oleh apt-get atau apt. Ketika proses telah selesai dijalankan, file kunci tersebut kemudian dihapus.
Penting: Jika kunci masih keluar di dua direktori di atas tanpa proses apt-get atau apt yang berjalan, ini mungkin berarti proses diadakan karena satu dan lain alasan, oleh karena itu Anda perlu menghapus file kunci untuk menghapus kesalahan.
Pertama jalankan perintah di bawah ini untuk menghapus file kunci di /var/lib/dpkg/
direktori:
$ sudo rm /var/lib/dpkg/lock.
Setelah itu paksa paket (s) untuk mengkonfigurasi ulang seperti:
$ sudo dpkg --configure -a.
Atau, hapus file kunci di /var/lib/apt/lists/
dan direktori cache seperti di bawah ini:
$ sudo rm /var/lib/apt/lists/lock. $ sudo rm /var/cache/apt/archives/lock.
Selanjutnya, perbarui daftar sumber paket Anda sebagai berikut:
$ sudo apt pembaruan. ATAU. $ sudo apt-get update.
Sebagai kesimpulan, kami telah berjalan melalui dua metode penting untuk menangani masalah umum yang dihadapi oleh pengguna Ubuntu (dan turunannya), saat menjalankan apt-get atau tepat sebaik perintah bakat.
Apakah Anda memiliki metode andal lain untuk dibagikan yang dimaksudkan untuk mengatasi kesalahan umum ini? Kemudian hubungi kami melalui formulir umpan balik di bawah ini.
Selain itu, Anda mungkin juga ingin belajar cara menemukan dan mematikan proses yang sedang berjalan dan baca panduan sederhana untuk perintah kill, pkill dan killall untuk menghentikan suatu proses di Linux.