Package management in openSUSE (10.2 en nieuwer) |
|---|
De openSUSE software repositories zijn allemaal beschikbaar in RPM Metadata (yum) formaat. Daarnaast zijn de officiele repositories ook beschikbaar als YaST installation sources:
T/m SUSE Linux 10.1 waren alle repositories via deze link ook in origineel APT-RPM formaat toegankelijk. Sinds openSUSE 10.2 is RPM Metadata echter het standaard formaat. De APT-RPM software is aangepast zodat het met dit nieuwe formaat kan werken.
De volgende beheerssystemen zijn voor openSUSE beschikbaar:
YaST en zypper (en ZLM) werken met library Libzypp. Deze library ondersteunt de volgende repositories:
Standaard wordt ook het openSUSE-updater applet geïnstalleerd. Er zijn versies voor KDE en voor GNOME. Blijkens de webpagina voor het KDE applet geeft het programma alleen bericht van officiele updates. Updates in niet ondersteunde en 3rd-party repositories worden niet gemeld.
Alle relevante pakketten zijn vanzelfsprekend beschikbaar in de officiele repositories.
In SUSE Linux 10.1 en openSUSE 10.2 werd ook Novell ZENWorks Linux Management (ZLM), met rug als command line tool, geïnstalleerd en gebruikt. Dit systeem is gebouwd rond ZMD, de ZENworks Management Daemon.
ZLM leidde in 10.1 tot grote problemen, en ook in 10.2 werkte het nog niet naar tevredenheid. Integratie met YaST was daarbij een heikel punt. Omdat ZLM bovendien voor losse werkstations en kleine netwerken eigenlijk niet interessant is maakt het vanaf versie 10.3 geen deel meer uit van openSUSE. Wel blijft het hèt beheerssysteem voor de SUSE Linux Enterprise producten (SLED en SLES).
Yum, de "Yellow dog Updater Modified". Yum is een command line tool, te vergelijken met zypper. Als GUI zijn voor Yum beschikbaar Yumex, de Yum Extender, en KYum, een KDE programma. Yum ondersteunt de volgende repositories:
Alle drie pakketten zijn beschikbaar in de officiele repositories. Voor Yum zijn bovendien een aantal plug-ins beschikbaar, en yum-utils, een pakket met utilities vnl. voor het beheer van repositories.
Yumex is direct ontleend aan de Fedora distributie. Het pakket voor openSUSE 10.3 is zelfs afhankelijk van een specifieke Fedora tool, consolehelper, en werkt daarom niet. De in /usr/bin geplaatste symlink "yumex" moet worden vervangen door een kort script, waarin het hoofdprogramma in Python wordt gestart.
Smart Package Manager, met een command line tool (smart), een GUI (smart-gui) en een updater applet voor KDE (smart-ksmarttray). De openSUSE website heeft een tweede, wat oudere, pagina met informatie over Smart. Smart is zeer veelzijdig en ondersteunt een groot aantal repositories, niet alleen voor RPM, maar ook voor DEB en Slackware. Voor RPM worden ondersteund:
De laatste vier zijn voor openSUSE 10.2 en nieuwer niet relevant.
Alle drie pakketten zijn beschikbaar in de officiele repositories.
APT-RPM, de "Advanced Package Tool" voor RPM. Voor openSUSE is er één command line tool apt, die als interface fungeert voor de diverse apt-commando's apt-get, apt-cache, apt-config, apt-cdrom en voor de rpm opvraag mogelijkheden. Als GUI is Synaptic beschikbaar. Voor DEB distributies is APT het standaard beheerssysteem, en dank zij APT-RPM kan het ook in RPM distributies worden gebruikt. De jongste versie, ontwikkeld via website apt-rpm.org, ondersteunt de volgende repositories:
De laatste twee zijn voor openSUSE 10.2 en nieuwer niet relevant. Ondersteuning van RPM metadata is nieuw.
Apt en een paar extra utilities (apt-file en apt-server) zijn beschikbaar in de officiele repositories. Dat geldt echter niet voor Synaptic. Synaptic staat samen met nieuwere versies van apt ter beschikking via rbos' home project. Een nadeel van deze versie van Synaptic is dat hij (tenminste in mijn configuratie) enorm veel geheugen gebruikt: bijna 400MB. Dat maakt een systeem met maar 500MB geheugen (laat staan minder) erg traag. Met 2GB intern geheugen werkt hij prima.
Kpackage
is een GUI interface voor de RPM, Debian, Slackware en BSD package
managers. Kpackage ondersteunt APT en neemt de lijst van repositories
automatisch over van APT. Het is dan ook een alternatief voor Synaptic. De directe ondersteuning van RPM is minimaal: alleen RPM Directories.
Kpackage maakt deel uit van het kdeadmin3 pakket van KDE3, en voor
KDE4 is het verkrijgbaar als pakket kde4-kpackage. De KDE
pakketten zijn beschikbaar in de officiele repositories.