Zypper

Z Wikipedii, wolnej encyklopedii.

Zypperjest łatwym w użyciu konsolowym programem do zarządania pakietami. Używa on biblioteki zwanej libzyppZypper potrafi,między innymi, zarządzać repozytoriami oprogramowania,wyszukiwać,instalować,usuwać i aktualizować oprogramowanie. Może funkcjonować jako samodzielny program, lub wewnętrzny skrypt. Instrukcje użytkowania znajdziesz pod Zypper/Usage. Informacje dla deweloperów znajdziesz tutajZypper/Development.


Spis treści


Wspierane typy repozytoriów

Zypper jest w stanie obsługiwać kilka typów źródeł oprogramowania. To jest takie które są wspierane przez Libzypp. Są to na tą chwile:


  • Repozytoria YaST2 (używane również na płytach instalacyjnych CD, nazywanych także susetags)
  • Repozytoria XML RPM Metadata (Zwane także repozytoriami YUM lub rpm-md)
  • Katalogi zawierające tylko pakiety *.rpm (Plaindir)

Zauważ że Zypper nie używa bazy zmd(ZENworks Management Daemon).


Wspierane typy obiektów

Zypper potrafi pracować z różnymi zasobami obiektów. Aktualnie obsługiwane śa dane typy obiektów:

Paczka (package) Jest to najczęściej używany obiekt, zwykle pakiet w postaci rpm.
patch Aktualizacja paczek, która może zawierać zwykłe paczki,skrypty specjalne i wiadomości.
Pakiety (pattern) Grupy paczek danego oprogramowania
Pakiety językowe language Pakiety danego języka
Produkty Grupa pakietów niezbędnych do instalacji produktu


Problemy

Opcja poszerzonego wyjścia(szczegułowości)

Istnieje opcja --verbose która ma na celu poszerzanie wiadomości jakie przekazuje program zypper uzytkownikowi. Sprawia ona że program wypisuje swoje akce w konsoli. Opcja ta może pbyć użyta obecnie na dwóch poziomach zwiększając ilość podawanych informacji (-vv).

Log

Kiedy wypełniasz raport o błędzie użyj dołącz wyjście z konsoli i log zyppera. Jeśli błąd jest łatwo odtworzyć możesz utworzyć plik logu ZYPP_LOGFILE=Nawa_pliku_logu i dołączyć go do raportu. przykład:

$ ZYPP_LOGFILE=zypper.log zypper -vv install MozillaFirefox

Od wersji 0.8.0 log znajduje się w /var/log/zypper.log.

Solver Test Case

Od wersji 0.8.7 Zypper potrafi generować testy rozwiązywania zależności między pakietami. żeby wygenerować test zależności użyj opcji --debug-solver razem z opcjjami Instalacj, usunięcia i aktualizacji (install, remove,update). Przykład:

$ zypper install --debug-solver MozillaFirefox

Rozwiązanie testu zostanie zapisane w /var/log/zypper.solverTestCase . można je spakować i dołączyć do raportu o błędzie.

Dyskusje o błędach i użytkowaniu

Możesz dyskutować o błędach i uzytkowaniu zyppera naopensuse mailing list. Lub jeśli chcesz skontaktować się z deweloerami zypp-devel mailing list.


Ignorowanie nadal działającego zyppera

?? During development of applications, it can be useful to ignore a lock for zypper (don't try this on production machines!):

$ export ZYPP_READONLY_HACK=1
$ zypper ...

??

Dodawanie repozytorów BUILD SERVICE

Wejðź na Build Service user page.