Smart: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
−
'''Dieses HowTo muss überarbeitet werden.
+
==Was ist Smart?==
−
Bitte zur Zeit nicht zur Installation von smart benutzen!'''
+
Der Smart Package Manager ist eine Software, mit der man unter Linux die Softwarepakete verwaltet. Da es rmp, deb, yum, apt, Urmp und Slackware- Pakete verwalten kann, sind die Entwickler bestrebt, Smart plattformunabhängig zum Standard zu machen.  
−
Warte auf Freigabe von omasenkel, sein howto nutzen zu dürfen
+
Smart löst eigenständig Abhängigkeiten auf. Updates und Upgrades werden auf Knopfdruck eingespielt.  
−
 
+
−
 
+
===Smart installieren===
−
--[[Benutzer:Grothesk|Grothesk]] 19:12, 30. Aug 2006 (CEST)
+
Smart wird nicht standardmässig bei der Linux- Installation mit installiert. Aber über
−
 
+
K-Menü -> Yast ->Software -> Software installieren oder löschen -> Suche -> smart
−
 
+
werden die beiden Pakete „smart“ und „smart-gui“ gefunden. „smart“ muss, „smart-gui“ kann installiert werden. Hat man die beiden Pakete gefunden und ausgewählt, startete die Installation, sobald man auf „Übernehmen“ klickt.
−
From The Free On-line Dictionary of Computing:
+
Beim Aufruf von Yast muss man natürlich das Passwort eingeben.  
−
 
 
−
smart
 
−
1. <programming> Said of a program that does the {Right Thing} in a wide variety of complicated circumstances. (...)
 
−
 
 
−
smart ist ein Paket Manager, der mit allen möglichen Distributionsformaten zusammenarbeiten soll (APT, APT-RPM, YUM, URPMI, etc), und bietet eine "bessere" Paket-Verwaltung an. Smart enthält auch eine GUI.  
 
−
 
 
−
'''Warum ist smart besser als apt/YUM/URPMI etc ?'''
 
−
 
 
−
hier die Antwort aus der FAQ:
 
−
 
 
−
Smart supports several repository formats, including those used by APT, YUM and URPMI.  
 
 
   
 
   
−
Smart has an easily-extensible, clean architecture. It is written in Python with some C code in performance-critical areas.  
+
===Smart einrichten===
 +
Wenn Smart frisch installiert ist, stehen noch keine Installationsquellen (sogenannte Channels) zur Verfügung. Diese müssen erst noch eingerichtet werden. Im Internet kursieren etliche Channel- Listen als .txt- Datei, die man herunterladen kann und an der Konsole mit root- Rechten (also su, Return, Root- Passwort (Achtung, es wird blind eingegeben!), Return) mit dem Befehl
 +
smart channel --add /Speicherort/Datei
 +
in Smart einlesen kann. Smart fragt jetzt bei jedem in der Textdatei gefundenen Channel, ob er eingebunden werden soll. Wenn man eine vernünftige Channel- Liste hat, kann man getrost mit „J“ und Return bestätigen.  
 
   
 
   
−
  Smart has the smartest algorithm of all package managers. It can handle inconsistent states, downgrade packages when necessary and do
+
===Das Update===
−
  better dependency-checking. See the README for some situations where Smart outperforms APT's and YUM's dependency-checking systems.  
+
Wenn man nun eine geeignete Channel- Liste eingelesen hat, sollte man mit
 +
smart update
 +
die Smart- Paketinformationen aktualisieren. Damit werden die neuen Channels eingelesen und die Informationen aktualisiert. Das Update des Systems startet man ganz einfach mit
 +
  smart upgrade
 +
So einfach hat man Smart eingerichtet und alle verfügbaren Aktualisierungen auf sein System gespielt. Wenn das Upgrade beendet ist, kann man in der Konsole mit dem Befehl
 +
  exit
 +
