# Podręcznik użytkownika gnome-packagekit

## Wstęp

gnome-packagekit jest zestawem narzędzi dla `środowiska GNOME`

PackageKit został zaprojektowany, aby ujednolicić wszystkie graficzne narzędzia oprogramowania używane w różnych dystrybucjach. Dostarcza warstwę abstrakcji dla różnych technologii zarządzania pakietami, takich jak yum, apt, smart itp. i ujednolicony interfejs graficzny i wiersz poleceń. Dostarcza także strukturę, która zawiera interfejsy programistyczne, które być używane przez inne programy. PackageKit nie zastąpi istniejących menedżerów pakietów, takich jak yum.

Jedną z przewag PackageKit nad innymi rozwiązaniami zarządzania pakietami jest demon PackageKit, uruchamiany jako proces systemowy, który nie jest związany z żadną sesją użytkownika, co oznacza, że długotrwałe aktualizacje lub instalacje nie będą przerywane, jeśli użytkownik, który je rozpoczął wyloguje się. Zadania są kolejkowane, co oznacza, że użytkownik może rozpocząć wiele zadań, które będą wykonywane jedne po drugim, a także to, że wiele użytkowników może jednocześnie używać PackageKit bez blokowania się nawzajem. Dostęp do wszystkich działań wymagających uprawnień jest kontrolowany przez PolicyKit.

### Interfejs pozwoleń PolicyKit

## Programy

packagekitd jest uruchamiany automatycznie, kiedy jest potrzebny. `pkcon` oferuje wszechstronny interfejs wiersza poleceń dla PackageKit.

Poniżej znajduje się lista zawierająca nazwy i krótkie opisy narzędzi z pakietu gnome-packagekit:

Polecenie

- `gpk-application`: Dodaje/usuwa oprogramowanie

Polecenie

- `gpk-update-viewer`: aktualizowanie systemu. Można także przeglądać historię aktualizacji.

Polecenie

- `gpk-prefs`: konfigurowanie preferencji aktualizacji oprogramowania

Polecenie

- `gpk-repo`: włączanie lub wyłączanie repozytoriów oprogramowania

Polecenie

- `gpk-log`: historia aktualizacji, w tym instalowania, usuwania lub aktualizowania całego oprogramowania

Polecenie

- `gpk-install-file`: instaluje lokalnie dostępnych pakietów oprogramowania. Jest uruchamiane także, jeśli naciśniesz dwukrotnie na pakiecie na pulpicie lub w menedżerze plików.

Polecenie

- `gpk-update-icon`: jeśli PackageKit jest zainstalowany, automatycznie uruchamia ikonę sesji podczas logowania. Ten program wyświetla ikonę w obszarze powiadamiania na panelu, kiedy dostępna jest aktualizacja oprogramowania i jest odpowiedzialna za wyświetlanie powiadomień o działaniach o zdarzeniach PackageKit.

Polecenie

- `gpk-backend-status`: wyświetla techniczny stan obsługi modułów przetwarzających zarządzania pakietami. Przydatne jest tylko dla programistów.

## Dodaj/usuń oprogramowanie

Program dodawania/usuwania oprogramowania dostępny przez System Administracja Dodaj/usuń oprogramowanie umożliwia łatwe przeszukiwanie repozytoriów lub przeglądanie różnych grup, takich jak multimedia lub biuro i wybranie pakietów oprogramowania do zainstalowania lub usunięcia z systemu. Można wyszukiwać informacje o każdym pakiecie, takie jak opisy i zależności. Przed zainstalowaniem pakietu można także łatwo odwiedzić stronę domową projektu oprogramowania, aby uzyskać dodatkowe szczegóły.

### Wyszukiwanie grup za pomocą filtrów

Zazwyczaj można znaleźć kilka tysięcy pakietów oprogramowania w różnych grupach. Ponieważ może to być przytłaczające, można wybrać filtrowanie list pakietów oprogramowania na podstawie kilku kryteriów, takich jak: czy pakiet jest już zainstalowany, czy jest programistyczny, czy jest programem graficznym lub na podstawie licencji oprogramowania. Zobacz filters, aby dowiedzieć się więcej o filtrach.

