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. Następnie poleceniem pkg_add nazwa_pakietu.tgz instalujemy wybrany program. 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. 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.
# 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
FreeBSD# pkg_add lsof-4.56.4.tgz
FreeBSD# pkg_add -r lsof-4.56.4
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. 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. Symbole w drugiej kolumnie wyrażają relatywny wiek zainstalowanej wersji oprogramowania względem wersji odnalezionej w portach. Znaczenie symboli jest następujące:
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
...
FreeBSD# pkg_version
cvsup =
docbook =
...
= 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
