wrzesień 30, 2007
Porty
1. Ściągniecie drzewa portów:
# portsnap fetch # portsnap extract
2. Aktualizacja drzewa portów:
# portsnap fetch # portsnap update
4. Wyszukiwanie programów w portach (przykład dla firefox’a):
# whereis firefox
lub
# cd /usr/ports/ # make search name=firefox
5. Konfiguracja portu (przykład dla mplayer’a):
# cd /usr/ports/multimedia/mplayer/ # make config
Aby uruchomić konfigurację portu i wszystkich jego zależności:
# cd /usr/ports/multimedia/mplayer/ # make config-recursive
6. Instalacja - wchodzimy do katalogu z portem programu (przykład dla abiword’a):
# cd /usr/ports/editors/abiword/ # make install clean
7. Usuwanie portów (przykład dla abiword’a)
# cd /usr/ports/editors/abiword/ # make deinstall
lub
# pkg_delete abiword
8. Usunięcie wszystkich portów:
# cd /usr/ports/ # make deinstall
9. Tworzenie paczek z portów (przykład dla abiword’a)
# cd /usr/ports/editors/abiword/ # make package
Aby stworzyć paczki również z zależności:
# cd /usr/ports/editors/abiword/ # make package-recursive
10. Aktualizacja zainstalowanych portów. Pierwszym krokiem jest aktualizacja drzewa portów (pkt. 2) Następnie sprawdzamy, które porty wymagają aktualizacji:
# pkg_version -v
Kolejnym krokiem jest wyszukanie poszczególnych programów w portach i ich reinstalacja (przykład dla firefox’a):
# cd /usr/ports/www/firefox/ # make deinstall # make reinstall # make clean
lub
# cd /usr/ports/www/firefox/ # make deinstall # make install clean
Powyższa metoda ma jedną wadę, przy dużej ilości zainstalowanych pakietów aktualizacja może okazać się zbyt czasochłonna. Lepszym wyjściem jest zastosowanie następnego rozwiązania. 11. Aktualizacja pakietów za pomocą programu ‘portupgrade’. Instalujemy portupgrade:
# cd /usr/ports/sysutils/portupgrade/ # make install clean
Upewniamy się że mamu aktualne drzewo portów (pkt. 2). i wydajemy komendę
# portupgrade -iarR
‘-i’ - włącza tryb interaktywny, ‘-a’ - aktualizacja wszystkich port, ‘-R’ - sprawdzi zależności wymagane do kompilacji portów, ‘-r’ - sprawdzi aplikacje zależne od portu Aby zaktualizować tylko wybrany pakiet wykonaj polecenie (przykład dla firefox’a)
# portupgrade -rR firefox
Uwaga! Jeśli drzewo portów jest aktualizowane przy pomocy cvsupa, to przed uruchomieniem portupgrade koniecznie wykonaj polecenie:
# portsdb -Uu
12. Oczyszczanie dysku za pomocą ‘portsclean’: Usunięcie katalogów roboczych (są na pewno jeśli nie używasz opcji ‘clean’ po kompilacji portów):
# portsclean -C
Usunięcie źródeł programów i katalogów distfiles:
# portsclean -D
13. Źródło:
http://www.bsd4u.org/content/view/97/48/ http://www.bsd4u.org/content/view/57/48/ http://www.bsd4u.org/content/view/32/48/ http://www.bsdguru.org/X.php?f=1040080