Konfiguracja źródeł oprogramowania jest dostępna w menu systemu. Umożliwia włączenie lub wyłączenie istniejącego repozytorium oprogramowania. Można także odświeżyć listy programów, aby wyświetlały najnowsze informacje o pakietach oprogramowania dostępnych w repozytorium.

### Filtry

Można ograniczyć liczbę wyświetlanych pakietów oprogramowania kilkoma kryteriami.

Aby zobaczyć tylko zainstalowane lub tylko odinstalowane oprogramowanie, należy wybierać odpowiednią pozycję menu w Filtry Zainstalowane.

Aby zobaczyć tylko oprogramowanie zawierające programy z graficznym interfejsem użytkownika lub tylko programy z interfejsem wiersza poleceń, należy wybierać filtr z menu Filtry Graficzne.

Program PackageKit używa heurystyki, aby określić, czy pakiet jest programem "graficznym" i może się pomylić, jeśli pakiet ma zależność taką jak gtk2+.

Aby zobaczyć tylko oprogramowanie będące wolnym oprogramowaniem, należy wybierać odpowiednią pozycję menu z Filtry Wolne. Obecnie PackageKit uważa pakiet za wolny, jeśli jego licencja znajduje się na liście na stronie Licencje Fedory.

### Wyszukiwanie oprogramowania

Pasek wyszukiwania i przycisk Znajdź umożliwiają wyszukiwanie oprogramowania. Ikona na pasku wskazuje, jaki rodzaj wyszukiwania jest przeprowadzany. Naciskając na niego można wybrać wyszukanie tekstu zawartego w nazwie lub opisie pakietu, albo wyszukanie nazwy pliku zawartego w pakiecie.

## Źródła oprogramowania

Przeglądarka repozytoriów oprogramowania umożliwia włączenie lub wyłączenie źródeł oprogramowania - znanych także jako repozytoria. Repozytoria to zbiory oprogramowania, które mogą ze sobą współdziałać i są zgodne z danym systemem operacyjnym. Poza repozytoriami systemów operacyjnych istnieją także repozytoria firm trzecich, oferujące dodatkowe oprogramowanie dla wielu dystrybucji Linuksa. Więcej na ten temat można dowiedzieć się w dokumentacji konkretnych dystrybucji.

### Interfejs źródeł oprogramowania

Obecnie PackageKit nie oferuje sposobu dodawania nowych repozytoriów do systemu. Pozwala tylko na włączanie lub wyłączanie znanych repozytoriów. Mimo to, często można wprowadzić do PackageKit nowe repozytoria instalując pakiet z niezbędnymi informacjami. Zwykle mają nazwy (foo)-release, gdzie foo jest nazwą repozytorium.

## Program pomocniczy obsługi plików

Czasami w systemie nie ma oprogramowania do otwarcia konkretnego pliku. Jeśli typ pliku nie zostanie rozpoznany, zostanie wyświetlony program, który może go otworzyć.

W tym momencie tylko ograniczona liczba pakietów zostanie wyświetlona, ponieważ muszą one zostać ponownie zbudowane przez dystrybucję, aby obsługiwać dodatkowe dane wymagane przez PackageKit. Stanie się to automatycznie, więc niedługo wszystkie odpowiednie programy będą wyświetlane.

## Przeglądarka aktualizacji

Można zaktualizować system przez System Administracja Aktualizacja systemu lub wybierając Wyświetl aktualizacje z ikony aktualizacji w obszarze powiadamiania. Po wykonaniu tego kroku uruchomiony zostanie program przeglądarki aktualizacji, który natychmiast zacznie sprawdzać aktualizacje. Kiedy zakończy sprawdzanie, wyświetla przegląd dostępnych aktualizacji, pogrupowanych według ważności. Najważniejsze są aktualizacje bezpieczeństwa, potem ważne aktualizacje, aktualizacje naprawiające błędy, i na końcu aktualizacje ulepszające.

Informacje o ważności muszą być dostarczane przez repozytoria oprogramowania, z których pochodzą dane pakiety. Ta informacja może nie być dostępna w rozwojowych gałęziach dystrybucji.

### Przeglądanie aktualizacji

