Content-type: text/html
Manpage of EMERGE
EMERGE
Section: Portage (1)
Updated: Oct 2006
Index
Return to Main Contents
NAZWA
emerge - obsługiwany z linii poleceń interfejs systemu Portage
SKŁADNIA
- emerge
-
[opcje] [akcja] [ebuild | archiwum | zestaw | zależności] ...
- emerge
-
--sync | --info | --version
- emerge
-
--search tekst
- emerge
-
--help [system | config | sync]
OPIS
emerge jest obsługiwanym z linii poleceń intersfejsem do systemu Portage,
który przede wszystkim wykorzystywany jest do instalowania nowych pakietów.
emerge może automatycznie obsłużyć wszelkie zależności, jakie ma pożądany
pakiet. emerge może także aktualizować drzewo Portage, budując
nowe i zaktualizowane pakiety. emerge bardzo dobrze radzi sobie z
aktualizacją zainstalowanych pakietów do nowszych wersji. Zajmuje się pakietami
budowanymi ze źródeł, a także pakietami binarnymi. Może być również używane w
celu tworzenia pakietów binarnych.
EBUILDY, ARCHIWA, ZESTAWY I ZALEŻNOŚCI
emerge przede wszystkim instaluje pakiety. Można wybrać, w jaki sposób:
jako ebuild, archiwum, zestaw lub jako zależność.
- ebuild
-
ebuild musi być co najmniej poprawną nazwą katalogu z pakietem w Portage,
bez wersji lub kategorii, tak jak portage czy python. I wersja i
kategoria również mogą być użyte, tak jak sys-apps/portage czy
=python-2.2.1-r2. emerge ignoruje kończący nazwę ukośnik, tak że
nazwy powstałe w wyniku automatycznego dopełniania także mogą zostać użyte.
ebuild może być również ścieżką do pliku, jak
/usr/portage/app-admin/python/python-2.2.1-r2.ebuild.
UWAGA: Aktualnie obsługa emerge /ścieżka/do/ebuilda jest uszkodzona, więc taka
składnia nie powinna być używana.
- archiwum
-
archiwum musi być poprawnym plikiem .tbz2 utworzonym przy pomocy ebuild
<pakiet>-<wersja>.ebuild, emerge --buildpkg [kategoria/]<pakiet>
lub quickpkg /var/db/pkg/<kategoria>/<pakiet>.
- zestaw
-
Zestaw, to ułatwienie umożliwiające obsługę dużych grup pakietów. Obecnie
istnieją dwie zestawy: system i world. system odnosi się do
zbioru pakietów, które są niezbędne, by system działał poprawnie. world
zawiera wszystkie pakiety w system, a także wszystkie pozostałe pakiety,
zawarte w /var/lib/portage/world. [Więcej informacji w
sekcji PLIKI] Należy zwrócić uwagę, że zestawy są używane w
koniunkcji z --update.
- zależność
-
zależność opisuje pakiety, które mają zostać zainstalowane. Patrz
portage(5) w celu zasięgnięcia większej ilości informacji na temat tych
zostanie najnowsza dostępna wersja Pythona, wyższa lub równa 2.2.1-r2.
Podobnie, do <dev-lang/python-2.0 dopasowana zostanie najnowsza dostępna
wersja Pythona przed wersją 2.0. Należy mieć na uwadze, że wiele powłok wymaga
znaków unikowych dla znaków takich jak '<' i '=', używamy pojedynczego - lub
podwójnego apostrofu wokół zależności, by nie mieć problemów ze znakami
unikowymi.
AKCJA
- Brak akcji
-
Jeśli żadna akcja nie zostanie określona, akcją jest instalowanie określonych
pakietów i wypełnianie zależności. Argumentami mogą być ebuildy,
archiwa, zestawy lub zależności. Należy mieć na uwadze, że
należy użyć opcji --usepkg, jeżeli zamierzamy zainstalować plik tbz2.
Pakiety zostają dodane do pliku world, więc później brane są pod uwagę
podczas aktualizacji systemu.
- --clean (-c)
-
Oczyszcza system, poprzez usuwanie pakietów których brak nie spowoduje
zmniejszenia funkcjonalności systemu. Argumentem mogą być ebuildy,
zestawy lub zależności. Na przykład emerge clean binutils
usunie stare wersje binutils; emerge --clean net-www/mozilla-0.9.9-r2
usunie konkretną wersję Mozilli. Ogólnie jest to bezpieczne. Należy mieć na
uwadze, że --clean nie usunie pakietów, które nie znajdują w slocie
innym niż domyślny.
- --config
-
Wykonuje specyficzne dla pakietu akcje wymagane, by proces instalacji pakietu
został ukończony. Z reguły, ogranicza się to do konfiguracji układu plików lub
jakiejkolwiek innej konfiguracji, którą użytkownik miałby przeprowadzić.
- --depclean
-
Odnajduje wszystkie pakiety, które są zainstalowane bez żadnego powodu.
emerge tworzy listę pakietów, które powinny być zainstalowane sprawdzając
listę pakietów w klasie systeme oraz plik world. Porównuje to z
listą pakietów, które są zainstalowane. Różnice zostaną wymienione jako pakiety
do przeznaczone do usunięcia, a po krótkiej chwili zostaną usunięte. UWAGA:
Usuwanie niektórych pakietów może spowodować, że pakiety zależne od usuwanego
pakietu przestaną działać i zaczną zgłaszać błędy dotyczące brakujących
bibliotek. Należy ponownie zainstalować dany pakiet, by naprawić ten
problem. Należy mieć na uwadze, że zmiany we flagach USE mogą drastycznie
wpłynąć na wynik --depclean.
- --help (-h)
-
Wyświetla pomocnicze informacje dla emerge. Dodając jeden z dodatkowych
argumentów wymienionych poniżej otrzymujemy dokładniejsze informacje na dany
temat. Wewnętrzna pomoc programu emerge jest aktualizowana znacznie
częściej niż ta strona podręcznika man; warto to sprawdzić jeśli mamy
problem, a ta strona podręcznika man nie pomaga nam w rozwiązaniu problemu.
- --info
-
Jest to zbiór informacji pomagających deweloperom w naprawianiu błędów.
Należy załączyć te informacje podczas procesu zgłaszania błędu.
Obszerniejsze wyjście można otrzymać przy pomocy opcji --verbose.
- --metadata
-
Nakazuje Portage przetworzyć wszystkie pliki metacache, tak jak jest to robione
na koniec procesu aktualizacji rsync podczas emerge --sync. Proces ten
utworzy bazę danych używaną przez Portage w celu przyspieszenia przeglądania
informacji o pakietach.
- --prune (-P)
-
UWAGA: Ten parametr może usunąć ważne pakiety! Próbuje usunąć wszystkie
wersje danego pakietu poza najnowszą zainstalowaną. Jako, że ta komenda
aktualnie nie obsługuje poprawnie posiadania w systemie wielu wersji jednego
pakietu, należy być ostrożnym! To polecenie nie sprawdza zależności, więc może
również usunąć pakiety niezbędne do poprawnego działania systemu. Jeśli nie
jest się absolutnie pewnym co się robi, należy zamiast tej opcji użyć
paramtetru --clean . Argumentami dla tego polecenia, mogą być
ebuildy, zestawy lub zależności -- patrz przykłady dla
--clean. Ostrzegaliśmy!
- --regen
-
Nakazuje Portage sprawdzić i zaktualizować cache zależności wszystkich pakietów
z drzewa portage. Ten cache używany jest by przyspieszyć przeszukiwanie drzewa
Portage i tworzenie drzew zależności. To polecenie nie jest zalecane dla
użytkowników korzystających z rsync do aktualizacji drzewa Portage, jako że
wówczas wykorzystywany jest cache z serwera. Jeśli nie wiemy, jaka jest różnica
pomiędzy 'użytkownikiem korzystającym z rsync', a jakimkolwiek innym
użytkownikiem, jesteśmy 'użytkownikiem korzystającym z rsync' :). Wówczas, w
celu wygenerowania cache, wystarczy uruchomić emerge --sync. Po
aktualizacji drzewa Portage dla użytkowników rsync dogodnym może być
uruchomienie emerge --metadata w celu przebudowania cache, tak jak to
robi Portage na końcu operacji synchronizacji drzewa.
- --resume
-
Wznawia ostatnią wykonywaną instalację. Należy mieć na uwadze, że ta operacja
zwróci jedynie komunikat o błędzie w przypadku niepowodzenia. Jeśli nie
pozostało nic do zrobienia, Portage zakończy operację i zwróci informację o
sukcesie.
- --search (-s)
-
Przeszukuje drzewo Portage zwracając dopasowania do podanego wzoru. Wzór dla
--search jest wyrażeniem regularnym. Na przykład, emerge --search
"^kde" poszukuje wszystkich pakietów, których nazwa zaczyna się od "kde";
emerge --search "gcc$" poszukuje wszystkich pakietów, których nazwa
kończy się "gcc"; emerge --search "office" poszukuje wszystkich
pakietów, których nazwa zawiera słowo "office". Jeśli chcemy również
przeszukiwać opisy pakietów, korzystamy z akcji --searchdesc.
- --searchdesc (-S)
-
Zwraca dopasowania do poszukiwanego wzoru spośród opisów pakietów, a także z
nazw pakietów. Należy uważać, jako że opisy pakietów również są traktowane
jak wyrażenia regularne.
- --sync
-
Nakazuje aktualizację drzewa Portage przy pomocy jednego z serwerów lustrzanych
rsync.gentoo.org. Należy mieć na uwadze, że wszelkie zmiany, jakich
dokonaliśmy w drzewie Portage, zostaną nadpisane. Do synchronizacji używa
rsync, chyba że zostało to w odpowiedni sposób zmienione. W man
make.conf(5) w opisie zmiennej PORTDIR_OVERLAY omówimy sposób na
uniknięcie usuwania zmian.
- --unmerge (-C)
-
UWAGA: Ta akcja może powodować usunięcie ważnych pakietów! Usuwa
wszystkie pakiety pasujące do wzoru. Nie sprawdza zależności, więc może usunąć
pakiety wymagane do poprawnego funkcjonowania systemu. Jego argumentami mogą być
ebuildy, klasy lub zależności -- patrz przykłady dotyczące
opcji --clean.
- --update (-u)
-
Aktualizuje pakiety do najnowszej dostępnej wersji, która nie zawsze jest
najnowszą możliwą dostępną wersją, ze względu na maskowanie w celach testowania
i tworzenia pakietu. Polecenie zaktualizuje również bezpośrednie zależności, co
niekoniecznie jest pożądane. Radzimy korzystać z tej opcji tylko w kombinacji z
klasą world lub system.
- --version (-V)
-
Wyświetla numer wersji programu emerge.
OPCJE
- --alphabetical
-
Podczas wyświetlania flag USE i innych informacji o flagach, lista zostaje
posortowana alfabetycznie.
- --ask (-a)
-
Przed wykonaniem instalacji pokazuje jakie ebuildy i archiwa będą
instalowane, tak samo jak przy użyciu opcji --pretend, z tym że w
przypadku tej opcji emerge pyta, czy kontynuować instalację, czy nie. Użycie
--ask jest bardziej efektywne niż użycie --pretend a nastepnie
wywoływanie tej samej komendy bez opcji --pretend.
UWAGA: Jeśli klawisz "Enter" zostanie naciśnięty (bez wprowadzonego
jakiegokolwiek tekstu), zostanie to zinterpretowane jako akceptacja pierwszego
wyboru. Bufor wejścia nie jest wcześniej czyszczony, tak więc przypadkowe
naciśnięcie klawisza "Enter" wcześniej, będzie traktowane jako wybór!
- --buildpkg (-b)
-
Nakazuje emerge nie tylko zainstalować dany program ale i utworzyć pakiety
binarne dla wszystkich przetworzonych ebuildów. Praktyczne dla opiekunów wielu
systemów Gentoo Linux (budujemy raz, instalujemy plik tbz2 wszędzie). Pakiet
zostanie utworzony w katalogu ${PKGDIR}/All. Jako alternatywy, dla
pakietu, który już znajduje się w systemie, można użyć quickpkg, który
tworzy plik tbz2 z działającego systemu.
- --buildpkgonly (-B)
-
Tworzy binarne pakiety dla wszystkich przetworzonych ebuildów, ale nie
instaluje żadnych z nich w systemie. Wymaga to jednak istnienia wszystkich
zależności dla danego pakietu w systemie w czasie jego budowania.
- --changelog (-l)
-
Należy tego używać wraz z opcją --pretend. Pokaże wpisy w pliku
ChangeLog dla wszystkich pakietów, które będą aktualizowane.
- --columns
-
Opcja użyta wraz z --pretend spowoduje wyświetlenie nazwy pakietu, nowej
i starej wersji w sformatowany, łatwy do skopiowania sposób.
- --debug (-d)
-
Nakazuje emerge uruchomić się w trybie --debug. W tym trybie środowisko
bash w którym pakiet będzie budowany zostanie wywołane z opcją -x, powodując,
że wszystkie informacje potrzebne do usuwania błędów zostaną wyświetlone na
wyjściu standardowym. Opcja --debug jest bardzo praktyczna podczas
szukania błędów składni basha.
- --deep (-D)
-
Gdy użyta z opcją --update, nakazuje emerge przeanalizować całe
drzewo zależności pakietów zamiast sprawdzać tylko bezpośrednie zależności
pakietu. Dzięki temu możliwe jest wyłapanie aktualizacji bibliotek, które nie
są bezpośrednio umieszczone w zależnościach pakietu.
- --emptytree (-e)
-
Ponownie instaluje wszystkie pakiety należące do klasy world i ich zależności,
zgodnie z flagami USE, jak najmniej odwołując się do zainstalowanych pakietów.
Należy najpierw wywołać z opcją --pretend, by sprawdzić czy wynik tego
polecenia będzie taki jak oczekiwaliśmy.
- --fetchonly (-f)
-
Zamiast budować jakikolwiek pakiet, pobiera jedynie niezbędne źródła dla
wszystkich pakietów (główny pakiet oraz jego wszelkie zależności).
- --fetch-all-uri (-F)
-
Zamiast budować jakikolwiek pakiet, pobiera jedynie niezbędne źródła dla
wszystkich pakietów i ich zależności.
- --getbinpkg (-g)
-
Używając serwera i lokacji zdefiniowanej w PORTAGE_BINHOST (patrz
make.conf(5)), Portage pobiera informację od każdego odnalezionego pakietu
binarnego i wykorzystuje te informacje w celu utworzenia listy zależności. Ta
opcja implikuje -k. (Używamy -gK dla instalacji wyłącznie opartej
na binariach).
- --getbinpkgonly (-G)
-
Ta opcja jest identyczna z -g powyżej, z tą różnicą, że nie użyje żadnej
informacji z lokalnego komputera. Wszelkie pakiety binarne zostaną pobrane ze
zdalnego serwera, bez sprawdzania, czy taki pakiet przypadkiem nie znajduje się
już na dysku.
- --ignore-default-opts
-
Zmienna EMERGE_DEFAULT_OPTS (patrz make.conf(5)) zostanie
zignorowana.
- --newuse (-N)
-
Nakazuje emerge sprawdzenie, w których pakietach flagi USE zostały zmienione od
czasu kompilacji. Gwiazdka ozancza, że dana flaga USE zmieniła się od czasu
kompilacji.
- --nocolor
-
Wyłącza tymczasowo wszelkie kolorowanie wyjścia Portage.
- --noconfmem
-
Nakazuje Portage zignorować ścieżki podane w CONFIG_PROTECT i nadpisać
pliki w powyższych katalogach, niezależnie od tego, czy już istnieją. Portage
normalnie instaluje te pliki tylko jeden raz, by oszczędzić użytkownikowi
borykania się z tymi samymi plikami konfiguracyjnymi wiele razy. Ta flaga
powoduje, że pliki zawsze będą instalowane.
- --nodeps (-O)
-
Instaluje określone pakiety, bez instalowania jakichkolwiek ich zależności.
Należy mieć na uwadze, że proces budowania pakietu może zakończyć się błędem w
sytuacji, gdy zależności nie zostały spełnione.
- --noreplace (-n)
-
Pomija pakiety podane w tej komendzie, które już są zainstalowne. Bez tej opcji,
wszelkie pakiety, ebuildy czy zależności które zostaną podane w tej komendzie
zostaną zbudowane, nawet jeśli pakiet już jest zainstalowany. Należy mieć na
uwadze, że standardowo Portage nie przebuduje zależności.
- --nospinner
-
Wyłączy spinner (obracający się znak podczas ustalania zależności) na czas tej
sesji. Spinner jest aktywny, jeżeli urządzeniem terminala okaże się być TTY. Ta
flaga wyłącza spinner, niezależnie od powyższego urządzenia.
- --oneshot (-1)
-
Normalnie instaluje, ale nie dodaje pakietów do pliku world w celu późniejszej
aktualizacji.
- --onlydeps (-o)
-
Instaluje jedynie (lub udaje, że instaluje) zależności danego pakietu, a nie sam
pakiet.
- --pretend (-p)
-
Zamiast wykonać operację instalacji, po prostu pokazuje, co *mogłoby* być
zainstalowane, gdyby opcja --pretend nie została użyta. Użycie opcji
--pretend jest polecane przed instalacją nieznanego nam pakietu.
Wynikiem mogą być:
N = nowy (Jeszcze nie zainstalowany)
S = nowa instalacja do slotu (sposób na koegzystencję różnych wersji
jednego pakietu w systemie)
U = aktualizacja (Zmiana wersji)
D = instalacja starszej wersji niż aktualnie zainstalowana
R = ponowna instalacja tej samej wersji
F = ograniczenie pobierania, należy ręcznie pobrać źródła
f = ograniczenie pobieranie, pobieranie trwa w tej chwili
B = blokowany przez już zainstalowany pakiet
- --quiet (-q)
-
Wynik może być różny, ale ogólne założenie jest takie, by zredukować ilość
informacji, które wyświetla Portage.
- --skipfirst
-
Ta opcja jest poprawna jedynie w przypadku użycia jej wraz z --resume.
Usuwa pierwszy pakiet na liście pakietów do wznowienia, tak by proces instalacji
mógł być kontynuowany. Powinno być to jedynie używane w przypadku, gdy
pominięcie pakietu nie uniemożliwi wypełnienia zależności.
- --tree (-t)
-
Pokazuje drzewo zależności poprzez zastosowanie wcięćJest to na prawdę
praktyczne w połączeniu z opcją --emptytree lub --update
i --deep.
- --usepkg (-k)
-
Nakazuje emerge skorzystać z binarnych pakietów (z $PKGDIR), jeśli są one
dostępne w celu ominięcia czasochłonnej kompilacji. Opcja ta jest na prawdę
praktyczna w przypadku instalacji z płyty CD; można wykonać export
PKGDIR=/mnt/cdrom/packages i wówczas skorzystać z tej opcji, by emerge użyło
binarnych pakietów w celu wypełnienia zależności.
- --usepkgonly (-K)
-
Nakazuje emerge używać tylko binarnych pakietów (z $PKGDIR). Wszelkie binarne
pakiety muszą być dostępne podczas procesu ustalania zależności. W przeciwnym
wypadku emerge zakończy swoje działanie. Portage nie używa zmiennej $PORTDIR
podczas procesu ustalania zależności, więc wszelkie informacje dotyczące
maskowania sa ignorowane.
- --verbose (-v)
-
Nakazuje emerge wypisywać więcej informacji. Obecnie powoduje to wyświetlanie
błędów GNU, jeśli jakiś wystąpi, a także wyświetlenie flag USE, z którymi
pakiet zostanie zbudowany, gdy emerge zostaje uruchomione razem z opcją --pretend
lub --ask. Poniższe symbole są dodawane do flag USE w celu oznaczenia ich stanu:
przedrostek - = niewłączone (albo wyłączone albo usunięte)
przyrostek * = zmiana stanu włączoności
przyrostek % = nowo dodane lub usunięte
okołorostek () = wymuszone, zamaskowane, lub usunięte
- --with-bdeps < y | n >
-
Podczas obliczeń zależności wciągnij zależności czasu budowania, które nie są
ściśle wymagane. Domyślnie jest to 'n' dla czynności instalacyjnych i 'y' dla
akcji --depclean. To ustawienie może być dodane do EMERGE_DEFAULT_OPTS (patrz
make.conf(5)) i później nadpisane w linii poleceń.
OPCJE ŚRODOWISKOWE
- ROOT = [ścieżka]
-
Używamy ROOT w celu określenia docelowego korzenia systemu plików
używanego podczas instalowania pakietów lub ebuildów.
Standardowo to /.
- PORTAGE_CONFIGROOT = [ścieżka]
-
Używamy PORTAGE_CONFIGROOT by określić gdzie znajdują się różne pliki
konfiguracyjne Portage (więcej informacji w sekcji PLIKI poniżej).
Standardowo to /.
WYJŚCIE
Gdy wywołamy emerge z opcjami --pretend i --verbose, wynik
może być na początku trudny do zrozumienia. Ta sekcja tłumaczy jego znaczenie.
- [blocks B ] app-text/dos2unix (from pkg app-text/hd2u-0.8.0)
-
Dos2unix blokuje hd2u. Pakiety blokujące pojawiają się w sytuacji, gdy dwa
pakiety koliduja ze sobą. W sytuacji, gdyby pakiety nie były blokowane, mogłoby
to prowadzić do uszkodzenia systemu. Pakiety blokujące się wzajemnie, nie musza
być zainstalowane jednocześnie, ponieważ w większkości przypadków zapewniają tą
samą funkcjonalność.
- [ebuild N ] app-games/qstat-25c
-
Qstat jest nowym pakietem i będzie zainstalowany po raz pierwszy.
- [ebuild NS ] dev-libs/glib-2.4.7
-
W systemie znajduje się już inna wersja pakietu glib, ale 'nowa' wersja jest
dostępna dla innego slotu.
- [ebuild R ] sys-apps/sed-4.0.5
-
Sed 4.0.5 znajduje się już w systemie i w przypadku wykonania tego polecenie
zostanie przebudowany.
- [ebuild F ] media-video/realplayer-8-r6
-
Pakiet realplayer wymaga pobrania źródeł ręcznie. Jeśli spróbujemy zainstalować
ten pakiet i źródła nie zostaną odnalezione, Portage zatrzyma się i dostaniemy
instrukcje, skąd pobrać niezbędne pliki.
- [ebuild f ] media-video/realplayer-8-r6
-
Pliki pakietu realplayer zostały już pobrane.
- [ebuild U ] net-fs/samba-2.2.8_pre1 [2.2.7a]
-
Samba 2.2.7a jest już zainstalowana i może zostać zaktualizowana do wersji
2.2.8_pre1.
- [ebuild UD] media-libs/libgd-1.8.4 [2.0.11]
-
Libgd 2.0.11 jest zainstalowane, ale po wykonaniu polecenia Portage powróci do
starszej wersji 1.8.4.
Tak może się stać w sytuacji, gdy nowsza wersja pakietu została zamaskowana ze
względu na jego uszkodzenie lub potencjalne błędy związane z bezpieczeństwem i
poprawka jeszcze nie została udostępniona.
Innym powodem może być fakt, że pakiet który próbujemy zainstalować wymaga
starszej wersji innego pakietu w celu poprawnego funkcjonowania. W tym
przypadku, 2.x jest niekompatybilne z libgd 1.x. To oznacza, że pakiety
stworzone w oparciu o libgd 1.x nie skompilują się z 2.x i wymagany jest powrót
do starszej wersji, by móc te pakiety zainstalować.
- [ebuild U ] sys-devel/distcc-2.16 [2.13-r1] USE=ipv6* -gtk -qt%
-
Tutaj widzimy, że zmienna USE w pliku make.conf decyduje o tym, jak dany pakiet
ma zostać zbudowany. W tym przypadku, opcjonalne wsparcie dla ipv6 jest
włączone, a wsparcie dla gtk i qt, wyłączone. Gwiazdka oznacza, że wsparcie dla
ipv6 było wyłączone poprzednim razem, gdy dany pakiet był instalowany. Znak
procenta przy qt oznacza, że opcja qt została dodana do danego pakietu od czasu
jego instalacji w systemie.
*Uwaga: Flagi które nie zostały zmienione od czasu instalacji są
wyświetlane tylko wtedy, gdy emerge zostanie wywołane z opcją --pretend
i --verbose. Używając opcji --quiet wyłączamy pokazywanie
wszelkich informacji na ten temat.
UWAGI
Powinno się każdorazowo poprzedzać instalację pakietów lub aktualizację opcją
--pretend. Pozwala to sprawdzić, jak wiele pakietów zostanie
zainstalowanych i pokaże pakiety blokujące. Szczególnie ważne jest to w
przypadku zestawów system i world, które mogą aktualizować ogromne
ilości pakietów.
Z reguły warto użyć opcji --update, która ignoruje pakiety, które
zostały już zaktualizowane ale aktualizuje te, dla których nowsza wersja jest
dostępna.
Jeśli instalujemy pakiet z odinstalowanymi zależnościami i wyraźnie nie
określimy tych zależności na liście parametrów, nie zostaną one dodane do pliku
world. Jeśli chcemy by były one wykrywane podczas aktualizacji klasy world,
należy upewnić się, że są wyszczególnione na liście parametrów dla emerge.
Zmienne USE mogą być wyszczególnione jako parametr dla komendy i
zastępować standardowe, określone w ich normalnych lokalizacjach, pozwalając
uniknąć niektórych zależności. Flagi USE określone jako parametr dla komendy,
nie będą pamiętane. Na przykład USE="-X -gnome" emerge mc,
zainstaluje mc z takimi flagami USE. Jeśli chcemy, by te ustawienia zostały
zapamiętane, należy je umieścić w pliku /etc/portage/package.use.
Jeśli emerge --update system lub emerge --update world zakończy
się błędem, może się okazać, że ebuild korzysta z nowych opcji, które nie są
dostępne w bieżącej wersji emerge. Należy wówczas skorzystać z emerge
--update portage w celu aktualizacji do najnowszej dostępnej wersji, co
powinno umożliwić użycie nowych opcji.
ZAMASKOWANE PAKIETY
UWAGA: Należy być ostrożnym używając pakietów w wersjach rozwojowych.
Problemy i błędy wynikające z używania pakietów zamaskowanych zabierają
deweloperom Gentoo cenny czas. Należy mieć świadomość, że korzystanie z
takich wersji może wiązać się z problemami.
Maskowanie w Portage zapewnia trzy podstawowe funkcje: daje czas na
przetestowanie, które pakiety mogą być używane; uniemożliwia użycie pakietu,
gdy ten nie działa; maskuje istniejące pakiety, które mogą być uszkodzone lub
są narażone na błędy związane z bezpieczeństwem. Maskowanie może być
realizowane na dwa sposoby: poprzez package.mask i KEYWORDS.
Poniżej znajduje się informacja, jak odmaskowywać pakiety. Należy mieć również
na uwadze, że jeśli nakażemy emerge zainstalować ebuild, wszystkie
sposoby maskowania zostaną zignorowane i emerge spróbuje zainstalować
pakiet.
- package.mask
-
Plik package.mask blokuje użycie pakietów, które mogą powodować problemy
lub wiadomo, że mogą zachowywać się dziwnie na różnych systemach. Plik ten
znajduje się w /usr/portage/profiles.
- KEYWORDS
-
Zmienna KEYWORDS dostępna w pliku ebuild jest również używana do
maskowania pakietów, które wciąż są w fazie testowania. Znajdują się tam
informacje o różnych architekturach, tak by Portage wiedziało, z jakimi
systemami dany pakiet jest kompatybilny. Pakiety, które zostały zbudowane na
danej architekturze, ale nie udowodniono jeszcze ich "stabilności", są maskowane
poprzez dodanie tyldy (~) na początku nazwy architektury. emerge
sprawdza zmienną ACCEPT_KEYWORDS i pozwala lub nie, na instalację danego
pakietu zamaskowanego poprzez KEYWORDS. W celu poinformowania
emerge, że ma używać tych 'testowych' wersji pakietu, należy zaktualizować
lokalny plik /etc/portage/package.keywords by określić pakiety, które mają
pojawić się w wersji 'testowej'. Patrz portage(5) w celu zasięgnięcia
większej ilości informacji.
ZGŁASZANIE BŁĘDÓW
Wszystkie błędy prosimy zgłaszać za pomocą serwisu
http://bugs.gentoo.org/
Prosimy dołączać do zgłoszeń wynik polecenia emerge --info.
AUTORZY
Daniel Robbins <drobbins@gentoo.org>
Geert Bevin <gbevin@gentoo.org>
Achim Gottinger <achim@gentoo.org>
Nicholas Jones <carpaski@gentoo.org>
Phil Bordelon <phil@thenexusproject.org>
Mike Frysinger <vapier@gentoo.org>
Marius Mauch <genone@gentoo.org>
PLIKI
- /var/lib/portage/world
-
Zawiera listę wszystkich pakietów zainstalowanych przez użytkownika. Można
edytować ten plik, dodając pakiety, które chcemy, by były rozpatrywane podczas
aktualizacji zestawu world i usuwać przez nas niechciane.
- /etc/make.conf
-
Zawiera zmienne wymagane w procesie budowania pakietu, nadpisując te z pliku
make.globals. Należy modyfikować ten plik, zamiast innych wymienionych
poniżej.
- /etc/dispatch-conf.conf
-
Zawiera ustawienia dotyczące automatycznego tworzenia kopii bezpieczeństwa i
aktualizacji plików konfiguracjnych.
- /etc/make.profile/make.defaults
-
Zawiera specyficzne dla profilu zmienne dla procesu budowania. Nie należy
modyfikować tego pliku.
- /etc/make.profile/use.defaults
-
Zawiera listę pakietów, które, jeśli są zainstalowane, włączają odpowiednią flagę
USE. Nie należy modyfikować tego pliku.
- /usr/portage/profiles/use.desc
-
Zawiera listę flag USE i ich opis. Nie należy modyfikować tego pliku.
- /etc/make.profile/virtuals
-
Zawiera listę pakietów standardowych, używaną w celu ustalenia, który pakiet
wypełnia wirtual. Nie należy modyfikować tego pliku.
- /etc/make.profile/packages
-
Zawiera listę pakietów używaną przez system. Zestawy system i world
sprawdzają ten plik. Nie należy modyfikować tego pliku.
- /etc/make.globals
-
Zawiera standardowe ustawienia zmiennych dla procesu budowania pakietów. Nie
należy modyfikować tego pliku.
ZOBACZ TAKŻE
emerge --help,
ebuild(1),
ebuild(5),
make.conf(5),
portage(5)
Wiele aplikacji pomocniczych znajduje się w /usr/lib/portage/bin.
Pakiet app-portage/gentoolkit zawiera bardzo praktyczne skrypty, takie
jak equery (narzędzie do pozyskiwania informacji o pakietach).
TŁUMACZENIE
Damian Szeluga <damjanek@gentoo.pl>
Polski projekt tłumaczenia manuali Gentoo
http://gentoo.org/~rane/tlumaczenie-manuali.html
Index
- NAZWA
-
- SKŁADNIA
-
- OPIS
-
- EBUILDY, ARCHIWA, ZESTAWY I ZALEŻNOŚCI
-
- AKCJA
-
- OPCJE
-
- OPCJE ŚRODOWISKOWE
-
- WYJŚCIE
-
- UWAGI
-
- ZAMASKOWANE PAKIETY
-
- ZGŁASZANIE BŁĘDÓW
-
- AUTORZY
-
- PLIKI
-
- ZOBACZ TAKŻE
-
- TŁUMACZENIE
-
This document was created by
man2html,
using the manual pages.
Time: 21:16:44 GMT, January 18, 2008