[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Verzeichnisstruktur:Verzeichnisstruktur] [:Pakete installieren: Installation von Programmen] [:Programme_starten: Starten von Programmen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/Oxygen/system_users.png, 48, align=left)]] Für alle Betriebssysteme gilt: Eine der wichtigsten Voraussetzungen für ein stabil funktionierendes System ist und bleibt die Pflege. Bei einem Vergleich von Linux mit Windows wird schnell klar, dass einige gewohnte Maßnahmen nicht mehr nötig sind: * es gibt keine Registry, die aufzuräumen wäre * eine Defragmentierung des Dateisystems ist überflüssig und selbst unzählige installierte Programme können das System nicht bremsen * das Abschalten nicht benötigter [:Dienste:] ist nicht notwendig * [:Virenscanner:] lohnen nur, wenn Dateien an Windowssysteme weitergereicht werden sollen * [:Personal_Firewalls:] sind überflüssig (siehe hierzu auch den Artikel [:Sicherheit:]) Ein einmal laufendes Ubuntu ist kaum zu zerstören, es sei denn, man hilft durch unkontrollierte Maßnahmen (z.B. nicht maßvoll eingesetzte [:Fremdquellen:]), unqualifizierte Versuche am System oder der Vernachlässigung von Updates nach. Ein wenig Pflege muss dennoch sein, denn jedes System sammelt im Laufe seines "Lebens" Daten an. Dieser Artikel soll aufzeigen, wie, wo und womit jeder Anwender ansetzen kann, um das eigene System sauber und somit stabil zu halten. Die primäre Zielgruppe dieses Artikels sind Einsteiger und mäßig Fortgeschrittene. = Allgemein = == Datensicherung == Private wichtige Daten sichert man nie nur auf der Festplatte, auf der sich das Betriebssystem oder die Ursprungsdaten befinden. Geeignet sind beispielsweise externe Festplatten, die abseits vom PC gelagert werden. Da immer etwas unvorhersagbares geschehen kann, sollte auch vor dem Aufräumen, insbesondere des "Persönlichen Ordners", an eine [:Datensicherung:] gedacht werden. == Auslagerung von persönlichen Daten == Hier nutzt man die Möglichkeit, besonders große Dateien (z.B. Multimedia-Dateien) auf eine andere Partition oder Festplatte zu legen und diese automatisch oder temporär einzubinden. Siehe dazu auch [:mount#Statisches-und-temporaeres-Einbinden:Einbinden] und [:fstab:]. == Updates == Ein weiterer zentraler Baustein jeglicher Systempflege ist das Einspielen vorhandener Aktualisierungen (Updates). Mehr Details sind in den Artikeln [:Aktualisierungen/Konfiguration:] und [:Aktualisierungen:] zu finden. == Nutzung der Kommandozeile == Auch wenn es Einsteigern oft schwerfällt, mit einem Terminal[1] umzugehen, wird die Nutzung dringend angeraten. Entstehende oder bestehende Probleme werden im Terminal durch Fehlermeldungen aufgezeigt. Damit gibt es einen Ansatzpunkt zur Beurteilung der Folgemaßnahmen. Dies gilt besonders dann, wenn Hilfe aus dem Forum erbeten wird. Supporter erfragen die angezeigten Fehlermeldungen - eine Hilfestellung kann schneller und gezielter stattfinden, wenn diese bereits bei der Formulierung des Problems genannt werden. = System aufräumen = Im laufenden Betrieb gibt es einige Möglichkeiten, den belegten Speicherplatz auf der Festplatte gefahrlos zu reduzieren. Die Belegung des Dateisystems ist einfach zu ermitteln. Für eine grafische Anzeige kann man eines der Programme aus [:Festplattenbelegung:] nutzen. Am schnellsten ist ein Terminal und die Eingabe von: {{{#!vorlage Befehl df -h }}} Beispielausgabe: Hier ist in der Spalte ''"Verw%"'' der aktuelle belegte Platz im Vergleich zum vorhandenen leicht zu erkennen. {{{ Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/sda1 7,6G 5,6G 1,6G 78% / /dev/sda6 131G 80G 44G 65% /home }}} == Alte Kernel == {{{#!vorlage Warnung Bitte unbedingt darauf achten, mindestens einen Kernel (i.d.R. den aktuellsten) zu behalten. Werden alle Kernel gelöscht, endet der nächste Systemstart in einer Endlosschleife. }}} [[Bild(./notenoughfreediskspace.png, 250, right)]] Im Laufe der Zeit sammeln sich durch Updates auch eine nicht unbedeutende Zahl alter [:Kernel:] an. Diese können je nach Anzahl einiges an Speicherplatz belegen. Deren Entfernung steht bei der Systempflege an erster Stelle. Denn wenn der freie Platz auf der Systempartition ausgeht, besteht die Gefahr, dass "nichts mehr geht". Dies macht sich meist erst dann bemerkbar, wenn Aktualisierungen oder Installationen nicht mehr funktionieren. Im schlimmsten Fall entsteht dadurch ein Problem mit fehlenden [wikipedia:Inode:Inodes]. Dies gilt auch und besonders dann, wenn durch eine Systemverschlüsselung eine eigene Boot-Partition[2] angelegt wurde. Diese bietet mit standardmäßig 150 MiB nur Platz für drei Kernel-Versionen. Damit nicht durch Unachtsamkeit der aktuell benutzte Kernel gleich mit gelöscht wird, sollte zuerst die verwendete Kernelversion mit {{{#!vorlage Befehl uname -a }}} abgefragt werden. Diesen und am besten auch den direkten Vorgänger lässt man selbstverständlich im System. Mit diesen Kenntnissen kann man nun [:Kernel#Kernel-deinstallieren:alte Kernel deinstallieren]. Für Einsteiger kann es hilfreich sein, die jeweilige grafische Paketverwaltung[3] zu verwenden. Hier können Programme auch ohne Terminal installiert und deinstalliert werden. Dort sucht man nach den Paketen '''linux-image''' und '''linux-headers''', nun werden alle installierten Kernel aufgelistet. Hier markiert man die nicht mehr benötigten Kernel und löscht diese. {{{#!vorlage Hinweis Alte, nicht mehr benötigte Kernel werden von [:Ubuntu_Software:] nicht angezeigt. Abhilfe schafft beispielsweise die Nutzung der Paketverwaltung [:Synaptic:]. }}} Der Befehl {{{#!vorlage Befehl sudo apt-get autoremove --purge }}} entfernt ebenfalls alte Kernel. (Der aktuelle und der davor bleiben erhalten) == Nicht mehr benötigte Programme == Auch nicht mehr benötigte Programme/Anwendungen belasten die Systempartition. Diese sollten regelmäßig einschließlich ihrer Abhängigkeiten entsorgt werden. Ob man eine grafische [:Paketverwaltung:] wie z.B. Synaptic (die Vorgehensweise ist die Gleiche wie die der Entsorgung alter Kernel) einsetzt oder das Terminal nutzt, bleibt jedem selbst überlassen. Hauptsache, man macht es. Der `purge`-Befehl : {{{#!vorlage Befehl sudo apt-get [OPTIONEN] purge PAKET1 [PAKET2] ## Pakete deinstallieren }}} und {{{#!vorlage Befehl sudo apt-get autoremove --purge ## überflüssige Abhängigkeiten entfernen }}} sowie {{{#!vorlage Befehl sudo apt-get clean ## Paket-Cache leeren }}} im Terminal ausgeführt, helfen das System sauber zu halten. Mehr dazu unter [:apt-get:]. {{{#!vorlage Hinweis Wenn nicht mehr ausreichend freier Speicherplatz zur Verfügung steht, verweigert die Paketverwaltung die Deinstallation von Paketen. Dann hilft nur noch [:Skripte/Alte_Kernel_entfernen#Kein-Speicherplatz-mehr-frei:manuelles Löschen] nicht mehr benötigter Dateien, bevor man die Paketverwaltung wieder benutzen kann. }}} == Paketlisten aufräumen == Im Laufe der Zeit kann es passieren, dass sich in /var/lib/apt/lists/ eine Menge an Listen ansammelt. Nicht alle davon werden benötigt. Mit: {{{#!vorlage Befehl sudo rm -rf /var/lib/apt/lists/* sudo apt-get update }}} lässt sich so manchmal einiges an Speicherplatz einsparen. == Nicht benötigte Dokumentationen (*-doc) entfernen == Manchmal werden Dokumentationen in allen verfügbaren Sprachen mitinstalliert. Beispielsweise bei [:TeX_Live:] kann das schnell mal in Richtung 1 GiB Platzbelegung gehen. Wer Dokumentationen grundsätzlich online liest, kann alle Pakete zur Dokumentation entfernen: {{{#!vorlage Befehl sudo apt-get remove texlive-*-doc }}} Dieser Befehl entfernt die Pakete: * '''texlive-fonts-recommended-doc''' * '''texlive-latex-base-doc''' * '''texlive-latex-extra-doc''' * '''texlive-latex-recommended-doc''' * '''texlive-pictures-doc''' * '''texlive-pstricks-doc''' und spart so einiges an Platz. == Logdateien prüfen == In seltenen Fällen können auch übergroße [:Logdateien:] die Festplatte füllen. Dies kann z.B. dann passieren, wenn Logdateien eines Programms nicht dem [:Logdateien/#Logrotate:Logrotate] unterliegen, was aber normalerweise der Fall ist. Um die Datenmengen in den Logverzeichnissen zu prüfen, dient der Befehl {{{#!vorlage Befehl sudo du -h /var/log }}} Die Ausgabe sieht ähnlich der folgenden aus: {{{ 796K /var/log/upstart 8,0K /var/log/lxc 4,0K /var/log/unattended-upgrades 2,5M /var/log/dist-upgrade 64K /var/log/cups 292K /var/log/lightdm ... }}} Dateien, die auf '''.gz''' enden, sind normalerweise Sicherung älterer Logdateien, die vom Logrotate angelegt wurden und auch nach einer gewissen Zeit automatisch gelöscht werden. Sollten große Logdateien eines bestimmten Programms vorhanden sein, so sollte man prüfen, ob man in der Konfiguration des Programms die Logdateigröße beschränkten kann. = Homeverzeichnis aufräumen = Der "Persönliche Ordner", das [:Homeverzeichnis:], ist entweder Bestandteil der Systempartition '''/''' (= Root[5]) oder liegt auf einer eigenen Partition. Die Pflege des Homeverzeichnisses unterscheidet sich nur durch die Wertigkeit. Wie oben schon betont, muss immer vermieden werden, die Systempartition bis zum Letzten zu strapazieren. Nicht nur in diesem Artikel steht das Zeichen '''~''' stellvertretend für die "Eigenen Dateien". Unter Linux ist das der Ordner '''/home/BENUTZERNAME/''', wobei `Benutzername` natürlich variieren kann. {{{#!vorlage Hinweis Alle Pflegemaßnahmen des Homeverzeichnisses sind also umso wichtiger, wenn sich '''/home/BENUTZERNAME/''' auf der Systempartition befindet. Das Homeverzeichnis von `root` ('''/root/''') spielt unter Ubuntu dagegen keine Rolle, da hier normalerweise keine Daten abgelegt werden. }}} == Vorschaubilder == Vorschaubilder werden hauptsächlich in den Unterverzeichnissen von '''~/.cache/thumbnails/''' und in geringerem Maße von '''~/.thumbnails/''' abgespeichert. Die Inhalte können problemlos gelöscht werden, da sie bei Bedarf neu angelegt werden. Da diese Verzeichnisse versteckt sind, nutzt man im jeweiligen [:Dateimanager:] (Menüpunkt ''"→ Ansicht → verborgene Dateien anzeigen"'') oder die Tastenkombination [[Vorlage(Tasten, strg+h)]], um sie sichtbar zu machen. == Alte Konfigurationsdateien == Nach der Deinstallation der Pakete eines nicht mehr benötigten Programms bleiben grundsätzlich immer die Konfigurationsdateien im Homeverzeichnis erhalten. Diese benötigen insgesamt sehr wenig Platz, so dass man sie durchaus stehen lassen kann. Möchte man sie trotzdem löschen, kann man die Ordner '''~/''' und '''~/.config/''' auch selbst nach den Namen der gelöschten Programme durchsuchen. {{{#!vorlage Hinweis Die Ordnernamen sind nicht immer gleich dem richtigen Programm zuzuordnen! So findet sich z.B. das Konfigurationsverzeichnis für das E-Mail-Programm [:Thunderbird:] direkt unter ''' ~/.thunderbird''', während die Einstellungen von [:Firefox:] sich unter '''~/.mozilla/firefox''' verbergen. Sollten aus Versehen Konfigurationsdateien noch vorhandener Programme entfernt werden, so werden diese zwar beim nächsten Start des Programms automatisch neu angelegt, allerdings gehen durch das Löschen dieser Dateien alle eigenen Einstellungen verloren. Im Zweifelsfall sollte man davon Abstand nehmen, die Konfigurationsdateien zu löschen und benennt diese zunächst einmal nur um (z.B. in `PROGRAMMNAME.old`.) }}} == Papierkorb leeren == Ob der [:Papierkorb:] gefüllt ist, erkennt man schon durch die grafische Anzeige. Um sicherzustellen, dass nicht aus Versehen wichtige Daten gelöscht werden, kann der Papierkorb auch geöffnet und eventuell noch benötigte Dateien angezeigt werden. {{{#!vorlage Warnung Die folgenden Befehle können nicht rückgängig gemacht werden! }}} Der Papierkorb kann auch über das Terminal geleert werden. Für den des Benutzers gilt: {{{#!vorlage Befehl rm -rf ~/.local/share/Trash/* }}} Sollten sich manche Dateien hierüber nicht entfernen lassen, hilft der Befehl: {{{#!vorlage Befehl sudo rm -rf /root/.local/share/Trash/* }}} Natürlich gibt es auch die Möglichkeit, unter Umgehung des Papierkorbes Daten direkt zu löschen, indem die zu löschenden Daten markiert werden, um sie dann mit [[Vorlage(Tasten, shift+entf)]] zu entfernen. Es erscheint ein Warnhinweis. Bestätigt man diesen, werden die Daten gelöscht. Diese Auswahl kann auch im [:Dateimanager:] voreingestellt werden. = Weitere Möglichkeiten = == Webbrowser == Vielfach wird unterschätzt, was sich alles im [:Internetanwendungen#Webbrowser:Webbrowser] ansammelt. Hier bietet es sich an, Cache, Verlauf, Chronik und evtl. auch Cookies zu löschen, um Platz zu gewinnen. Alternativ kann man beispielsweise den Cache auf eine bestimmte Größe beschränken. == E-Mail-Programme == Postfächer prüfen, aufräumen und/oder komprimieren. Insbesondere das Komprimieren kann bei [:Thunderbird/Tipps#Pflege-der-Mailbox:Thunderbird] Wunder bewirken. == Verzicht auf den Quelltext == Wer nicht selbst [:Programme_kompilieren:kompilieren] will, kann auf den [wikipedia:Quelltext:] verzichten. Für die grafische Einstellung geschieht dies in den ''"Software-Paketquellen"''. Dort unter ''"Software von Ubuntu"'' die Quelltexte deaktivieren. Über das Terminal geschieht dies durch die Deaktivierung des Quellcodes in der [:sources.list:], erkennbar durch den Eintrag: {{{deb-src http://...}}} Auskommentiert werden diese, indem am Zeilenanfang das Zeichen '''#''' vorangestellt wird. {{{#!vorlage Hinweis Nach einer Änderung der Paketquellen müssen diese zwingend mit dem jeweiligen Paketmanager ([:Synaptic:], [:apt/apt-get#apt-get-update:apt-get], [:aptitude:], etc.) neu geladen werden. Das Neuladen der Paketquellen kann man beispielsweise im Terminal mit folgenden Befehl veranlassen: {{{#!vorlage Befehl sudo apt-get update \}}} }}} == Verzicht auf die Paketquelle proposed == Zu einem stabilen, gepflegten System gehört auch ein sorgsamer Umgang mit den [:Paketquellen:Software-Quellen]. Die Vorabveröffentlichungen unter `proposed` sollten also unbedingt deaktiviert bleiben, denn Pakete aus den "proposed"-Quellen haben auf Produktiv-Systemen nichts zu suchen. Pakete aus proposed können fehlerhaft sein oder fehlerhafte Abhängigkeiten haben und somit das gesamte System oder die Paketverwaltung unbrauchbar machen! ==Grafische Werkzeuge zur Systembereinigung== {{{#!vorlage Warnung Falsch angewandt, können die angesprochenen Programme eine Ubuntu-Installation bis zur Unbenutzbarkeit zerstören! Dringend zu beachten sind auch die Warnhinweise in den Artikeln der verschiedenen Werkzeuge. }}} Von Einsteigern wird ein grafisches Programm oft lieber verwendet als ein Terminal oder Synaptic. Jedoch bieten diese Werkzeuge nicht mehr als das, was sich auch mit ein paar Befehlen in Terminal, Synaptic oder einem Bash-Script erledigen lässt - allerdings zusammengefasst unter einer Oberfläche und so vermeintlich "einfacher" zu bedienen. Immer wieder für Probleme sorgt die unsachgemäße Nutzung von verschiedenen Systemreinigungswerkzeugen wie z.B. * [:Sweeper:] * [:fslint:] Diese Werkzeuge bieten keine Absicherungen und zeigen lediglich Dateien mit den gewählten Parametern an. Nicht alle leeren Ordner oder Dateien, die angezeigt werden, können auch bedenkenlos gelöscht werden! Es können auch wichtige Systemdateien und Verzeichnisse bei entsprechender Suchpfadauswahl angezeigt werden, die zum Teil sogar als Dubletten vorliegen müssen! Nicht zuletzt erinnern sie an die vielen "Tuning-Tools" unter Windows mit ihren (oft haltlosen) Versprechungen, das System aufzuräumen, zu pflegen und stabil, sicher und schnell zu halten. Daher sollten nur Dateien und Verzeichnisse gelöscht werden, deren Inhalt und Bedeutung man einschätzen kann. = Links = * [:Grundlagen:] * [:Partitionierung:] * [:APT:] - Grundlage der Paketverwaltung bei Ubuntu * [http://utappia.org/2016/03/28/ucaresystem-core-v3-0-released-and-available-in-ppa/ uCareSystem Core v3.0 released and available in PPA] {en} - Blogbeitrag - 03/2016 #tag: Ubuntu, System, Shell, Übersicht, Einsteiger, Paketverwaltung