Để biên dịch một cái gì đó, tôi cần zlib1g-dev
gói được cài đặt để tôi khởi chạy một apt-get install zlib1g-dev
.
apt-get
thông báo cho tôi một cách độc đáo rằng gói đã được cài đặt tự động vì một gói khác và nó hiểu rằng tôi muốn nó được cài đặt rõ ràng ngay bây giờ:
# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.
Quá trình biên dịch của tôi đã hoàn tất, tôi không cần nó nữa, vì vậy tôi muốn hoàn nguyên trạng thái của nó về trạng thái trước đó: tự động cài đặt. Bằng cách này, nó sẽ được cắt tỉa tự động khi không cần thiết nữa apt-get autoremove
.
Tôi không thể làm một apt-get remove zlib1g-dev
vì một số gói vẫn phụ thuộc vào nó.
Vậy làm thế nào tôi có thể hoàn nguyên zlib1g-dev
trạng thái cài đặt gói thành tự động cài đặt ?
Tôi biết rằng tôi có thể chỉnh sửa /var/lib/apt/extended_states
bằng tay từ
Package: zlib1g-dev
Auto-Installed: 0
đến
Package: zlib1g-dev
Auto-Installed: 1
... nhưng nó không cảm thấy đúng.
apt-mark
vì nó không yêu cầu bạn phải cài đặtaptitude
.apt-mark
đi kèm vớiapt
gói mà mọi người nên có.