Poniżej podsumowania dostępnych aktualizacji przeglądarka aktualizacji podaje czas, jaki minął od ostatniego sprawdzenia (lub odświeżenia) nowych pakietów i kiedy ostatnio zainstalowano aktualizacje.

Można wybrać ręczne odświeżenie i sprawdzenie obecności aktualizacji naciskając przycisk Odśwież.

Można zmienić, jak często PackageKit sam odświeża aktualizacje w Preferencjach aktualizacji oprogramowania.

Istnieje opcja przejrzenia historii aktualizacji, w tym poprzednich instalacji, usuwaniu i aktualizowaniu oprogramowania.

Za pomocą przycsku Aktualizacja systemu można zainstalować wszystkie dostępne aktualizacje. Przycisk Przejrzyj pozwala przejrzeć i wybrać poszczególne aktualizacje. W przypadku gdy aktualizacje nie mają być instalowane wystarczy po prostu zamknąć okno programu.

### Szczegółowe informacje o aktualizacjach

Przycisk Przejrzyj wyświetla listę poszczególnych dostępnych aktualizacji. Obszar poniżej listy zawiera szczegółowe informacje o wybranej aktualizacji. Informacje mogą zawierać odniesienia do błędów lub raportów luk bezpieczeństwa naprawianych przez tę aktualizację.

Szczegółowe informacje o aktualizacji muszą być dostarczane przez repozytoria oprogramowania, z których pochodzą dane pakiety. Ta informacja może nie być dostępna w rozwojowych gałęziach dystrybucji.

Pola wyboru obok każdego pakietu na liście umożliwiają wybranie poszczególnych aktualizacji do zainstalowania. Przycisk Zastosuj aktualizacje pozwala zainstalować tylko wybrane aktualizacje. W przypadku gdy aktualizacje nie mają być instalowane wystarczy po prostu zamknąć okno programu.

#### Narzędzie przeglądania aktualizacji

Można szybko odznaczyć wszystkie aktualizacje naciskając prawym przyciskiem na liście i wybierając z menu Odznacz wszystko.

## Preferencje aktualizacji oprogramowania

### Narzędzie preferencji

Preferencje mogą być konfigurowane przez System Preferencje System Aktualizacje oprogramowania. Można skonfigurować je, aby sprawdzać aktualizacje codziennie, co godzinę lub tydzień, albo nigdy. Częstotliwości te są niedokładne, a sprawdzanie aktualizacji może być wywoływane przez inne zdarzenia, takie jak odblokowywanie ekranu, uzyskanie dostępności sieci lub sprawdzanie aktualizacji prze użytkownika. Domyślne ustawienie to codzienne sprawdzanie aktualizacji. Można także konfigurować automatyczne instalowanie wszystkich aktualizacji lub tylko tych, które naprawiają błędy bezpieczeństwa. Te ustawienia są odrębne dla każdego użytkownika i są uwzględniane tylko dla obecnie zalogowanych użytkowników systemu.

## Przeglądarka dziennika oprogramowania

### Przeglądarka dziennika

To narzędzie można otworzyć używając Programy Narzędzia systemowe Przeglądarka dziennika oprogramowania.

Przeglądarki dziennika można użyć, aby dowiedzieć się, kiedy pobrano i zainstalowano aktualizacje. Filtr dopasuje nazwę pakietu, wersję lub architekturę.

Można go także użyć do przywrócenia do określonego punktu w przypadku modułów przetwarzających pakiety, które obsługują `Przywracanie`.

## Tworzenie pakietu serwisowego

To narzędzie można otworzyć używając Programy Narzędzia systemowe Tworzenie pakietów serwisowych.

Pakiet serwisowy jest archiwum tar, zawierającym zestaw pakietów i ich zależności. Aby lepiej wyjaśnić, czym jest pakiet serwisowy, pokażemy kilka przykładów użycia.

Można dodać wiele pakietów do pakietu serwisowego przez oddzielenie nazw pakietów przecinkami, na przykład `hal,gnome-power-manager`.

1. Posiadasz siedem stacji roboczych, na których dopiero co zainstalowałeś Fedorę 9. Każda z nich potrzebuje zainstalowania 204 MB aktualizacji.

