Saubere sources.list erstellen

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:
  2. 1
    2
    3
    
    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/
  3. Editor starten, um offizielle Paketquellen sauber einzutragen (falls das Paket gksu für den Befehl gksudo nicht installiert sein sollte – seit Bionic gibt es die Pakete gksu und kdesu ohnehin nicht mehr – kann stattdessen “sudo -H” verwendet werden):
    • Unter LXDE und Enlightenment:
      1
      
      gksudo leafpad /etc/apt/sources.list
    • Unter LXQt:
      1
      
      lxqt-sudo featherpad /etc/apt/sources.list
    • Unter Xfce:
      1
      
      gksudo mousepad /etc/apt/sources.list
    • Unter Unity, Gnome Shell und Budgie:
      1
      
      gksudo gedit /etc/apt/sources.list
    • Unter Mate:
      1
      
      gksudo pluma /etc/apt/sources.list
    • Unter Plasma (KDE):
      1
      
      kdesudo kate /etc/apt/sources.list
  4. Als Inhalt vollständig einfügen:
    • Ubuntu (und offizielle Derivate) 19.04 Disco Dingo
      Entwicklungsversion
      deb http://archive.ubuntu.com/ubuntu disco main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu disco main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu disco-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu disco-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu disco-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu disco-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu disco-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu disco-backports main restricted universe multiverse
       
      # deb http://archive.canonical.com/ubuntu disco partner
    • Ubuntu (und offizielle Derivate) 18.10 Cosmic Cuttlefish
      deb http://archive.ubuntu.com/ubuntu cosmic main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu cosmic main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu cosmic-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu cosmic-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu cosmic-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu cosmic-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu cosmic-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu cosmic-backports main restricted universe multiverse
       
      # deb http://archive.canonical.com/ubuntu cosmic partner
    • Ubuntu (und offizielle Derivate) 18.04 Bionic Beaver
      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
    • Ubuntu (und offizielle Derivate) 16.04 Xenial Xerus
      deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
       
      # deb http://archive.canonical.com/ubuntu xenial partner
    • Ubuntu (und offizielle Derivate) 14.04 Trusty Tahr
      End of Support Lubuntu, Xubuntu 2017-04
      deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
      #deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
      #deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
      #deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
       
      deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
      #deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
       
      # deb http://archive.canonical.com/ubuntu trusty partner
      # deb http://extras.ubuntu.com/ubuntu trusty main

    Es wird der Mainserver eingetragen. Der deutsche Load Balancing Server an der TU Dresden ist seit Jahren instabil…was auch immer wieder Nachfragen auf uu-de generiert. Die non-OSS-Repositories partner und extras sind selbstverständlich deaktiviert.

  5. Speichern und Editor beenden.
  6. Paketzwischenspeicher leeren:
    1
    
    sudo apt-get clean
  7. Paketquellen und Paketquellenlisten aktualisieren:
    1
    
    sudo apt-get update
  8. Fehlerhafte Abhängigkeiten korrigieren:
    1
    
    sudo apt-get -f install
  9. Pakete aktualisieren:
    1
    
    sudo apt-get dist-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

1
sudo apt-add-repository ppa:ubuntu-mozilla-security/ppa

oder wieder entfernen durch

1
sudo apt-add-repository --remove ppa:ubuntu-mozilla-security/ppa

jeweils gefolgt von

1
sudo apt-get update && sudo apt-get dist-upgrade