GNU/Linux >> Belajar Linux >  >> Ubuntu

Perbaiki Kesalahan "tidak bisa mengunci /var/lib/dpkg/lock" Sekali dan Untuk Semua (Ubuntu)

could not get lock /var/lib/dpkg/lock ” kesalahan cukup umum di Debian/Ubuntu yang berjalan di mesin virtual. Solusi yang ada di Internet (yaitu mematikan proses apt-get, atau menghapus file kunci) tidak ideal, karena dapat merusak sistem Anda dan Anda akan menghadapi kesalahan yang sama lagi di masa mendatang.

Perbaiki Kesalahan “tidak bisa mengunci /var/lib/dpkg/lock” Sekali dan Untuk Semua

Saya akan memberi tahu Anda penyebab sebenarnya dari kesalahan ini dan menunjukkan kepada Anda cara memperbaikinya untuk selamanya. Pesan kesalahannya adalah sebagai berikut:

E:Tidak dapat mengunci /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? 

Pesan kesalahan sudah memberi Anda petunjuk tentang penyebab masalah:proses lain menggunakan /var/lib/dpkg/ . Ini karena Ubuntu secara default mengaktifkan pemutakhiran tanpa pengawasan untuk pembaruan keamanan.

Ketika OS Ubuntu Anda selesai boot, secara otomatis menjalankan apt-get update memerintah. Jika ada pembaruan keamanan yang tersedia, itu akan menginstalnya di latar belakang. Jadi jika Anda menjalankan sudo apt upgrade perintah pada saat yang sama, kesalahan di atas ditampilkan. Karena Anda tidak menggunakan Ubuntu di Virtualbox atau VMware workstation sesering Anda menggunakan Ubuntu pada bare metal, mesin virtual Ubuntu Anda jarang diperbarui, jadi Anda lebih sering melihat kesalahan ini di mesin virtual.

Baik Anda menggunakan desktop Ubuntu pada bare metal atau di mesin virtual, Anda dapat menonaktifkan pemutakhiran tanpa pengawasan untuk menyelesaikan masalah ini sekali dan selamanya.

Catatan:Kesalahan ini jarang terjadi di server Ubuntu dan Anda disarankan untuk mengaktifkan pemutakhiran tanpa pengawasan di server untuk menginstal pembaruan keamanan secara otomatis.

Begini caranya. Buka Software & Updates dari menu aplikasi Anda.

Kemudian klik updates tab. Secara default, pembaruan keamanan diunduh dan diinstal secara otomatis. Anda dapat mengubahnya menjadi display immediately , jadi itu tidak akan menjalankan sudo apt-get upgrade perintah di latar belakang.

Kemudian masukkan kata sandi pengguna Anda agar perubahan ini diterapkan.

Setelah itu, reboot komputer Anda.

Nonaktifkan Peningkatan Tanpa Pengawasan Dari Baris Perintah

Anda juga dapat mencapai hasil yang sama dari baris perintah. Di terminal Anda, buka /etc/apt/apt.conf.d/20auto-upgrades file dengan editor teks baris perintah seperti nano.

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Isi aslinya adalah sebagai berikut:

APT::Periodic::Update-Package-Lists "1";APT::Periodic::Download-Upgradeable-Packages "1";APT::Periodic::AutocleanInterval "0";APT::Periodic::Unattended-Upgrade "1";

Untuk menonaktifkan pembaruan keamanan otomatis, ubah ke

APT::Periodic::Update-Package-Lists "1";APT::Periodic::Download-Upgradeable-Packages "0";APT::Periodic::AutocleanInterval "0";APT::Periodic::Unattended-Upgrade "0";

Untuk menyimpan file di editor teks Nano, tekan Ctrl+O , lalu tekan Enter untuk mengonfirmasi nama file. Tekan Ctrl+X untuk keluar. Kemudian reboot komputer Anda.

Perbarui

Seorang pembaca memberi tahu saya bahwa setelah mengikuti instruksi di atas, pesan kesalahan masih dapat dilihat jika dia menjalankan sudo apt update perintah segera setelah Ubuntu selesai memulai. Ini karena latar belakang “apt update ” belum selesai.

Jika Anda adalah orang yang sering mengupdate paket secara manual, saya sarankan untuk menyetel “automatically check for updates” menjadi weekly bukannya daily . Untuk benar-benar memperbaiki pesan kesalahan sekali dan untuk semua, setel nilainya ke Never .

