Użytkownik:WMP/Smart
| 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
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
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.fileInstalacja pliku somepackage.file
smart install http://some.url/some/path/somepackage.fileInstalacja 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 pakietPolecenie 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 upgradePolecenie 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 pakiet3Operacja wymaga potwierdzenia
Usuwanie pakietów
Aby usunąć pakiety, używamy polecenia:
smart remove pakiet1 pakiet2 pakiet3Uwaga, przy usuwaniu pakietów, mogą usunąć się również zależności. Usunięcie pakietów trzeba potwierdzić, naciskając y.