2. Posiadasz laptopa, która potrzebuje sterowników sieci przed pobraniem aktualizacji, i masz w pobliżu podobnego laptopa z dostępem do Internetu. Sterowniki sieci wymagają kilku zależności oraz zaktualizowania kilku pakietów przez zainstalowaniem.

3. Często instalujesz Linuksa na komputerach innych ludzi. Masz przy sobie Live CD i dysk USB z pojedynczym plikiem `Fedora-updates-SP1.servicepack` o rozmiarze 204 MB, zawierającym wszystkie aktualizacje wydane do ostatniego tygodnia.

4. Magazyn wolnego oprogramowania chce rozpowszechniać opatentowane wtyczki multimedialne i programy razem z najnowszym wydaniem DVD Fedory. Potrzebują sposobu, aby nawet najbardziej leniwi użytkownicy mogli je zainstalować bez żadnych problemów.

Wewnętrznie, plik pakietu serwisowego to nieskompresowane archiwum tar, zawierające pakiety i pojedynczy plik metadata.conf. Plik metadanych jest tylko identyfikatorem dystrybucji i podaje czas utworzenia. Dzięki temu masz pewność, że nie zainstalujesz pakietu serwisowego `fedora-9-i386` na komputerze `ubuntu-intrepid-ppc`.

Wymagana jest lista plików docelowych, ponieważ nie wiemy, jakie pakiety są zainstalowane na komputerze docelowym. Na przykład:

### Dwa przykładowe komputery

Komputer A posiada zainstalowane następujące pakiety, i posiada dostęp do Internetu.

- `glib`

- `dbus`

- `dbus-glib`

- `libgnome`

Komputer B posiada zainstalowane następujące pakiety, i nie posiada dostępu do Internetu.

- `glib`

- `dbus`

- `kdebase`

- `kdeapps`

Komputer B potrzebuje pakietu serwisowego zawierającego nową wersję `k3b`, aby mógł nagrywać płyty DVD-RW.

Program `k3b` posiada zależność od `dbus`, `dbus-glib` i `kdebase`. Teraz, jeśli poprosiliśmy komputer A o pobranie `k3b`, pobrałby `k3b` i `kdebase`, ale nie `dbus-glib`. Należy dostarczyć komputerowi A informacje o pakietach zainstalowanych na komputerze B, zanim można będzie utworzyć pakiet serwisowy.

Jeśli utworzyć listę pakietów na komputerze B i prześlesz ją na komputer A na dysku USB lub płycie CD-RW, będzie można pobrać poprawne pakiety. W tym przypadku zostaną pobrane `k3b` i `dbus-glib`, a następnie zostaną umieszczone w nowym pakiecie serwisowym.

Można teraz przesłać pakiet serwisowy z komputera A na komputer B na dysku USB.

Do tworzenia plików pakietów serwisowych można także użyć narzędzia wiersza poleceń `pkgenpack`.

## Aktualizacje automatyczne

Automatyczne aktualizacje mogą być wykonywane w tle, używając pakietu PackageKit-cron. Ustawienia są kontrolowane przez plik konfiguracji w `/etc/sysconfig/packagekit-background`. Można ustawić tylko sprawdzanie aktualizacji lub automatyczne wykonywanie aktualizacji i powiadamianie na dowolny adres e-mail.

## Ikona aktualizacji

Ikona pozwala wywołać elementy menu do instalowania dostępnych aktualizacji lub uruchamiania przeglądarki aktualizacji, która umożliwia uzyskanie szczegółowych informacji o dostępnych aktualizacjach przed ich zainstalowaniem. Więcej na ten temat można znaleźć we fragmencie update-viewer.

### Narzędzie preferencji

## Akceptowanie licencji

Umowa licencyjna jest kontraktem między producentem a użytkownikiem oprogramowania, który zapewnia użytkownikowi licencję na oprogramowanie. Umowa ta określa warunki prawne, na podstawie których użytkownik może używać oprogramowania. Nazywana jest umową licencyjną użytkownika końcowego lub "EULA".

Wiele licencji zawiera obszerne ograniczenia odpowiedzialności za oprogramowanie. Zwykle licencja powoduje, że producent nie odpowiada za uszkodzenia sprzętu lub danych na komputerze spowodowane przez jego oprogramowanie. Niektóre oprogramowanie zawiera także ograniczenia, które powoduje odpowiedzialność użytkownika za szkody wyrządzone nieprawidłowym używaniem oprogramowania.