smart beenden. Der Exit- Befehl ist deshalb wichtig, weil durch das bloße Schliessen der Konsole Smart weiter ausgeführt wird. Das kann zu Problemen führen, wenn man später Smart wieder auf der Konsole oder als GUI ausführen möchte.  
 
   
 
   
−
Smart is able to handle broken systems: if you have unsatisfied dependencies, Smart won't force you to fix the problem unless it is
+
===Die GUI===
−
absolutely necessary to perform the operation you are requesting. Of course, if you really want Smart to fix the problem, you could
+
Die Grafische Benutzeroberfläche ist gerade für Anfänger wesentlich komfortabler. Möchte man mittels GUI eine Channel- Liste einlesen, wählt man
−
  run smart fix or choose "Fix all problems" in the GUI.  
+
K-Menü ->System ->Konfiguration ->smart
 +
Auch hier muss wieder das root- Passwort eingegeben werden.  
 +
Im Smart Hauptfenster wählt man dann
 +
  Bearbeiten ->Channel ->Neu ->Lese Channel Beschreibung vom Lokalem Pfad
 +
Hier wählt man dann die gespeicherte Textdatei.  
  
−
Sehr interessant sind auch die case-studies von smart. Sie befinden sich leider nicht mehr auf der Homepage von smart. Aber in der mitgelieferten Dokumentation von smart in /usr/share/doc/packages/smart/README.html sind sie noch enthalten.
 
  
−
smart bietet nette Features
+
Die dann aufpoppenden Fenster beinhalten nochmals die Channel- Informationen. Zum Bestätigen klickt man jeweils auf OK. Teilweise kann es passieren, dass sich dieses Fenster immer weiter vergrößert, so dass der „OK“- Button nicht mehr zu sehen ist. Die Tastenkombination „Alt“ und „O“ haben den selben Effekt.
−
*es ist möglich lokale Verzeichnisse von RPMs einfach einzubinden !
 
  
−
*die DVD/CDs lassen sich sehr einfach in smart integrieren.
 
  
−
*das kernel-update Problem ist IMHO besser gelöst
+
Sind alle Channel eingelesen, klickt man im Channel- Fenster auf „Schliessen“ und landet wieder in der Hauptmaske von Smart. Das Channel- Update erreicht man, indem man auf den Kreispfeil klickt, das Update, indem man auf den nach oben zeigenden Pfeil klickt.  
−
 
 
−
"kernel" should be one of the packages marked with a "multi-version" tag. You can check this by running this:
 
 
   
 
   
−
$ smart flag --show multi-version
 
−
multi-version
 
−
    kernel
 
−
    kernel-doc
 
−
    kernel-smp
 
−
 
−
Or through Edit->Flags in the GUI, where you can also add your own multi-version packages. (or using smart flag --set multi-version
 
−
<package> in the command line)
 
−
 
−
When you install a new kernel, Smart may display a dialog saying the new package "upgrades" your old packages. But unless those
 
−
packages have as their icon they won't be removed. Installation of new multi-version packages does not imply the previous packages
 
−
will be removed, even if they satisfy the requirements for an "upgrade" operation.
 
  
−
*smart unterstüzt mirrors Code:
+
Möchte man ein neues Paket installieren, kann man einfach auf „Suche“ klicken, den Namen des zu installierenden Pakets eingeben und auf Return klicken. Wenn in einem der angegebenen Channel das Paket liegt, wird es gefunden. Angezeigt werden allerdings die Paketrubriken, nicht die Pakete selbst. Das heisst, man muss die einzelnen Rubriken durch einen Klick auf das kleine Dreieck vor der Rubrik öffnen und nachschauen.  
−
In the GUI, go to Edit->Mirrors, click "New" and set your Origin URL and Mirror URL. Most likely you will be using whatever it is
 
−
that you used as Base URLs for your repositories as Origin URLs. You may add as many Mirror URLs to an Origin URL as you wish, and
 
−
you shouldn't worry too much about slow mirrors and mirrors going out of date. Smart automatically handles bad/inefficient mirrors
 
−
and avoids them in the future.  
 
−
 
 
−
*Pakete aus unterschiedlichen Quellen können gewichtet werden Code:
 
−
All channels are created equal. Smart will attempt to upgrade to the newest package. If you wish to override that, you may assign
 
−
priorities to channels and packages. To configure your channel priorities, go to Edit->Channels, pick a channel, click "Properties"
 
−
and set a value in "Priority". Or you can use the CLI equivalent:
 
−
 
 
−
# smart channel --set <mychannel> priority=10
 
 
   
 
   
−
Highest numbers imply higher priority.  
+
Wenn man beispielsweise den Email- Client „Evolution“ installieren möchte, sollte man dementsprechend die Rubrik „Productivity/Networking/Emails/Clients“ wählen.
 +
Hat man das Paket dann gefunden, wählt man es zur Installation aus, indem man auf das Icon vor dem Namen klickt. Danach werden noch zusätzlich zu installierende Pakete angezeigt. Dieses Fenster kann man mit „OK“ schliessen. Um die Installation zu starten, klickt man auf das Zahnrad, und schon beginnt der Download der Pakete und deren Installation.  
 
   
 
   
−
If you want more granularity, you can define priorities for individual packages in individual channels. To do that, right-click the
+
==Allgemeine Hinweise==
−
package and select "Priority". This setting overrides channel priorities. Also, on the CLI you can:
+
Smart speichert die ausgeführten Aktionen in einem sogenannten Cache. Da dieser Cache einerseits für Smart wichtig ist, andererseits eine beachtliche Größe erreichen kann, gibt es einen Schalter, mit dem man einstellen kann, was mit dem Cache passiert. Wenn man auf der Konsole (mit root- Rechten, siehe oben!)
−
+
  smart config --set remove-packages=false
−
# smart priority --set <packagename> <mychannel> 10
+
eingibt (gefolgt von Return), dann wird der Cache nicht gelöscht. Möchte man allerdings den Cache doch löschen, dann gibt man in der Konsole
−
  # smart priority --set <otherpackage> <otherchannel> -- -20
+
  smart config --set remove-packages=true
−
+
ein.  
−
As you can see, it's possible to use negative priorities, given that they should be preceded by '--' (two dashes), otherwise they
 
−
will be interpreted as command line options. Negative priorities are no different than positive ones, they it's just a matter of
 
−
taste to use them or not.
 
−
 
−
If you are familiar with packaging, think of Priorities as user-defined "epochs".
 
−
 
−
While priorities are powerful, they are also dangerous. A channel with higher priority will always have precedence over other
 
−
channels, including your local package database. It is easy to get in a situation where your system has to downgrade packages because
 
−
  a remote, out-of-date channel has higher priority than your installed packages. If all you want to do is be sure that your vendor's
 
−
packages are preferred over third-party packages, it may be easier and safer to lower the third-party channel to a priority below
 
−
zero (zero being the default) rather than increasing other priorities.  
 
 
   
 
   
−
(In fact, priorities are more complicated than this, and in some situations Smart may choose a package in a channel with a lower
+
Wie schon unter apt gibt es auch unter Smart eine Signaturprüfung für die Paketinstallation. Diese aktiviert man mit
−
priority. Priorities influence the weight each possible transaction is given, so it does make a difference whether a priority is set
+
  smart config --set rmp-check-signatures=true
−
  to -1, -5 or -100. The exact way this works is, for now, undocumented.)
+
auf der Konsole. Ersetzt man "true" durch "false", ist die Signaturprüfung abgeschaltet (NICHT EMPFOHLEN!!!).  
−
 
 
−
*smart kann gezielt das installieren von einzelnen Paketen verhindern
 
−
 
 
−
Right-click them in the GUI and choose "Lock this version" or "Lock all versions", as you wish. Or use smart flag --set lock
 
−
<package>. Notice that you may lock even packages that are not currently installed. In this case, Smart will never install the locked
 
−
package.
 
−
 
 
−
'''Smart unterstützt die folgenden Formate: '''
 
−
 
 
−
*RPM repositories
 
−
 
 
−
RPM System Database (locally installed packages)  
 
−
APT repositories for .rpm
 
−
RPM-MD (used by YUM)
 
−
Red Carpet (used by Ximian/Novell)
 
−
RPM Header List (used by RedHat and Conectiva installation CDs, probably others)
 
−
RPM Directory (a directory with a bunch of RPMs in it, no indexing required)
 
−
URPMI (used by Mandriva)
 
  
−
*DEB repositories
+
Nach wie vor sollte man für ein Kernel- Update das Yast-Online-Update benutzen. Damit Smart nicht versehentlich den Kernel aktualisiert, sollte man den Kernel einfach locken. Dies funktioniert auf der Konsole mit
−
 
+
  smart flag --set lock kernel-smp
−
DEB System Database (locally installed packages)
+
  smart flag --set lock kernel-source
−
APT repositories for .deb
+
Im GUI sucht man einfach nach Kernel, macht einen Rechtsklick auf die installierte Version (die mit grünem Kästchen), macht einen Rechtsklick darauf und wählt "Sperre diese Version". Das selbe sollte man entsprechend mit kernel-source machen.  
−
DEB Directory (a directory with a bunch of DEBs in it, no indexing required)
 
−
 
 
−
*Slackware
 
−
 
 
−
Slackware installed packages database
 
−
Slackware repositories
 
−
 
 
−
*Mirrors
 
−
 
 
−
up2date (used by RedHat/Fedora)
 
−
Conectiva-style mirror description formats
 
−
 
 
−
'''Installation von smart '''
 
−
 
 
−
Die neuesten smart Pakete für SuSE kann man hier finden: http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=/System/smart
 
−
 
 
−
Bei manueller Installation sollte man die aktuellen gtk2 and python-gtk von hier verwenden: ftp://ftp.suse.com/pub/suse/i386/supplementary/GNOME
 
−
 
 
−
Die 64bit Versionen werden von suser-drcux erstellt und sind hier zu finden: http://ftp.gwdg.de/pub/linux/misc/suser-drcux/100/x86_64/
 
−
 
 
−
Ab der Version 0.40-12 ist smart in ZWEI Pakete aufgeteilt (smart und smart-gui)
 
−
Wer apt nutzt kann smart einfach mit "apt install smart smart-gui" installieren (Repository suser-guru bzw suser-drcux sollte aktiviert sein)
 
−
 
 
−
Nach erfolgreicher Installation sollte sich im KDE-Menu, unter System->Konfiguration->Smart ein Menü-Eintrag befinden um die GUI zu starten.
 
−
Achtung: In smart-Paketen <=0.40-9 ist ein kleiner Bug im Desktop File, der aber einfach behoben werden kann: in der Datei /usr/share/applications/smart.desktop folgendes anpassen:
 
−
 
 
−
Exec=kdesu -c "/usr/bin/smart --gui"
 
−
 
 
−
dann sollte der Menüeintrag funktionieren. Oder folgende smart.desktop verwenden:
 
−
 
 
−
[Desktop Entry]
 
−
X-SuSE-translate=true
 
−
Categories=System;PackageManager;System;
 
−
Encoding=UTF-8
 
−
MultipleArgs=false
 
−
Terminal=false
 
−
Icon=smart
 
−
Exec=smart --gui
 
−
Type=Application
 
−
StartupNotify=true
 
−
Name=Smart Package Manager
 
−
GenericName=Package Manager
 
−
Comment=Install packages from various sources
 
−
X-KDE-SubstituteUID=true
 
−
X-KDE-Username=root
 
−
X-SuSE-translate=true
 
−
 
 
−
==>In den aktuellen Versionen ist dieser "Bug" behoben. Thx to suser-guru.
 
−
 
 
−
Es gibt auch eine kleine Extension ksmarttray - ein Systray-Applet, das über ausstehende Updates informiert. Dieses Paket gibt es ebenfalls auf der oben genannten Downloadlink oder besser
 
−
 
 
−
smart install smart-ksmarttray
 
−
 
 
−
Um smart etwas zu beschleunigen sollte unbedingt python-psyco installiert werden.
 
