Użytkownik:WMP/Smart

Z openSUSE wiki
Uwaga.png Uwaga: Artykuł jest wersją beta artykułu Smart!

Spis treści


Co to jest?

Smart jest menedżerem pakietów dla OpenSuse. W pełni potrafi zastąpić domyślny menedżer pakietów w OpenSuse jakim jest yast. Smart potrafi aktualizować cały system, instalować wybraną ilość pakietów RPM, usuwać pakiety i bardzo dobrze rozwiązywać skomplikowane problemy zależnościowe między pakietami, co jest jego wielką zaletą. Smartem można sterować za pomocą konsoli jak i [[GUI]]. Przy instalowaniu dużej ilości pakietów lub ich szukaniu zalecane jest użycie [[GUI]].

Różnice między Smartem a innymi menedżerami pakietów

Uwaga.png Uwaga: Tu będzie tabelka!

Instalacja

Smart'a można zainstalować używając paczek RPM zamieszczonych na płycie lub w repozytorium [[guru]] i suse. Jest to zalecany sposób instalacji Smarta do OpenSuse. Oczywiście, tak jak każdy inny program dla Linuksa można go skompilować. Paczki dostępne są na oficjalnej stronie projektu.

Instalacja za pomocą RPM

Pakiety potrzebne do właściwego działania Smarta:

  • smart
  • smart-gui

Dodatkowe pa kiety, usprawniające prace ze smartem:

  • [[ksmarttray|smart-ksmarttray]]
  • ...

Konfiguracja

Dodawanie repozytoriów

Najłatwiejszym sposobem na dodawanie wielu repozytoriów jest zapisanie ich w pliku, a następnie podanie polecenia:

sudo smart channel sciezka_do_pliku

Po wydaniu polecenia, zostaniemy poproszeni o hasło do roota, podajemy je. Następnie smart będzie się pytać, czy ma dodać kanał, odpowiadamy TAK poprzez naciśnięcie y. Oto przykładowy plik z repozytoriami dla Smarta:

[openSUSE-10.2]
type = yast2
name = openSUSE-10.2
baseurl = http://download.opensuse.org/distribution/10.2/repo/oss/

[openSUSE-update]
type = rpm-md
name = openSUSE-update
baseurl = http://download.suse.com/update/10.2

[openSUSE-10.2-non-oss]
type = yast2
name = openSUSE-10.2-non-oss
baseurl = http://download.opensuse.org/distribution/10.2/repo/non-oss/

[Packman]
type = rpm-md
name = Packman
baseurl = http://ftp.halifax.rwth-aachen.de/packman/suse/10.2

[Guru]
type = rpm-md
name = Guru
baseurl = http://ftp.skynet.be/pub/suser-guru/rpm/10.2/RPMS

[mozilla]
name=Mozilla based projects (openSUSE_10.2)
type=rpm-md
baseurl=http://software.opensuse.org/download/mozilla/openSUSE_10.2/
gpgcheck=1
gpgkey=http://software.opensuse.org/openSUSE-Build-Service.asc
enabled=1

[KDE3]
type = rpm-md
name = KDE3
baseurl = /http://software.opensuse.org/download/KDE:/KDE3/openSUSE_10.2

[KDE-Community]
type = rpm-md
name = KDE-Community
baseurl = http://software.opensuse.org/download/KDE:/Community/openSUSE_10.2/

[GNOME-Stable]
type = rpm-md
name = GNOME-Stable
baseurl = http://software.opensuse.org/download/GNOME:/STABLE/openSUSE_10.2/

[Xfce]
name = Xfce4 desktop enviroment (openSUSE_10.2)
type = rpm-md
baseurl = http://software.opensuse.org/download/X11:/xfce/openSUSE_10.2/

[Wine]
type = rpm-md
name = Wine
baseurl = http://software.opensuse.org/download/Emulators:/Wine/openSUSE_10.2/

[Virtualization:Qemu]
name=QEMU is a generic and open source machine emulator and virtualizer (openSUSE_10.2)
type=rpm-md
baseurl=http://software.opensuse.org/download/Virtualization:/Qemu/openSUSE_10.2/

[X11:XGL]
name=Repository for Xgl and related packages that give your Desktop some bling (openSUSE_10.2)
type=rpm-md
baseurl=http://software.opensuse.org/download/X11:/XGL/openSUSE_10.2/

[home:obi_gl]
name=obi_gl's Home Project (openSUSE_10.2)
type=rpm-md
baseurl=http://software.opensuse.org/download/home:/obi_gl/openSUSE_10.2/

