Saubere sources.list erstellen

Tutorial wird stetig aktuell gehalten.
.

Eine saubere Ubuntu-Installation zerstören sich Linux-Beginner schnell, wenn sie nach Redmond-OS-User-Manier alles im Netz gefundene ins System kippen, insbesondere irgendwelche Fremdquellen (eine angeblich ach so stabilere “LTS”-Version installiert, aber trotzdem aktuelle Versionen haben wollen). Auffällig wird das Gemurkse meist dann, wenn diese PPAs nicht mehr oder für die jeweilige Ubuntu-Version nicht mehr existieren oder Aktualisierungen durch eine fehlerhafte sources.list gar nicht mehr durchlaufen und Fehler angezeigt werden. Dann scheitert es bereits daran, als ersten Schritt wieder eine saubere sources.list zu erstellen.

Ein Terminal (unter KDE/Plasma Konsole) starten mit bei den meisten DEs [ctrl] + [alt] + [t] und folgendes via copy & paste ausführen (die Listen werden aktuell gehalten):

  1. Alte Paketquellenlisten umbenennen:
    $ sudo mv /etc/apt/sources.list /etc/apt/sources.list_old
    $ sudo mv /etc/apt/sources.list.d/ /etc/apt/sources.list.d_old/
    $ sudo mkdir /etc/apt/sources.list.d/
  2. Editor starten, um offizielle Paketquellen sauber einzutragen:
    $ sudo nano /etc/apt/sources.list
  3. Als Inhalt vollständig einfügen:
    • Ubuntu (und offizielle Derivate) 23.04 Lunar Lobster
      Entwicklungsversion, Release 2023-04
      deb http://archive.ubuntu.com/ubuntu lunar main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu lunar main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu lunar-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu lunar-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu lunar-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu lunar-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu lunar-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu lunar-backports main restricted universe multiverse
       
      # deb http://archive.ubuntu.com/ubuntu lunar-proposed multiverse restricted universe main
      
    • Ubuntu (und offizielle Derivate) 22.10 Kinetic Kudu
      deb http://archive.ubuntu.com/ubuntu kinetic main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu kinetic main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu kinetic-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu kinetic-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu kinetic-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu kinetic-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu kinetic-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu kinetic-backports main restricted universe multiverse
       
      # deb http://archive.ubuntu.com/ubuntu kinetic-proposed multiverse restricted universe main
      
    • Ubuntu (und offizielle Derivate) 22.04 Jammy Jellyfish
      deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse
       
      # deb http://archive.ubuntu.com/ubuntu jammy-proposed multiverse restricted universe main
      
      Siehe Paketquelle partner nicht in Jammy!
    • Ubuntu (und offizielle Derivate) 20.04 Focal Fossa
      deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu focal-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu focal-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
       
      # deb http://archive.ubuntu.com/ubuntu focal-proposed multiverse restricted universe main
      # deb http://archive.canonical.com/ubuntu focal partner
    • Ubuntu 18.04 Bionic Beaver
      End of Support sämtlicher offizieller Derivate 2021-04
      deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
       
      # deb http://archive.canonical.com/ubuntu bionic partner
  4. Es wird der Mainserver eingetragen. Der deutsche Load Balancing Server an der TU Dresden ist seit Jahren instabil…was auch immer wieder Nachfragen in Foren generiert.
  5. Speichern und Editor beenden.
  6. Paketzwischenspeicher leeren:
    $ sudo apt clean
  7. Paketquellen und Paketquellenlisten aktualisieren:
    $ sudo apt update
  8. Ggf. fehlerhaft aufgelöste Abhängigkeiten korrigieren:
    $ sudo apt -f install
  9. Pakete aktualisieren:
    $ sudo apt full-upgrade

Bisherige Fremdquellen sind nun natürlich nicht mehr enthalten, was ja auch ein Sinn der Aktion ist. Bereits daraus installierte Pakete sind allerdings weiter im System, die werden auch nicht mehr aktualisiert, was ein Sicherheitsrisiko darstellt. Man sollte sie daher tunlichst deinstallieren bzw. durch Pakete der offiziellen Repositories ersetzen.

Will man gezielt mit Wissen um die Hintergründe eine Fremdquelle einsetzen, kann man sie (wieder) hinzufügen durch beispielsweise

$ sudo apt-add-repository ppa:mozillateam/ppa