Thật không may, fuser không làm được gì nhiều cho bạn khi bạn đang chạy trong các vùng chứa không gian tên không đặc quyền khác nhau như lxc.
Ngoài ra, aptdcon không được cài đặt theo mặc định (ít nhất là vào ngày 18.04) và làm nền cho nhiệm vụ của bạn trong hàng đợi để bạn mất tuần tự hóa. Điều này không phải là không thể vượt qua, nhưng điều đó có nghĩa là tự động hóa của bạn cần có một số cách để tránh lỗi đàn trong apt khi cài đặt aptdcon và bạn sẽ cần có một số vòng lặp chờ cho bất cứ điều gì bạn cần để tuần tự hóa sau khi cài đặt các gói qua aptdcon trừ khi đã có một số loại cờ cho điều đó rồi.
Những gì không làm việc là đàn. Điều này cũng sẽ hoạt động trên NFS, v.v. vì nó sử dụng khóa hệ thống tệp theo cách tương tự apt, chỉ với tham số -w giây, nó sẽ đợi trên khóa của bạn thay vì ném lỗi.
Vì vậy, theo mô hình trình bao bọc, hãy thêm mô hình này dưới dạng apt-get in / usr / local / bin / và chia sẻ.
Điều này cũng có lợi ích trong việc hạn chế IO bằng cách không cho phép xử lý song song trên apt để bạn có thể để cron kích hoạt cập nhật vào nửa đêm ở mọi nơi mà không cần đập đĩa.
#!/bin/bash
exec /usr/bin/flock -w 900 -F --verbose /var/cache/apt/archives/lock /usr/bin/apt-get $@
Một yêu cầu tính năng rất hay và đơn giản cho apt-get sẽ là cờ -w để chuyển sang khóa chặn / chờ.
sudo apt-get install packagename && sudo apt-get update
và họ sẽ xảy ra tự động sau khi nhau.