[games:strategy:turn-based]
name=Turn-based Strategy Games (openSUSE_10.2)
type=rpm-md
baseurl=http://software.opensuse.org/download/games:/strategy:/turn-based/openSUSE_10.2/

Jeżeli chcesz dodać jakieś repozytorium do powyższego kodu, odnajdź plik *.repo na software.opensuse.org, a następnie wklej jego zawartość do pliku. Jeśli dodajesz repozytorium już bez korzystania z pliku, użyj tego:

sudo smart channel --add adres_do_odpowiedniego_pliku.repo

Ustawienia smarta

Smart jest wyposażony w bardzo duży wachlarz możliwości, lecz nie każdy zdaje sobie z tego sprawę. Na tej stronie są opisane wszystkie opcje konfiguracyjne smarta dla OpenSuse. Aby skonfigurować wybraną opcję podajemy:

sudo smart config --set opcja=wartosc

Oprócz tego, smart oferuje tez kilka innych komend dotyczących konfiguracji. Możemy usunąć daną opcję, co zadziała jak ustawienie jej w wartości domyślnej. Zrobimy to komendą:

sudo smart config --remove opcja

Możemy wyświetlić wartość danej opcji dzięki komendzie:

smart config --show opcja

Możemy również zobaczyć swoja konfigurację kanałów, podając komendę:

smart config --show

Zakazy i nakazy

Uwaga.png Uwaga: Tu będą informacje o flagach - smart flag!

smart priority

Uwaga.png Uwaga: Tu będą informacje o smart priority!

Podstawowa obsługa

Konsola

Instalacja

Smart, jak pewnie zauważyliście, obsługuje się z roota. W dalszej części artykułu nie będę pisał su, ani sudo. Podstawowym zadaniem menadżera pakietów dla suse jest instalacja paczek RPM. Przed każda instalacją, dobrze jest wykonać polecenie smart update. Wykonuje ono aktualizację list pakietów, oczywiście, nie trzeba z tą aktualizacją przesadzać, raz dziennie wystarczy. Program w smarcie zainstalujemy poleceniem:

smart install pakiet pakiet1 pakiet2

Następnie smart spyta się nas, czy zgadzamy się na instalację, aktualizację lub usunięcie pakietów których wymagają zależności. Jeżeli tak, klikamy y, jeśli nie, n. Smart zaczyna pobierać pakiety z wcześniej dodanych repozytoriów. Smart oferuje jeszcze inne możliwości instalacji pakietów. Oto one:

smart install '*kgna*'
Instalacja pakietów, które w nazwie mają kgna
smart install ./somepackage.file
Instalacja pliku somepackage.file
smart install http://some.url/some/path/somepackage.file
Instalacja z [[URL]]

Szukanie pakietów

Człowiek nie jest jak internet - nie wie wszystkiego. Jeśli nie pamiętasz dokładnej nazwy pakietu, użyj polecenia:

smart search pakiet
Polecenie to znajdzie nam wszystkie pakiety z frazą "pakiet".

Aktualizacja systemu

Smart w prosty sposób oferuje aktualizacje wszystkich pakietów które masz zainstalowane w twoim SuSE, jeżeli aktualizacje do tych pakietów są. Prostą aktualizację wykonamy przez polecenia:

smart update; smart upgrade
Polecenie smart update aktualizuje listę pakietów z każdego aktywnego kanału zaś polecenie smart upgrade aktualizuje zainstalowane pakiety. Po sprawdzeniu przez smart upgrade do jakich pakietów dostępne są aktualizacje, zapyta się nas, czy ma je instalować. Aby automatycznie instalował, należy wydać polecenie smart upgrade z opcją -y, czyli:
smart update; smart upgrade -y

Aktualizacja pakietu

Smart umożliwia aktualizację tylko jednego pakietu.

smart update; smart upgrade nazwa_pakietu

Reinstalacja pakietów

Pakiety możemy przereinstalować, czyli usunąć i zainstalować ponownie dzięki poleceniu:

smart reinstall pakiet1 pakiet2 pakiet3
Operacja wymaga potwierdzenia

Usuwanie pakietów

Aby usunąć pakiety, używamy polecenia:

smart remove pakiet1 pakiet2 pakiet3
Uwaga, przy usuwaniu pakietów, mogą usunąć się również zależności. Usunięcie pakietów trzeba potwierdzić, naciskając y.