TL;DR here's a script to pull all the below together (fastest mirror tested using netselect-apt
):
To fully migrate to Debian's testing
/unstable
repos (testing
is preferred, unstable
is present in case of dependency errors) first backup /etc/apt/sources.list
:
cp -a /etc/apt/sources.list ~/sources.list.bak
Then check the state of the sources.list
(as there may be references to stable
in sources.list.d/
- we'll repeat this after migrating to testing
).
grep 'debian.org.*stable' /etc/apt/sources.list /etc/apt/sources.list.d/*
Add the non-free repos
sudo sed 's/main$/main non-free contrib/g' -i /etc/apt/sources.list
Rename entries for stable
and jessie
to testing
:
sed -E 's# (stable|jessie)# testing#ig' -i /etc/apt/sources.list
Set apt
's default release
sudo sed 's#APT::Default-Release "stable";#APT::Default-Release "testing";#g' \
-i /etc/apt/apt.conf.d/99defaultrelease
The install should now be on testing
. Verify by grep
ping sources for stable
(there shouldn't be any results):
grep 'debian.org.*stable' /etc/apt/sources.list /etc/apt/sources.list.d/*
Update the repositories:
sudo apt update
Install apt-listbugs
and apt-listchanges
:
apt install apt-listbugs apt-listchanges
Verify the installation channel by repeating the install, but specifying the -t testing
flag - the packages should report that they are already the latest:
apt install apt-listbugs apt-listchanges -t testing
Verification of the latest version:
# apt install apt-listbugs apt-listchanges -t testing
Reading package lists... Done
Building dependency tree
Reading state information... Done
apt-listbugs is already the newest version (<cut>).
apt-listchanges is already the newest version (<cut>).
...
Now, dist-upgrade
to fully migrate to testing
:
sudo apt full-upgrade
Be sure to always check the packages that will be removed. Although testing
is generally stable, occasionally this can erroneously include xorg
. Removing xorg
will prevent X windows from booting (fixes available here and here).
You can safely remove files under /etc/apt/preferences
and subdirectories:
sudo rm /etc/apt/preferences /etc/apt/preferences.d/*
When the installation is complete, reboot:
sudo shutdown -r now
Further reading: