Smart (zarządzanie oprogramowaniem)

Smart (zarządzanie oprogramowaniem)

Autor: susewiki.org

Data: 19 lipca 2006

Kategoria: Archiwum

Odsłon: 24979

Tagi:

Artykuł może być już niekatualny - Zawarte w nim porady mogą nie działać prawidlowo na nowszych wydaniach openSUSE

Poniżej zaprezentuje instrukcje instalacji konfiguracji i korzystania z Smart'a dokładniej programu do zarządzania oprogramowaniem z wykorzystaniem połączenia sieciowego. Największą jego zaletą jest samodzielne rozwiązywanie zależności w trakcie instalowania oprogramowania i ściąganie ich z netu jeże nie ma ich na dysku. Dodatkową zaletą jest obsługa aktualizacji systemu. !-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } -->Tłumaczenie: Łukasz Dereń


Typ
: Przewodnik, Specyficzna aplikacja

Testowana Wersja: 10.1

Napisał: Kamatsu (bazując na /dev/loki article)

Tłumaczenie: Łukasz Dereń

Instalacja SMART

Instalowanie rpm-python

Smart wymaga tylko jednej rzeczy, oprócz python (który, powinien być domyślnie zainstalowany), to jest rpm-phyton (RPM przeznaczony dla python). Rpm-python nie jest instalowany domyślnie, więc na początku musisz go doinstalować.

Przypuśćmy, iż wasz zmd/yast2 nie działa poprawnie, więc zrobimy to z niższego poziomu.

Otwórz konsole i wpisz:
$ su Password: <wpisz hasło użytkownika root> 

Następnie,

dla systemów 32 bitowych:

# rpm -ihv ftp://ftp.belnet.be/mirrors/ftp.opensuse.org/
opensuse/distribution/SL-10.1/inst-source/suse/i586/rpm-python-*.rpm

(w jednej lini)

dla 64 bitowych systemów:

Jeśli posiadasz 64bitowy system ( komenda uname -m pokaże x86_64), teraz wpisz:

# rpm -ihv ftp://ftp.belnet.be/mirrors/ftp.opensuse.org/
opensuse/distribution/SL-10.1/inst-source/suse/x86_64/rpm-python-*.rpm

(w jednej lini)

Instalacja smart

Teraz mając zainstalowane rpm-python, pobierzmy smart.

Wejdź na jeden z poniższych linków:



I wybierz URL z ostatnim wydaniem, dla 10.1 i dla Twojej architektury (i686 lub x86_64) np. dla 32bit:

http://ftp.skynet.be/pub/suser-guru/rpm/packages/System/
smart/smart-0.42-1.guru.suse101.i686.rpm

(w jednej lini)

dla 64bit:

http://ftp.skynet.be/pub/suser-guru/rpm/packages/System/
smart/smart-0.42-1.guru.suse101.x86_64.rpm

(w jednej lini)

Następnie, użyj ten URL w konsoli:

$ su Password: 
<wpisz hasło użytkownika root>
dla 32 bit:

# rpm -ihv http://ftp.skynet.be/pub/suser-guru/rpm/
packages/System/smart/smart-0.42-1.guru.suse101.i686.rpm
(w jednej lini)
dla 64bit:

# rpm -ihv http://ftp.skynet.be/pub/suser-guru/rpm/packages/
System/smart/smart-0.42-1.guru.suse101.x86_64.rpm

(w jednej lini)

 

Dla wydania -24 i -25 wzwyż, smart powinien się wstępnie skonfigurować z wszystkimi wymaganymi kanałami (repozytoria, aktualizacja automatyczna, non-OSS repozytoria, "guru" repozytoria, packman, ...), włączając poprawne adresy URL i obrazy dla 10.1. Jeśli po uruchomieniu występują problemy z zależnościami od python-elementtree, uruchom w konsoli:

# yast -i python-elementtree

w celu wykluczenia problemów.

Konfiguracja Metadanych

Po instalacji smart, musisz uruchomic smart update w celu ściągnięcia metadanych do konfiguracji repozytoriów. Otwórz konsole i wpisz:

$ su Password: <wpisz hasło użytkownika root> # 
smart update

Po pierwszym uruchomieniu, powinieneś być poproszony o wstępną konfigurację kanałów (nie - jeżeli wybrałeś wszystkie kanały). Wersje/wydania 0.41-25 (lub 0.42-*) zawierają konfiguracje kanałów dla ostatnich wersji wine, firefox/thunderbird/... aktualizacje i dodatkowe repozytoria KDE, ale w domyślnej konfiguracji są wyłaczone

Instalacja GUI

Teraz zapewne chcesz zainstalować graficzny interfejs do obsługi smart:

$ su Password: <wpisz hasło użytkownika root>

# smart install smart-gui

Włączanie Opcjonalnych Repozytoriów

Jeśli chcesz włączyć np. dodatkowe repozytoria KDE wpisz:
$ su 
Password: <wpisz hasło użytkownika root>
# smart channel --enable suse-kde
# smart update suse-kde

Jeśli chcesz zobaczyć listę wszystkich skonfigurowanych kanałów, wpisz komendę:

# smart channel --show


Uruchamianie SMART

Teraz do otwarcia SMART GUI, wpisz:

$ su 
Password: <wpisz hasło użytkownika root>
# smart –gui

Albo znajdź je w menu



Przygotowanie aktualizacji systemu używając SMART GUI

Otwórz SMART GUI następnie kliknij ikonę “odśwież” jak na obrazku:


To trochę potrwa zanim SMART uaktualni listę pakietów. Do pełnej aktualizacji kliknij przycisk “aktualizacja wszystkich pakietów” obrazek poniżej:



SMART zaprezentuje listę zmian. Zaakceptuj ją i potwierdź jeśliby pytał o uaktualnienie. SMART zainstaluje wszystkie aktualizacje, rozwiązując problemy z zależnościami.


Instalowanie paczek przez SMART

Instalowanie paczek przez SMART jest latwe i można to zrobić z linii komend. Załóżmy że masz plik RPM w /home/user/myrpm.rpm, w celu instalacji wpisz w linii komend:

$ su 
Password:
<wpisz hasło użytkownika root>
# smart --gui install /home/user/myrpm.rpm

Możesz również użyć FTP lub HTTP wpisując je w scieżce pliku, SMART ściągnie i zainstaluje paczke.

W każdym razie to nie jest optymalne wyjście do instalacji paczek. Najbardziej dopracowane paczki SUSE są przechowywane w głównych repozytoriach. W rezultacie możecie łatwo instalować paczki przy użyciu SMART z tych repozytoriów. Otwórz SMART GUI, i użyj Szukaj aby znaleźć nazwę paczki (jeśli nie wiesz jaka to nazwa, Google powinno pomóc).



Kliknij prawym klawiszem na paczce i wybierz "Install".

Uwaga: Tak jak widzisz, paczka mogą być w ten sposób również usuwane.

Kliknij "Apply Marked Changes" SMART automatycznie uaktualni/zainstaluje brakujące paczki.


Komentarze (20)

Gość Data: 2006-07-23 00:06:14Odpowiedz

Ciekawe...

... czy nie psuje systemu po aktualizacji jak inne tego typu narzędzia: apt-get, yum, Yumex itepe.

Leechoo Data: 2006-07-26 18:34:27Odpowiedz

Nie powinien

o ile nie wybierzesz kanału kernel of the day i jenghl. pozdro

Gość Data: 2006-08-02 22:03:11Odpowiedz

infomsp

Mam prośbę o pomoc. Podczas instalacji gui otrzymuję taki błąd:
"error: Can't install smart-gui-0.42-3.guru.suse101@i686: no package provides python-gtk"