−
 
 
−
Smart uses the Psyco JIT for Python, that aims to make apps run faster. It should improve Smart speed in most systems, and internal
 
−
benchmarks proved that. But there's a documented problem: "Drawbacks: Psyco currently uses a lot of memory". There are some specific
 
−
cases where the problem that makes Smart slow resides on the memory consumption, not the optimizations. Disabling it, could make
 
−
smart run a little faster because it could avoid memory swapping. If want to try it, run smart -o psyco=0, and if you want to make it
 
−
permanent, do smart config --set psyco=0.
 
−
 
 
−
Um die gpg-Prüfung zu aktivieren ist der folgende Befehl zu verwenden:
 
−
 
 
−
  smart config --set rpm-check-signature=true
 
−
 
 
−
Per default löscht smart heruntergeladene und installierte Pakete aus dem Cache /var/lib/smart/packages. Diese Option kann deaktiviert werden mit
 
−
 
 
−
  smart config --set remove-packages=false
 
−
 
 
−
'''Kurze Befehlsübersicht:'''
 
−
 
 
−
smart update entspricht apt-get update
 
−
 
 
−
smart install entspricht apt-get install <packetname>
 
−
 
 
−
smart upgrade entspricht apt-get upgrade
 
−
 
 
−
smart --gui startet die GUI für smart, ähnlich zu bedienen wie synaptic
 
−
 
 
−
smart remove deinstalliert Pakete
 
−
 
 
−
smart channel --help  weitere "Channels" zu smart hinzuzufügen, bitte die sehr ausführliche Hilfe lesen
 
−
 
 
−
smart channel --add /media/dvd  SuSE-DVD zu den channels hinzufügen
 
−
 
 
−
in /etc/smart/channels finden sich die Channel-Definitionen.
 
−
 
 
−
Eine einfache Variante um Channels hinzuzufügen:
 
−
 
 
−
a) kopiere eine vorhandene channel Datei
 
−
 
 
−
cp suser-guru-gwdg.channel suser-oc2pus-gwd.channel
 
−
 
 
−
b) editiere diese
 
−
[oc2pus-apt]
 
−
name = suser-oc2pus 3rd party package repository for SUSE Linux on ftp.gwdg.de
 
−
baseurl = http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/9.3-i386
 
−
type = apt-rpm
 
−
components = suser-oc2pus
 
−
 
 
−
c) einfügen des Channels in die Konfiguration
 
−
 
 
−
smart channel --add /etc/smart/channels/suser-oc2pus-gwd.channel
 
−
 
 
−
d) smart update
 
−
 
 
−
Wer apt schon im Einsatz hatte, kann sich das Leben weiter vereinfachen. Es gibt hier im Forum ein Script, welches aus einer apt sources.list die entsprechenden smart-Channel-Dateien erstellt. Das Script und eine kurze Dokumentation findet ihr hier: http://www.linux-club.de/viewtopic.php?t=45241
 
−
 
 
−
Smart FAQ: http://labix.org/smart/faq
 
−
 
 
−
Smart WIKI: http://de.susewiki.org/index.php?title=Smart
 
−
 
 
−
Diese Infos wurden zusammengestellt von der smartpm Homepage:
 
−
 
 
−
http://labix.org/smart
 
−
 
 
−
da es leider noch keine man-page für smart gibt, habe ich ein kleines script geschrieben um mir die Kommandosyntax von smart ausgeben zu lassen.
 
−
 
 
−
#!/bin/bash
 
−
if [ -e smart-cmd.txt ]; then
 
−
    rm -f smart-cmd.txt
 
−
fi
 
−
 
−
smart --help >> smart-cmd.txt
 
−
echo "----------------" >> smart-cmd.txt
 
−
echo "----------------" >> smart-cmd.txt
 
 
   
 
   
−
for i in update install reinstall upgrade remove check fix download \
+
Um die Sperrung aufzuheben, wählt man im GUI einfach "Ensperre diese Version", auf der Konsole erledigen das die Befehle
−
    search query info stats \
+
  smart flag --remove lock kernel-smp
−
    channel priority mirror flag; do
