যদিও উপরে ওম্বলের উত্তরটি সাধারণত উত্তম, তবে এটি আমার পক্ষে কার্যকর হয়নি এবং আমার 100% অপ্রত্যাশিত হতে আরও কিছু গবেষণা করতে হয়েছিল। আমি ভেবেছিলাম ভবিষ্যতের দর্শকদের জন্য বিষয়গুলি সহজ করার জন্য আমি সংক্ষিপ্তভাবে ফলাফলটি ভাগ করব
নীচে একটি স্ক্রিপ্ট যা ডেবিয়ান 8 রিলিজ নোটগুলি আপগ্রেড সুপারিশগুলি (বেশিরভাগ) বরাবর পতাকা এবং পরিবেশের ভেরিয়েবলগুলি অনুসারে চলবে যা এটিকে অচিরাচরিত করবে। ( echo
গুলিগুলি কেবল ডিবাগিংয়ের জন্য এবং এগুলি সরানো যেতে পারে - যদিও আমি তাদের এগুলি রাখার প্রস্তাব দিই যদি স্ক্রিপ্টটি আটকে যায় তবে আপনি জানতে পারবেন কোথায়)
#!/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