Die andere Seite
Yast auf der Kommandozeile
Her mit der neuen Software!
Sobald Yast seine Installationsquellen kennt, erlaubt es der Punkt SoftwareSoftware installieren oder löschen, neue Pakete auszuwählen, ggf. Abhängigkeiten aufzulösen und die Software ins System einzuspielen. Um allerdings "nur mal eben schnell" ein Paket nachzuinstallieren, ist dieses Prozedere ein klein wenig zu umständlich.
Doch zum Glück geht es schneller mit dem Befehl
yast -i paketname
auf der Kommandozeile. Anders als rpm -i löst er Abhängigkeiten automatisch auf und startet nach der Installation des Pakets SuSEConfig, um Konfigurationsdateien bei Bedarf anzupassen.
So schnell yast -i zum gewünschten Ergebnis führt, so fehleranfällig ist das Ganze, denn wenn der Name des RPM-Pakets nicht genau stimmt, wird nichts installiert. Abhilfe schafft ein kleines, aber umso hilfreicheres Tool namens pin. Als Distributionsbestandteil installiert man es einfach mit yast -i pin und kopiert dann die Datei ARCHIVES.gz vom Mirrorserver oder von der Installations-CD ins Verzeichnis /var/lib/pin.
Will man nun ein Programm (zum Beispiel das Dateifindewerkzeug locate) nachinstallieren, von dem man nicht weiß, in welchem Paket es sich befindet, hilft pin wie in Listing 1 weiter. Das so gefundene Paket findutils-locate spielt anschließend der Befehl yast -i findutils-locate ein.
Listing 1
findet Software mit unklarer Paketzugehörigkeit
kiwi:/home/nico # pin locate pin 0.29 - package info for locate —————————————————————— * no rpm named locate installed —————————————————————— —————————————————————— * zgrep locate /var/lib/pin/ARCHIVES.gz —————————————————————— —> ./CD1/suse/i586/findutils-locate-4.1.7-748.i586.rpm
Steckt eine Software in einem schlampig gebauten Paket, dessen Abhängigkeiten sich nie erfüllen lassen, obwohl alle benötigten Bibliotheken etc. eingespielt sind, hilft nicht nur die Geheimwaffe rpm -Uhv --nodeps paket.rpm weiter, sondern auch yast -i: Wendet man diesen Befehl direkt auf ein Paket an, das man vorher heruntergeladen hat (Kasten 2 gibt ein Beispiel für eines, das nicht zum Suse-Lieferumfang gehört), so macht Yast kurzen Prozess und ignoriert alle Abhängigkeiten.
Was das Deinstallieren von Software betrifft, kennt yast leider keine ähnlich praktische Option wie -i: Hier bleibt nur der Griff zu rpm -e paketname oder der mühselige Weg über SoftwareSoftware installieren oder löschen.
Vollkommen modular
Immerhin gibt es eine Abkürzung, um dieses Yast-Modul zu starten: yast sw_single. Durch Angabe des Modulnamens gelangt man so auch zu den anderen Yast-Konfigurationsdialogen.
Welche es gibt, listet yast -l auf (Tabelle 2). Wer beispielsweise häufiger neue User eintragen muss, ruft mit yast users direkt das Modul für die Benutzerverwaltung auf.
Tabelle 2: Yast-Module im Überblick
| answering_machine | Einrichtung eines Anrufbeantworters |
| backup | Einfache Backup-Lösung für die Systemdateien |
| bootfloppy | Erstellen einer Bootdiskette |
| bootloader | Änderung des Bootloaders |
| cdrom | Konfiguration der CD/DVD-Laufwerke |
| controller | Erlaubt die Konfiguration zusätzlicher Festplatten-Controller |
| dhcp-server | Einrichtung und Verwaltung eines DHCP-Servers [4] |
| disk | Partitionierung der Festplatte(n) |
| dns | Konfiguration des Rechnernamens und der zu benutzenden Nameserver |
| dns-server | Einrichtung eines eigenen Nameservers |
| dsl | Konfiguration eines DSL-Zugangs |
| fax | Einrichtung eines Fax-Systems für einen oder mehrere Benutzer |
| firewall | Umfangreiche Firewall-Konfiguration |
| host | Anpassung der Datei /etc/hosts
|
| http-server | Einfache Konfiguration des Webservers Apache |
| hwinfo | Detaillierte Informationen über die verwendete Hardware |
| idedma | Nur für Profis: Änderungen an der Konfiguration der IDE-Festplatten |
| inetd | Einrichten einiger Internet-Dienste auf dem Rechner |
| inst_source | Ändern der Installationsquellen |
| isdn | Konfiguration eines ISDN-Zugangs |
| joystick | Spielefans können hier ihren Joystick anschließen |
| kerberos-client | Konfiguration eines Kerberos-Clients zur sicheren Authentifizierung |
| keyboard | Änderungen an den Tastatur-Einstellungen |
| lan | Einrichten der Netzwerkkarte |
| language | Ändern der systemweiten Sprach-Einstellungen |
| ldap | Einrichten des LDAP-Verzeichnisdienstes |
| lvm_config | Konfiguration des Logical Volume Managers zur Verwaltung von Festplattenplatz |
| Einstellungen für das Versenden von E-Mail | |
| modem | Einrichtung des Modems |
| mouse | Feintuning für die Maus |
| nfs | Verwaltung der NFS-Mountpoints zum Einbinden entfernter Dateisysteme |
| nfs_server | Aufsetzen eines eigenen NFS-Servers |
| nis | Nutzung des "Network Information Service" NIS als Client |
| nis_server | Einrichtung eines NIS-Servers |
| nisplus | Konfiguration eines Clients für NIS+ |
| ntp-client | Einrichten des automatischen Uhrzeit-Abgleichs |
| online_update | Yast Online Update (YOU) |
| powertweak | Profitool zur Bearbeitung der System-Einstellungen |
| printer | Einrichten der Drucker |
| profile-manager | Änderung der SCPM-Profile des Rechners [5] |
| proxy | Nutzung eines systemweiten Proxy-Servers |
| restore | Einspielen des System-Backups |
| routing | Konfiguration des Routings |
| runlevel | Übersicht über die Runlevel und die jeweils gestarteten Systemdienste (zum Beispiel beim Booten) |
| samba-client | Konfiguration des Samba-Clients |
| samba-server | Einrichten eines Samba-Servers |
| scanner | Hinzufügen eines Scanners |
| security | Einige Einstellungsoptionen, um die Systemsicherheit zu verbessern |
| sound | Konfiguration der Soundkarte |
| support | Wenn nur noch der Suse-Support helfen kann… |
| sw_single | Software installieren und löschen |
| sysconfig | Ein Editor für die verschiedenen Dateien in /etc/sysconfig
|
| tftp-server | Einrichten eines TFTP-Servers |
| timezone | Konfiguration der Zeitzone |
| tv | Einrichten einer TV-Karte |
| update | Durchführen eines System-Updates |
| users | Benutzerverwaltung |
| vendor | Einlesen spezieller Treiber-CDs von Hardware-Herstellern |
| view_anymsg | Anzeige verschiedener Log-Files |
| x11 | Einrichten des X-Window-Systems |
Professionelle Systemadministratoren und Poweruser wünschen sich allerdings eher noch mehr Möglichkeiten, Yast über die Kommandozeile zu bedienen. Ob hier die angekündigte Veröffentlichung unter der GPL für neue Impulse sorgt und ob das Tool dann auch für andere Distributionen interessant wird, muss allerdings die Zukunft zeigen.
Der Autor
Nico Lumma ist Leiter Technik bei der orangemedia.de GmbH.
Glossar
Mirror-Server
Rechner, der den Datenbestand eines anderen (im Beispiel "ftp.suse.com") 1:1 vorrätig hält ("spiegelt") und diesen so entlastet.
Infos
[1] Yast unter GPL: Frank Wieduwilt, Distribits, LinuxUser 05/2004, S. 16, http://www.linux-user.de/ausgabe/2004/05/016-distribits/
[2] apt-get: Martin Loschwitz, "apt-get it on", LinuxUser 06/2001, S. 90 ff., http://www.linux-user.de/ausgabe/2001/06/090-apt/apt-report.html
[3] Apt4RPM für Suse: http://linux01.gwdg.de/apt4rpm/
[4] DHCP: Michael Renner, "Entspannt ans Netz", LinuxUser 04/2004, S. 28 ff.
[5] SCPM: Falko Zurell, "Anpassungsfähig", LinuxUser 04/2004, S. 69 f.



