====== Slackware bereinigen ====== Die Schritte, eine bestehende Slackware-Installation zu bereinigen, sind ziemlich einfach, falls es nicht nötig ist, den unfreien Kernel zu ersetzen. Obwohl es bedeutend einfacher ist einen Kernel in Slackware zu bauen als in vielen anderen GNU/Linux-Distributionen, ist es nichts für Anfänger. Wer nicht lernen will einen Kernel zu bauen, darf die [[Free Repository|freie Paketquelle]] nutzen, um das Paket des binären Kernels zu holen. Als Mittelweg kann unser [[https://freeslack.net/fxp/freeslack64-14.2/source/fxp/build/linux-libre/|kernel build script]] verwendet werden, um aus den Quellen von [[https://www.fsfla.org/ikiwiki/selibre/linux-libre/|Linux-libre]] eigene Pakete zu erstellen. Mit dieser Grundlage kann man mit folgenden Schritten Slackware komplett manuell bereinigen: - Die Lizenzinformationen beachten, die wir gesammelt haben, um eine Liste unfreier Pakete in Slackware zu erstellen. - Unabhängig von dessen Status, sollte das Paket ''kernel-headers'' genutzt werden, als sei es frei. Es ist tatsächlich frei, und es zu ersetzen ist eine Qual. - Blacklisten der Freiheit verletzenden Slackware pakete in der ''/etc/slackpkg/blacklist''. Es ist zu beachten, dass die Paketnamen in je einer Zeile stehen und keine Leerzeichen erlaubt sind. - Erstellen und installieren eines freien Kernels, zusammen mit Modulen (z.B. [[https://www.fsfla.org/ikiwiki/selibre/linux-libre/|Linux-libre]]). Die offizielle Dokumentation enthält eine [[https://docs.slackware.com/start?id=howtos%3Aslackware_admin%3Akernelbuilding|Beschreibung dieses Prozesses]]. Für den Fall, dass der neue Kernel nicht richtig läuft, sollte der originale Kernel noch nicht deinstalliert werden. - Den neuen Kernel booten und die unfreien Slackware-Pakete mit ''removepkg'' entfernen. ===== Upgrade ===== Das haben wir nicht probiert, wüssten aber keinen Grund warum das nicht gehen sollte. Man erstellt eine lokale Kopie der Slackware-Paketquellen, entfernt alle unfreien Pakete und macht das Upgrade wie gewohnt. ===== Warnung ===== Man sollte sich bewusst sein, dass, solange die offiziellen Paketquellen genutzt werden, sich während Updates unfreie Pakete einschleichen können, auch wenn das unwahrscheinlich ist. Dafür kennen wir keine einfache Lösung, ausser zur [[Free Repository|freien Paketquelle]] zu wechseln.