Mặc dù câu trả lời của womble ở trên nói chung là tốt, nhưng nó không hiệu quả với tôi và tôi đã phải thực hiện một số nghiên cứu bổ sung để không bị giám sát 100%. Tôi nghĩ rằng tôi sẽ chia sẻ kết quả một cách súc tích để làm cho mọi thứ đơn giản hơn cho khách truy cập trong tương lai.
Sau đây là một tập lệnh sẽ chạy theo các đề xuất nâng cấp ghi chú phát hành 8 (phần lớn) cùng với các cờ và biến môi trường sẽ làm cho nó không được giám sát. (các echo
s chỉ để gỡ lỗi và có thể được gỡ bỏ - mặc dù tôi khuyên bạn nên giữ chúng để nếu đoạn script bị kẹt, bạn sẽ biết nơi)
#!/bin/bash
apt-get remove apt-listchanges --assume-yes --force-yes &&
#using export is important since some of the commands in the script will fire in a subshell
export DEBIAN_FRONTEND=noninteractive &&
export APT_LISTCHANGES_FRONTEND=none &&
#lib6c was an issue for me as it ignored the DEBIAN_FRONTEND environment variable and fired a prompt anyway. This should fix it
echo 'libc6 libraries/restart-without-asking boolean true' | debconf-set-selections &&
echo "executing wheezy to jessie" &&
find /etc/apt -name "*.list" | xargs sed -i '/^deb/s/wheezy/jessie/g' &&
echo "executing autoremove" &&
apt-get -fuy --force-yes autoremove &&
echo "executing clean" &&
apt-get --force-yes clean &&
echo "executing update" &&
apt-get update &&
echo "executing upgrade" &&
apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuy upgrade &&
echo "executing dist-upgrade" &&
apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuy dist-upgrade