Sayangnya fuser tidak banyak membantu Anda ketika Anda menjalankan berbagai wadah namespace yang tidak terjangkau seperti lxc.
Juga, aptdcon tidak diinstal secara default (setidaknya pada 18,04) dan latar belakang tugas Anda dalam antrian sehingga Anda kehilangan serialisasi. Ini tidak dapat diatasi, tetapi itu berarti otomasi Anda perlu memiliki beberapa cara untuk menghindari kesalahan kawanan di apt ketika menginstal aptdcon, dan Anda harus memiliki semacam loop menunggu untuk apa pun yang Anda butuhkan untuk membuat serialisasi setelah menginstal paket melalui aptdcon kecuali sudah ada semacam bendera untuk itu.
Apa yang berhasil adalah kawanan. Ini juga harus bekerja pada NFS dll karena menggunakan penguncian sistem file dengan cara yang sama dengan apt, hanya dengan parameter -w detik ia akan menunggu di kunci Anda alih-alih melemparkan kesalahan.
Jadi mengikuti model wrapper, tambahkan ini sebagai apt-get in / usr / local / bin / dan bagikan.
Ini juga memiliki manfaat membatasi IO dengan tidak mengizinkan paralelisme pada apt sehingga Anda dapat membiarkan cron memicu pembaruan di tengah malam di mana-mana tanpa mengalahkan disk.
#!/bin/bash
exec /usr/bin/flock -w 900 -F --verbose /var/cache/apt/archives/lock /usr/bin/apt-get $@
Permintaan fitur yang sangat bagus dan sederhana untuk apt-get akan menjadi flag -w untuk beralih ke pemblokiran / kunci tunggu.
sudo apt-get install packagename && sudo apt-get update
dan mereka akan terjadi secara otomatis setelah satu sama lain.