Gość Data: 2006-08-03 00:53:15Odpowiedz

mam maly problem przy uruchamianiu gui pojawia mi sie napis :"error: Interface 'gtk' not available"

Prosze o pomoc!!!!!!!!!!!!!!

Gość Data: 2006-08-03 08:52:18Odpowiedz

musisz miec zainstalowane gtk gtk2 i podrzedne pakiety

Gość Data: 2006-08-03 08:52:54Odpowiedz

noi jeszcze python-gtk ale to juz mozna znalesc na rpm.pbone.net

Gość Data: 2006-08-04 19:06:35Odpowiedz

infomsp

Pomogło, wielkie dzięki, brakowało jeszcze kilku innych rzeczy, ale wszystko znalazłem na płytkach z S10.1.
Niby proste, ale pewnie jeszcze trochę czasu zanim zaskoczę, o co w tym Pingwinie chodzi.

Gość Data: 2006-08-12 14:21:53Odpowiedz

D_T_G

A ja mam takie pytanie: gdy dałem aktualizuj wszystko zauważyłem, że niepotrzebnie instalowało by niektóre paczki np. xmms-1.2.10 chciało zastąpić xmms-1.2.10-pm1 (z repo packmana), no więc dałem anuluj, po chwilce znów dałem 'update all' i ciągle dostaję komunikat 'no interesting updates available' i mógłbym dawać refresh ile wlezie, tudzież update channels i nigdy nie dostaję już listy 'interesujących update'ów'. Czy to błąd smarta? Mam najnowsze z guru.

Gość Data: 2006-08-20 00:34:36Odpowiedz

małe pytanko

czy do SLEDa też można repozytoria od OpenSuSE 10.1 używać

Gość Data: 2006-09-21 11:22:00Odpowiedz

pomocy

QuiQueLand:/home/QuiQue/Desktop # smart install smart-gui
Loading cache...
Traceback (most recent call last): ######################################################## ( 99%)
File "/usr/bin/smart", line 194, in ?
main(sys.argv[1:])
File "/usr/bin/smart", line 167, in main
exitcode = iface.run(opts.command, opts.argv)
File "/usr/lib/python2.4/site-packages/smart/interface.py", line 53, in run
result = _command.main(self._ctrl, opts)
File "/usr/lib/python2.4/site-packages/smart/commands/install.py", line 91, in main
ctrl.reloadChannels()
File "/usr/lib/python2.4/site-packages/smart/control.py", line 375, in reloadChannels
self._cache.load()
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/metadata.py", line 321, in loadFileProvides
self.parseFilesList(fndict)
File "/usr/lib/python2.4/site-packages/smart/backends/rpm/metadata.py", line 346, in parseFilesList
for event, elem in cElementTree.iterparse(file, ("start", "end")):
File "", line 64, in __iter__
SyntaxError: not well-formed (invalid token): line 479344, column 58
QuiQueLand:/home/QuiQue/Desktop # smart -gui
error: no such option: -gui

Gość Data: 2006-12-23 21:34:03Odpowiedz

Re:Pomocy

su
smart install smart-gui

Gość Data: 2007-07-01 19:33:41Odpowiedz

popsuty system

A mnie smart zepsuł konfigurację i nie mogło się podnieść KDE po restarcie. W sumie mój błąd, bo podczas instalacji smart'em pociągnąłem pakiet kernel-headers. Trzeba na to uważać. Najlepiej zablokować wszystkie pakiety kernel (kłódka w YaST).

Gość Data: 2007-08-27 17:04:28Odpowiedz

darekfot

ja uzywan smarta i działa spoko nie zastąpie go niczym bo jest najlepszy wogule susek jest spoko wszystkie multimedia działają emulator win działa skonery drukarki i tp

Gość Data: 2007-08-29 15:33:47Odpowiedz

uszkodzenie hasła w YAST

