Tôi có Debian Jessie và đã thêm backport (theo các hướng dẫn sau ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(Tôi đã làm điều này để có được một kernel mới hơn, vì tôi cần nó, cho một số phần cứng trong máy tính xách tay của tôi.)
Các hướng dẫn nói rằng không có gì nên xảy ra, trừ khi tôi yêu cầu một gói rõ ràng. ví dụ apt-get -t jessie-backports install "package"
.
Tuy nhiên, bây giờ tôi dường như tải toàn bộ hệ thống của mình từ các cổng sau và một gói chưa được cài đặt, vì nó phụ thuộc vào một phiên bản chính xác, của một cái gì đó đã được cập nhật vào cổng sau.
Vì vậy, câu hỏi của tôi:
- Làm thế nào để tôi dừng nó trước, để không có thêm backport được cài đặt?
- Làm thế nào để tôi loại bỏ các backport hiện có?
Lưu ý: điều này nhận được một danh sách các gói được cài đặt từ backport (và ở định dạng có thể được chuyển đến apt-get install
, vì một số lý do sudo apt-get install
thay thế tiếng vang ở cuối đường ống không hoạt động):
cat /var/log/dpkg.log.1 |grep -v linux | grep -v xserver | grep -v firmware | grep "status installed" | grep bpo | cut -d" " -f 5 | cut -d: -f 1 | xargs -i{} -n1 bash -c "dpkg-query -s {} >/dev/null && echo {}" | sed -r -e "s~.*~\0/jessie~" | xargs echo
Chú ý:
Một số gói được cài đặt tự động, vì vậy nếu bạn cài đặt lại tất cả, thì các gói được cài đặt tự động này sẽ được đánh dấu là cài đặt thủ công. Do đó không loại bỏ khi không cần thiết.
Bất kỳ ai có bất kỳ ý tưởng như làm thế nào để giải quyết điều này?
apt-get
hoặcdpkg
. Miễn là bạn không hoảng loạn, không có gì phải lo lắng. Hầu hết các vấn đề với hệ thống đóng gói là do mọi người hoảng loạn và phản ứng mà không suy nghĩ .... hãy chậm rãi và suy nghĩ trước khi hành động.