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