+
smart flag --remove lock kernel-source
−
    smart $i --help >> smart-cmd.txt
 
−
    echo "----------------" >> smart-cmd.txt
 
−
    echo "----------------" >> smart-cmd.txt
 
−
done
 
−
 
 
−
diesen Code-Schnipsel speichern als mySmart-cmd.sh und mit chmod +x mySmart-cmd.sh ausführbar machen.
 
−
 
 
−
In der Datei smart-cmd.txt steht dann die Hilfe zu allen Befehlen.
 
  
−
Mit einem geeigneten Programm (z.Bsp. txt2man: http://mvertes.free.fr/) kann man sich dann aus dieser Text-Datei eine eigene man-page erstellen.
+
Möchte man ein anderes Paket sperren, funktioniert das analog. Allerdings muss man den Paketnamen und die Version kennen, um die Sperre auf der Konsole auszuführen. Der Befehl:  
 +
smart flag --set lock "paket=version"
 +
("paket=version" sind natürlich Platzhalter für Paketname und Versionsnummer und werden ohne Anführungszeichen eingegeben!)
  
  
−
oc2pus
 
  
−
[[Category:APT und smart]]
+
HowTo aus dem Linux-Club von omasenkel

Version vom 31. August 2006, 11:24 Uhr

Was ist Smart?

Der Smart Package Manager ist eine Software, mit der man unter Linux die Softwarepakete verwaltet. Da es rmp, deb, yum, apt, Urmp und Slackware- Pakete verwalten kann, sind die Entwickler bestrebt, Smart plattformunabhängig zum Standard zu machen. Smart löst eigenständig Abhängigkeiten auf. Updates und Upgrades werden auf Knopfdruck eingespielt.

Smart installieren

Smart wird nicht standardmässig bei der Linux- Installation mit installiert. Aber über K-Menü -> Yast ->Software -> Software installieren oder löschen -> Suche -> smart werden die beiden Pakete „smart“ und „smart-gui“ gefunden. „smart“ muss, „smart-gui“ kann installiert werden. Hat man die beiden Pakete gefunden und ausgewählt, startete die Installation, sobald man auf „Übernehmen“ klickt. Beim Aufruf von Yast muss man natürlich das Passwort eingeben.

Smart einrichten

Wenn Smart frisch installiert ist, stehen noch keine Installationsquellen (sogenannte Channels) zur Verfügung. Diese müssen erst noch eingerichtet werden. Im Internet kursieren etliche Channel- Listen als .txt- Datei, die man herunterladen kann und an der Konsole mit root- Rechten (also su, Return, Root- Passwort (Achtung, es wird blind eingegeben!), Return) mit dem Befehl

smart channel --add /Speicherort/Datei

in Smart einlesen kann. Smart fragt jetzt bei jedem in der Textdatei gefundenen Channel, ob er eingebunden werden soll. Wenn man eine vernünftige Channel- Liste hat, kann man getrost mit „J“ und Return bestätigen.

Das Update

Wenn man nun eine geeignete Channel- Liste eingelesen hat, sollte man mit

smart update

die Smart- Paketinformationen aktualisieren. Damit werden die neuen Channels eingelesen und die Informationen aktualisiert. Das Update des Systems startet man ganz einfach mit

smart upgrade

So einfach hat man Smart eingerichtet und alle verfügbaren Aktualisierungen auf sein System gespielt. Wenn das Upgrade beendet ist, kann man in der Konsole mit dem Befehl

exit

smart beenden. Der Exit- Befehl ist deshalb wichtig, weil durch das bloße Schliessen der Konsole Smart weiter ausgeführt wird. Das kann zu Problemen führen, wenn man später Smart wieder auf der Konsole oder als GUI ausführen möchte.

Die GUI

Die Grafische Benutzeroberfläche ist gerade für Anfänger wesentlich komfortabler. Möchte man mittels GUI eine Channel- Liste einlesen, wählt man K-Menü ->System ->Konfiguration ->smart Auch hier muss wieder das root- Passwort eingegeben werden. Im Smart Hauptfenster wählt man dann

Bearbeiten ->Channel ->Neu ->Lese Channel Beschreibung vom Lokalem Pfad 

Hier wählt man dann die gespeicherte Textdatei.


Die dann aufpoppenden Fenster beinhalten nochmals die Channel- Informationen. Zum Bestätigen klickt man jeweils auf OK. Teilweise kann es passieren, dass sich dieses Fenster immer weiter vergrößert, so dass der „OK“- Button nicht mehr zu sehen ist. Die Tastenkombination „Alt“ und „O“ haben den selben Effekt.


Sind alle Channel eingelesen, klickt man im Channel- Fenster auf „Schliessen“ und landet wieder in der Hauptmaske von Smart. Das Channel- Update erreicht man, indem man auf den Kreispfeil klickt, das Update, indem man auf den nach oben zeigenden Pfeil klickt.


Möchte man ein neues Paket installieren, kann man einfach auf „Suche“ klicken, den Namen des zu installierenden Pakets eingeben und auf Return klicken. Wenn in einem der angegebenen Channel das Paket liegt, wird es gefunden. Angezeigt werden allerdings die Paketrubriken, nicht die Pakete selbst. Das heisst, man muss die einzelnen Rubriken durch einen Klick auf das kleine Dreieck vor der Rubrik öffnen und nachschauen.

Wenn man beispielsweise den Email- Client „Evolution“ installieren möchte, sollte man dementsprechend die Rubrik „Productivity/Networking/Emails/Clients“ wählen. Hat man das Paket dann gefunden, wählt man es zur Installation aus, indem man auf das Icon vor dem Namen klickt. Danach werden noch zusätzlich zu installierende Pakete angezeigt. Dieses Fenster kann man mit „OK“ schliessen. Um die Installation zu starten, klickt man auf das Zahnrad, und schon beginnt der Download der Pakete und deren Installation.

Allgemeine Hinweise

Smart speichert die ausgeführten Aktionen in einem sogenannten Cache. Da dieser Cache einerseits für Smart wichtig ist, andererseits eine beachtliche Größe erreichen kann, gibt es einen Schalter, mit dem man einstellen kann, was mit dem Cache passiert. Wenn man auf der Konsole (mit root- Rechten, siehe oben!)

smart config --set remove-packages=false

eingibt (gefolgt von Return), dann wird der Cache nicht gelöscht. Möchte man allerdings den Cache doch löschen, dann gibt man in der Konsole

smart config --set remove-packages=true

ein.

Wie schon unter apt gibt es auch unter Smart eine Signaturprüfung für die Paketinstallation. Diese aktiviert man mit

smart config --set rmp-check-signatures=true

auf der Konsole. Ersetzt man "true" durch "false", ist die Signaturprüfung abgeschaltet (NICHT EMPFOHLEN!!!).

Nach wie vor sollte man für ein Kernel- Update das Yast-Online-Update benutzen. Damit Smart nicht versehentlich den Kernel aktualisiert, sollte man den Kernel einfach locken. Dies funktioniert auf der Konsole mit

smart flag --set lock kernel-smp 
smart flag --set lock kernel-source

Im GUI sucht man einfach nach Kernel, macht einen Rechtsklick auf die installierte Version (die mit grünem Kästchen), macht einen Rechtsklick darauf und wählt "Sperre diese Version". Das selbe sollte man entsprechend mit kernel-source machen.

Um die Sperrung aufzuheben, wählt man im GUI einfach "Ensperre diese Version", auf der Konsole erledigen das die Befehle

smart flag --remove lock kernel-smp 
smart flag --remove lock kernel-source

Möchte man ein anderes Paket sperren, funktioniert das analog. Allerdings muss man den Paketnamen und die Version kennen, um die Sperre auf der Konsole auszuführen. Der Befehl:

smart flag --set lock "paket=version"

("paket=version" sind natürlich Platzhalter für Paketname und Versionsnummer und werden ohne Anführungszeichen eingegeben!)


HowTo aus dem Linux-Club von omasenkel