Po zainstalowaniu Smart-a zauważyłem, że nie mogę wpisać hasła administratora przy uruchamianiu YAST-a. Za każdym razem otrzymuję komunikat "błędne hasło". W trybie konsolowym system akceptuje kasło roota :-) Znalazłem jednak na to półśrodek: mozna odpalić YAST-a z konsoli wpisując, oczywiście jako root > yast2. Wtedy wszystko jest ok.

Gość Data: 2007-08-29 15:37:30Odpowiedz

Re: popsuty system

Może dlatego, że jądro musi być instalowane a nie update-owane? Przy instalacji z konsoli nie wolno robić rpm -U tylko rpm -i

Gość Data: 2007-10-24 21:52:24Odpowiedz

SMART

Wstawcie listę kanałów Sarta dla SUSE 10.3.

simlook Data: 2008-01-23 20:56:40Odpowiedz

może działać równocześnie z Yast żeby nie było żadnych konfliktów

Tomy Data: 2008-11-25 20:27:24Odpowiedz

Kanały dla OpenSUSE 11.0

[oss]
type = yast2
name = openSUSE 11.0 Basis-Repository
baseurl = http://ftp-1.gwdg.de/pub/linux/suse/opensuse/distribution/11.0/repo/oss

[non-oss]
type = yast2
name = openSUSE 11.0 Extra-Repository
baseurl = http://ftp-1.gwdg.de/pub/linux/suse/opensuse/distribution/11.0/repo/non-oss

[update]
type = rpm-md
name = openSUSE 11.0 Update-Repository
baseurl = http://ftp-1.gwdg.de/pub/opensuse/update/11.0

[packman]
type = rpm-md
name = openSUSE 11.0 Packman-Repository
baseurl = http://packman.iu-bremen.de/suse/11.0

[mozilla]
type = rpm-md
name = openSUSE 11.0 Mozilla-Repository
baseurl = http://ftp-1.gwdg.de/pub/opensuse/repositories/mozilla/openSUSE_11.0

[ati]
type = rpm-md
name = openSUSE 11.0 ATI-Repository
baseurl = http://www2.ati.com/suse/11.0

[kde-backports]
type = rpm-md
name = openSUSE 11.0 KDE-Backports-Repository
baseurl = http://ftp-1.gwdg.de/pub/opensuse/repositories/KDE:/Backports/openSUSE_11.0

[openoffice]
type = rpm-md
name = openSUSE 11.0 OpenOffice-Repository
baseurl = http://ftp-1.gwdg.de/pub/opensuse/repositories/OpenOffice.org:/STABLE/
openSUSE_11.0

[wine]
type = rpm-md
name = openSUSE 11.0 Wine-Repository
baseurl = http://ftp-1.gwdg.de/pub/opensuse/repositories/Emulators:/Wine/openSUSE_11.0

Najlepiej zamknąć je w pliku tekstowym i zaimportować do smarta poleceniem:

smart channel --add /

Polecam smarta, szczególnie z poziomu linii poleceń.
Wystarczy wpisać polecenie:

smart

bez argumentów i wyświetli się przyzwoity help, który opisuje również w miarę szczegółowo argumenty polecenia smart.
Przykład dla argumentu channel:

smart channel --help

Tomy Data: 2008-11-25 20:33:51Odpowiedz

sprostowanie

jeszcze małe sprostowanie do powyższego komentarza, oczywiście za poleceniem:

smart channel --add

podajemy ścieżkę z nazwą pliku z którego importujemy kanały, znak slash'a jest przypadkowy

następnie po zaimportowaniu kanałów należy zaktualizować bazę pakietów poleceniem:

smart update

import chwilę potrwa w zależności od prędkości łącza internetowego,
aplikacje instalujemy poleceniem:

smart install

po którym podajemy nazwę pakietu
po resztę poleceń odsyłam do helpa

Twój komentarz został donany

Gość Data: 2013-06-15 16:40:11Odpowiedz

moge poprosic o wersje dla os12.3

jw.