Najczęstsze problemy z portage
1.
Wprowadzenie
Zakres
Ten dokument traktuje tylko o najpoważniejszych problemach, które przeszkadzają
w normalnym użytkowaniu i dotknęły dużej liczby użytkowników w przeszłości (lub
problemach które uważamy, że mogą dotknąć dużej liczby użytkowników). Jeżeli
problem nie znajduje się w tym dokumencie, należy poszukać czy nie został
poruszony wcześniej na Bugzilli (należy
przeszukać również listę zamkniętych/rozwiązanych problemów). Jeżeli nikt
wcześniej nie zgłosił tego problemu, należy go zgłosić, nawet jeśli nie zna się
rozwiązania.
Uaktualnianie portage
Często rozwiązanie problemów związanych z portage polega na uaktualnieniu samego
portage. Sugerujemy, aby robić to regularnie (co najmniej co kwartał). W tym
czasie drzewo portage zacznie pewnie korzystać z nowych funkcji wprowadzonych
przez kolejne wydania i to zazwyczaj jest przyczyną problemów w pracy z
wcześniejszymi wersjami u użytkowników, którzy nie przeprowadzili aktualizacji
na swoich komputerach. Dokładamy wszelkich starań, by drzewo portage wspierało
wydania z poprzednich sześciu miesięcy, więc jeżeli nie posiada się wersji
drzewa portage wydanej w tym okresie, jest bardzo prawdopodobne, że nie będzie
możliwe właściwe korzystanie z drzewa.
Zalecany sposób uaktualnienia portage jest bardzo prosty: emerge portage
bez żadnych opcji, w szczególności bez --update ponieważ ta opcja może
spowodować dziwne zachowanie podczas uaktualniania pojedynczych pakietów.
2.
Częste problemy
Błąd "!!! Cannot resolve a virtual package name to an ebuild." podczas
uaktualniania pamięci podręcznej portage.
-
Opis błędu: 114798
- Spowodowany przez: nieaktualna wersja portage
-
Rozwiązanie: uaktualnić portage i wykonać emerge --sync jeszcze raz
Próba instalacji jakiegokolwiek pakietu kończy się błędem "!!! No package
digest file found:"
Błąd
portage.db["/"]["porttree"].dbapi.auxdb[porttree_root][cat].clear()
KeyError: 'app-dicts'
podczas uaktualniania pamięci podręcznej portage.
-
Opis błędu 100444
- Spowodowany przez: nieaktualna wersja portage
-
Rozwiązanie: uaktualnić portage i wykonać emerge --sync jeszcze raz
Wszystkie operacje z użyciem emerge powodują "!!! 'str' object has no
attribute 'insert'".
-
Opis błędu: 63400
-
Spowodowany przez: starą wersje portage w połączeniu z profilami kaskadowymi
-
Rozwiązanie: a) ręczne uaktualnienie
portage lub b) użycie płaskiego profilu zgodnie z bug 63400,
uaktualnienie portage oraz uaktualnienie profilu
Po wydaniu polecenia emerge --sync etap "Calculating dependencies"
zajmuje bardzo dużo czasu. Podobnie po cvs update etap "RepoMan scours the
neighborhood".
-
Opis błędu: 124041
-
Spowodowany przez: zły cache metadata w /var/cache/edb/dep
-
Rozwiązanie: wykonać emerge --regen
Materiał udostępniany na podstawie licencji Creative Commons -
Attribution / Share Alike.
|