### Przykładowa licencja

Upewnij się, że dokładnie przeczytałeś licencję i zaakceptuj jej tekst, zanim kontynuujesz instalację lub aktualizację.

## Akceptowanie podpisu bezpieczeństwa

Pakiety ze źródła oprogramowania są zwykle podpisane przez projekt zarządzający repozytorium lub pakietami. Dzięki temu użytkownik może być pewny, że pakiet podpisany kluczem bezpieczeństwa na pewno pochodzi z wiarygodnego źródła oprogramowania.

Aby infrastruktura zarządzania pakietami mogła efektywnie działać, musi ufać repozytoriom, aby aktualizacje mogły być pobierane i instalowane automatycznie. Inną zaletą jest to, że podpisane pakiety mogą być instalowane bez używania hasła administratora, jeśli administrator włączył tę opcję.

### Przykładowy podpis

Aby móc ufać repozytorium, powinieneś sprawdzić szczegóły klucza podpisywania. Normalnie najlepszym sposobem jest przejście na stronę WWW źródła oprogramowania i znalezienie informacji o kluczu używanym do podpisywania pakietów. Zwykle jest zwany `kluczem GPG`.

Powinieneś kontynuować na tym oknie dialogowym, jeśli chcesz ufać pakietom z tego źródła oprogramowania.

## Wyjaśnienie najczęściej używanych okien dialogowych

Ten program próbuje ponownie używać okien dialogowych, kiedy jest to tylko możliwe, więc interfejs użytkownika zarządzania pakietami jest powtarzalny i niezmienny. W następnych podsekcjach wyjaśniono kilka okien dialogowych, często z przykładami lub odnośnikami do stron WWW.

### Kopiowanie plików do innego położenia

#### Przykładowe okno dialogowe

Jeśli plik został pobrany do katalogu domowego, zwykle jest umieszczany w położeniu podobnym do `/home/hughsie/Pobrane`. Usługa PackageKit nie jest uruchamiana jako zwykły użytkownik pulpitu, więc nie może mieć dostępu do tego pliku. Jeśli katalog pobierania nie może być odczytywany przez użytkownika root, zostaje skopiowany do katalogu tymczasowego, do którego root posiada dostęp.

### Instalowanie lokalnych plików

Program poprosił o zainstalowanie lokalnych plików w systemie. Jeśli ty wywołałeś to działanie, naciśnij przycisk Zainstaluj.

### Instalowanie katalogów

Katalog pakietów jest prostym plikiem, wskazującym które pakiety powinny zostać zainstalowane. Nie ma pakietów opcjonalnych, ponieważ plik katalogu został zaprojektowany, aby był prostym i nie wymagał interakcji użytkownika. Używanie pliku katalogu umożliwia szybkie i łatwe instalowanie różnych pakietów.

Aby dowiedzieć się więcej o katalogach, odwiedź FAQ.

### Brak wymaganych pakietów

Instalowany katalog nie wprowadził żadnych zmian w systemie, ponieważ wymagane pakiety są już zainstalowane. Żadne dalsze działania nie są wymagane.

Aby dowiedzieć się więcej o katalogach, odwiedź FAQ.

### Wymagane jest potwierdzenie

#### Przykładowe okno dialogowe wtyczki

Program wymaga pozwolenia przed zmodyfikowaniem pakietów w systemie. Nazwa programu i ikona pochodzą z programu proszącego o pozwolenie.

### Wyszukiwanie innych wymaganych pakietów

Inne pakiety mogą zależeć od tego pakietu, aby poprawnie działać. Ten program wyszukuje inne pakiety, które wymagają usuwanego pakietu. Żadne zmiany nie zostają wprowadzone. Jeśli w przyszłości będzie taka potrzeba, zostaniesz o to poproszony.

### Wyszukiwanie innych zależnych pakietów

Ten pakiet może wymagać zasobów z innych pakietów, aby poprawnie działać. Ten program wyszukuje inne wymagania instalowanego pakietu.

### Usuwanie innych pakietów

