{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

Instalacja programów za pomocą pkg.


Programu pkg_add można użyć zarówno do instalowania programów z dysku, jak i z sieci.

Przykład. Pobieranie paczki i instalowanie jej lokalnie.

# ftp -a ftp.pl.FreeBSD.org
Connected to ftp.pl.FreeBSD.org.
220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready.
331 Guest login ok, send your email address as password.
230-
230-    Welcome. 
230-       FreeBSD. 
230-	   This motd is not real! :)
230-
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /pub/FreeBSD/ports/packages/All/
250 CWD command successful.
ftp> get lsof-4.56.4.tgz
local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz
200 PORT command successful.
150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' 
(92375 bytes).
100%|**************************************************|92375       
00:00
ETA
226 Transfer complete.
92375 bytes received in 5.60 seconds (16.11 KB/s)
ftp> exit

Następnie poleceniem pkg_add nazwa_pakietu.tgz instalujemy wybrany program.

FreeBSD# pkg_add lsof-4.56.4.tgz

Jeśli nie posiadasz źródeł programów (np na CDROMie FreeBSD), będzie Ci prawdopodobnie łatwiej użyć komendy pkg_add z opcją -r. Spowoduje to, że program pkg_add samodzielnie określi odpowiednią wersję oprogramowania dla Twojej wersji systemu. Następnie pobierze odpowiedni plik z sieci oraz go zainstaluje.

FreeBSD# pkg_add -r lsof-4.56.4

W powyższym przykładzie pkg_add pobierze poprawną paczkę (ang. package) i zainstaluje ją bez jakiejkolwiek dalszej ingerencji użytkownika.

Paczki rozpowszechniane są w formacie .tgz. Możesz je odnaleźć na ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/, w Polsce np na ftp://ftp.pl.FreeBSD.org/pub/FreeBSD/ports/packages/, lub na CDROMie FreeBSD. Każdy CD z cztero płytowej dystrybucji (także PowerPak'a itp) zawiera paczki w katalogu /packages. Struktura katalogu paczek podobna jest do drzewa portów /usr/ports. Każda kategoria ma swój własny katalog, ponadto każda paczka może zostać odnaleziona w katalogu All (Wszystkie).

Struktura katalogów paczek jest identyczna względem struktury katalogów portów. Porty i paczki współpracują za sobą, tworząc wspólnie cały system paczek/portów.

Usuwanie paczki.


Aby usunąć uprzednio zainstalowane oprogramowanie użyj pkg_delete.

FreeBSD# pkg_delete xchat-1.7.1

Zarządzanie paczkami.


pkg_info jest narzędziem pokazującym zainstalowane pakiety oraz prezentującym ich krótki opis.

FreeBSD# pkg_info
cvsup-16.1   A general network file distribution system 
             optimized for CV
docbook-1.2  Meta-port for the different versions of the 
             DocBook DTD
...

pkg_version jest narzędziem, które podsumowuje wersje wszystkich zainstalowanych paczek. Porównuje je następnie z tymi które znajdują się w drzewie portów.

FreeBSD# pkg_version
    cvsup                       =
    docbook                     =
    ...

Symbole w drugiej kolumnie wyrażają relatywny wiek zainstalowanej wersji oprogramowania względem wersji odnalezionej w portach. Znaczenie symboli jest następujące:

= Wersja odnaleziona w portach jest identyczna.
< Wersja jest starsza, niż ta odnaleziona w portach.
> Zainstalowana wersja jest nowsza, niż ta, znaleziona w 
  portach.
? Zainstalowana paczka nie może zostać odnaleziona w portach.
* Istnieje wiele wersji tego programu.

Dodatkowe informacje


Wszystkie informacje o paczkach są zawarte w /var/db/pkg. Lista zainstalowanych plików, a także opis każdej paczki można odnaleźć właśnie w tym katalogu.

Wolne tłumaczenie na podstawie www.freebsd.org/handbook.

Tłumaczy Aleksander F.

mlodszy, pt., 25/04/2008 - 18:32