Slackware
Slackware to najstarsza z aktywnie rozwijanych dystrybucji Linuksa. Pierwsza wersja została wydana 13 lipca 1993 roku. Motto dystrybucji "because it works" wynika z zasady KISS (keep it simple stupid). Distro dla zaawansowanych użytkowników, którzy nie boją się konsoli.
![]()
Rys.1 Slackware - losowy pulpit
Prostota i stabilność
Slackware to dystrybucja Linuksa podobna do tradycyjnych systemów uniksowych. Struktura katalogów jest klasyczna, warto zwrócić uwagę na występowanie katalogu /opt, gdzie umieszczane jest m.in. KDE. W odróżnieniu od popularnych dystrybucji takich jak Mandriva, openSUSE czy Ubuntu, Slackware zawiera waniliowy (tzn. niepatchowany) kernel, dzięki czemu pobranie kernela z kernel.org i jego kompilacja nie powoduje obniżenia funkcjonalności.
Dystrybucja nie zawiera graficznego instalatora (aczkolwiek instalator tekstowy jest bardzo intuicyjny i nie powinien sprawiać problemów) ani mnóstwa graficznych konfiguratorów (takich jak np. YaST). Dostępnych jest tylko kilka tekstowych asystentów do wykonywania najbardziej podstawowych operacji (instalacja pakietów, wybór środowiska graficznego, ...).
Rozwój Slackware przebiega w dwóch liniach: stabilnej (ang. stable) oraz bieżącej (ang. current). Wersja bieżąca co pewien czas ulega zamrożeniu i po wydaniu kilku wersji testowych (beta, release candidate), przekształca się w wersję finalną, oznaczoną konkretnym numerem (np. 10.2). Wersja stabilna doskonale nadaje się na serwer oraz konserwatywny desktop. Wersja niestabilna może być używana na desktopie przez użytkowników, którzy chcą mieć w miarę aktualne wersje programów (które mogą jednak zawierać błędy).
System pakietów
System pakietów Slackware opiera się na prostych pakietach tgz, które nie zawierają informacji o zależnościach. Przyjmuje się, że użytkownik sam będzie troszczył się o to, aby instalowany pakiet miał dostęp do odpowiednich bibliotek i niezbędnych programów. Brak zarządzania zależnościami jest często wymieniany jako jedna z głównych wad systemu, niemniej jednak pozwala uwolnić się od tzw. piekła zależności (ang. dependency hell), co cenione jest przez zaawansowanych użytkowników, wśród których dystrybucja jest niezwykle popularna. Należy pamiętać, że systemy zarządzania pakietami (takie jak: rpm czy deb) nie są doskonałe i potrafią przysporzyć wiele problemów, takich jak błędne zależności, niespełnione zależności, pętle (cykle) w zależnościach, konflikty pakietów, ...
Do zarządzania pakietami służą następujące narzędzia działające w powłoce:
installpkg(instalacja pakietu),removepkg(usunięcie pakietu),upgradepkg(aktualizacja pakietu),makepkg(utworzenie pakietu tgz z zawartości bieżącego katalogu),explodepkg(rozpakowanie zawartości pakietu do bieżącego katalogu).
W skład oficjalnych pakietów Slackware wchodzi również menadżer rpm (slackware/ap). Należy pamiętać, że o zależności będziemy musieli zadbać sami i użyć następującej składni
rpm -ivh --nodeps --force pakiet.rpm. Dzięki temu można zainstalować m.in. komunikator Skype, posługując się pakietem rpm dla openSUSE. Za pomocą programu rpm2tgz można konwertować pakiety rpm do formatu tgz. Uzupełnieniem jest tekstowy menadżer pkgtool, służący do instalacji i usuwania pakietów (również nie sprawdza on zależności).
Swaret, slapt-get i inne protezy...
Dotkliwą bolączką Slackware jest bardzo mała liczba oryginalnych tzw. "waniliowych" pakietów. Częściowe remedium stanowią serwisy LinuxPackages oraz Slacky.it, oferujące mnóstwo gotowych do instalacji binarnych pakietów. Pakiety te są w rozszerzonym formacie tgz — zawierają informacje o zależnościach (niestety nie zawsze). Z informacji tych korzystają dwa szeroko wykorzystywane programy: swaret i slapt-get (wraz z graficzną nakładką GSlapt).
Podczas wyszukiwania zależności, swaret umożliwia jedynie wyszukiwanie niezbędnych bibliotek, ale działa zarówno z pakietami waniliowymi jak i pakietami zawierającymi informacje o zależnościach.
Natomiast slapt-get, podczas wyszukiwania zależności, rozpoznaje zarówno programy jak i biblioteki. Niestety taki tryb pracy (biblioteki + programy) dotyczy wyłącznie pakietów zawierających informacje o zależnościach (pakiety waniliowe takich informacji nie zawierają).
Istnieje wiele narzędzi do zarządzania pakietami Slackware, poczynając od niewielkich skryptów, a na pełnych systemach portów kończąc (Emerde, pkgsrc, Portpkg). Część z narzędzi została wymieniona w sekcji Więcej informacji | Zarządzanie pakietami.
Podziękowania za pomoc: Guitarrizer
Więcej informacji
- Oficjalna strona Slackware
- Slackware Security Advisories
- Opis Slackware na Wikipedii po polsku i angielsku
- Slackware@DistroWatch
- Unofficial History of Slackware releases
- Slackware Advocacy
Nowości
Dokumentacja, przewodniki i porady
- Slackbook — oficjalny przewodnik po Slackware
- Nieoficjalne przewodniki: Slackware Handbook i Slackware Linux Basics
- Installing Slackware Linux — szczegółowy opis instalacji
- SlackFAQ
- #slackware FAQ
- Porady dla użytkowników Slackware (wersja 10.0)
- The Slackware Linux Stuff
- The Slack World
- Slackware 10.2 Tips
- Slackware Tips & Tricks by Jack S. Lai
- Slackware's init
- Porady dla użytkowników Slackware
- Polska strona Slackware
- SlackwarePL.info
- SLACKHELP
- Slackware wiki
- Slack Wiki
- Alien's Wiki
- Slackware 11 — Introduction
- The Perfect Desktop — Slackware 12
Zarządzanie pakietami
- A look at Slackware's package utilities
- swaret, Swaret — efektywne zarządzanie pakietami w Slackware, Aktualizacja Slackware, Swaret — przydatne narzędzie, Updating Slackware using Swaret
- slapt-get, Slapt-get — menadżer pakietów dla Slackware Slapt-get — Menadżer pakietów Slackware i GSlapt (graficzna nakładka na slapt-geta)
- slackpkg
- SlackUpdate
- Emerde — system portów z Gentoo
- Portpkg — system portów opracowany specjalnie dla Slackware
- pkgsrc — system portów NetBSD i opis dla Slackware
- Smart Package Manager — metamenadżer obsługujący pakiety tgz
- Stratdate Package Manager
- pkgtools-ng
- Beton Development ToolKit i polski samouczek
- slackpkg, Slackpkg — menadżer pakietów Slackware
- XPKGTOOL
- SlackMan
- slacktool
- slackmatic
- Kslackcheck
- spkg
- SlackRoll
- QTGZManager
- CheckInstall, CLI Magic: CheckInstall
- Spis oficjalnych pakietów Slackware
Oprogramowanie — nieoficjalne pakiety
- LinuxPackages, Slacky.it (strona po włosku) — pakiety z metainformacjami o zależnościach dla swareta i slapt-geta
- Slackware current eXtended desktop [ SCXD ]
- Kadu
- GNOME dla Slackware: GWARE, Freerock, dropline
- AppArmor for Slackware Linux
Pomoc, fora, społeczność
- userlocal — Forum Slackware
- Slackware Help Forum
- Forum serwisu LinuxPackages
- Polskie forum Slackware
- Dział Slackware na: Forums.OSDir.com, Linux Forums, LinuxQuestions, Linuksowo.pl
- Listy dyskusyjne, nieoficjalne listy dyskusyjne
- Usenet:
alt.os.linux.slackwarei FAQ - Strona kanału #Linux-Slackware w sieci IRCNet
Dystrybucje pochodne i LiveCD
- Port Slackware na maszyny mainframe ESA/390
- Open Community Slack Install Dvd
- LiveCD: SLAX, GoblinX, WolviX, Mutagenix, Nonux, SLAMPP, ZenLive, Ultima Linux
- Instalowane na HDD: Ultima Linux, Zenwalk, VectorLinux, Frugalware, Bluewhite64, Slamd64
- Pełna lista dystrybucji opartych na Slackware
Recenzje
- 12.1: www.techiemoe.com, distrowatch.com
- 12.0: adventuresinopensource.blogspot.com, www.itwire.com.au, www.linux.com, www.tuxmachines.org, shiftbackspace.com, xlayn.blogspot.com, circolinux.blogspot.com
- 11.0: theWeeklyRant.com, Linux.com, Open Addict, Linux Online, All About Linux
- 10.2: Mad Penguin, tuxmachines, LWN, NewsForge, Linux.com
Wywiady
- The Linux distribution that's always in the black
- Interview with Patrick Volkerding
- Replies from Slackware Founder Patrick Volkerding
Download
- 12.1: ISO DVD [suma kontrolna MD5]
- Oficjalne serwery lustrzane
- Torrenty
- Slackware Mirrors
- Nieoficjalne obrazy current: 1, 2
- Slackware@Allegro
Zrzuty ekranu
- 12.0: www.tuxmachines.org
- 11.0: OSDir.com
- 10.2: Softpedia, OSDir.com
- Lynucs.org
- The Slackware Gallery
- Slackware Art Gallery