#### Przykładowe okno dialogowe podczas usuwania pakietu rarian

Inne pakiety muszą zostać usunięte, jeśli ten pakiet zostanie usunięty. Jeśli usuniesz te pakiety, możesz stracić funkcjonalność innych programów.

Jeśli nie jesteś pewny, nie powinieneś usuwać pakietu.

### Instalowanie innych pakietów

#### Przykładowe okno dialogowe podczas instalowania pakietu xfce-utils

Inne pakiety muszą zostać zainstalowane, jeśli ten pakiet ma zostać zainstalowany. Jeśli usuniesz te pakiety, możesz stracić funkcjonalność innych programów. Pobieranie i instalowanie dodatkowych pakietów zwiększy czas instalowania tego pakietu.

### Wyszukiwanie pakietów

Baza danych pakietów jest przeszukiwana. Może to zająć trochę czasu, jeśli potrzeba pobrać nową listę pakietów z Internetu.

### Nie znaleziono pakietu

Nie można znaleźć pakietów w żadnym zdalnym źródle oprogramowania. Normalnie oznacza to, że nie posiadasz włączonych lub zainstalowanych żadnych repozytoriów firm trzecich. Te dodatkowe repozytoria można często znaleźć używając wyszukiwarek lub for internetowych.

Instaluj pakiety tylko z zaufanych źródeł oprogramowania.

### Okno postępu

Jeśli działanie zostało automatycznie rozpoczęte, zwykle jest wykonywane nieinteraktywnie. Jeśli zadanie rozpocznie robić coś używając sieć lub coś, co zajmie dużo czasu, pojawia się nowe okno dialogowe. Daje to możliwość anulowania zadania, jeśli nie chcesz, aby zostało wykonane.

### Brak uprawnień

#### Interfejs pozwoleń PolicyKit

Nie posiadasz niezbędnych uprawnień, aby wykonać to działanie. Może się to zdarzyć, jeśli uwierzytelnienie nie powiodło się, na przykład przez podanie hasła dwa razy. UWAGA: w niektórych dystrybucjach należy podać hasło roota, nie własne hasło.

Jeśli nie możesz się uwierzytelnić, musisz porozmawiać z administratorem systemu.

### Usługa PackageKit nie jest uruchomiona

Główna usługa PackageKit nie może zostać uruchomiona. Zdarza się to tylko z powodu poważnego błędu systemu. Więcej informacji o błędzie można uzyskać wykonując (jako użytkownik root): `/usr/sbin/packagekitd --verbose`

### Aktualizacja systemu

Wszystkie pakiety są teraz aktualizowane w systemie. Można anulować aktualizację, jeśli przycisk Anuluj jest aktywny.

### Aktualizacja pakietów

Niektóre pakiety w systemie są teraz aktualizowane. Można anulować aktualizację, jeśli przycisk Anuluj jest aktywny.

### Odświeżanie list pakietów

Co tydzień (można to zmienić w Preferencjach) automatycznie zostaną pobrane najnowsze listy pakietów. Oznacza to, że podczas wyszukiwania pakietu, który nie jest zainstalowany, będzie można zobaczyć pakiety dodane do źródeł oprogramowania.

Po pobraniu list pakietów zainstalowane i dostępne pakiety zostaną umieszczone w pamięci podręcznej, aby narzędzia klienckie i mogły używać funkcji automatycznego uzupełniania. Po zakończeniu wszystkie nowe programy są skanowane i dodawane do bazy danych klienta.

## Informacje

Opiekunem programu gnome-packagekit jest Richard Hughes richard@hughsie.com. Program rozwijany jest przez niego i kilka innych osób. Więcej o programie gnome-packagekit można znaleźć na stronie WWW programu gnome-packagekit.

Aby zgłosić błąd lub zaproponować poprawkę w programie gnome-packagekit lub tym podręczniku, proszę postępować zgodnie ze wskazówkami na stronie błędów gnome-packagekit.

Ten program jest rozpowszechniany na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez Fundację Wolnego Oprogramowania - według wersji 2-giej tej Licencji lub którejś z późniejszych wersji. Kopię tej licencji można znaleźć pod tym odnośnikiem lub w pliku COPYING dołączonym do kodu źródłowego tego programu.