Kapan Ubuntu Melakukan Upgrade Tanpa Pengawasan?

Ubuntu melakukan pemutakhiran tanpa pengawasan setelah sistem boot. Systemd juga dapat melakukan pemutakhiran tanpa pengawasan. apt-daily.service digunakan untuk memperbarui daftar paket setiap hari dan apt-daily-upgrade.service digunakan untuk mengunduh dan menginstal pembaruan keamanan setiap hari. Anda dapat memeriksa status mereka dengan:

systemctl status apt-daily.servicesystemctl status apt-daily-upgrade.service

apt-daily.service dikendalikan oleh apt-daily.timer . Timer seperti pekerjaan cron, menjalankan layanan systemd dengan nama yang sama pada waktu yang ditentukan. apt-daily.timer File konfigurasinya adalah /lib/systemd/system/apt-daily.timer . Anda dapat memeriksa isinya dengan:

cat /lib/systemd/system/apt-daily.timer

Keluaran:

[Unit]Description=Aktivitas pengunduhan apt harian[Timer]OnCalendar=*-*-* 6,18:00RandomizedDelaySec=12hPersistent=true[Install]WantedBy=timers.target

Garis hijau menunjukkan bahwa apt-daily.service dijalankan pada pukul 6:00 dan 18:00 setiap hari. RandomizedDelaySec=12h berarti aksi akan ditunda 0 ~ 12 jam jika timer lain memiliki waktu mulai yang sama.

apt-daily-upgrade.service dikendalikan oleh apt-daily-upgrade.timer , yang file konfigurasinya adalah /lib/systemd/system/apt-daily-upgrade.timer .

cat /lib/systemd/system/apt-daily-upgrade.timer

Keluaran:

[Unit]Description=Upgrade apt harian dan aktivitas bersihAfter=apt-daily.timer[Timer]OnCalendar=*-*-* 6:00RandomizedDelaySec=60mPersistent=true[Install]WantedBy=timers.target

Seperti yang Anda lihat, apt-daily-upgrade.service dijalankan pada pukul 06:00 setiap hari. RandomizedDelaySec=60m berarti aksi akan ditunda 0 ~ 60 menit jika timer lain memiliki waktu mulai yang sama.

Kedua .service file dan dua .timer file diinstal oleh apt paket, yang juga dilengkapi dengan /usr/lib/apt/apt.systemd.daily skrip shell yang dijalankan oleh apt-daily.service dan apt-daily-upgrade.service .

 /usr/lib/apt/apt.systemd.daily skrip shell membaca konfigurasi dari /etc/apt/apt.conf.d/20auto-upgrades mengajukan. Jadi, memperbaiki kesalahan di atas tidak mengharuskan Anda menonaktifkan kedua pengatur waktu.

Itu dia! Saya harap artikel ini membantu Anda memperbaiki “could not get lock /var/lib/dpkg/lock ” kesalahan di Ubuntu. Seperti biasa, jika menurut Anda postingan ini bermanfaat, berlangganan newsletter gratis kami untuk mendapatkan lebih banyak tips dan trik. Hati-hati


Ubuntu
  1. Perbaiki E:Tidak bisa mendapatkan kunci /var/cache/apt/archives/lock [Kiat Cepat]

  2. Perbaiki Kesalahan 'add-apt-repository command not found' di Ubuntu dan Debian

  3. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  1. Perbaiki Kesalahan "dpkg:error:parsing file '/var/lib/dpkg/updates/0014′" Di Ubuntu

  2. Perbarui-alternatif:Kesalahan:/var/lib/dpkg/alternatives/vim Rusak:Status Tidak Valid?

  3. Kesalahan fatal:Tidak dapat membuka dan mengunci tabel hak istimewa:Tabel 'mysql.host' tidak ada

  1. Memperbaiki “Tidak dapat memperoleh kunci frontend dpkg. Apakah Anda Root? ” Kesalahan pada Ubuntu dan Distribusi Linux Lainnya

  2. Ubuntu E:Tidak bisa mendapatkan kesalahan kunci /var/lib/dpkg/lock - Perbaiki Sekarang?

  3. Bagaimana Cara Membunuh Proses Memegang Kunci Apt?