Gentoo Logo

Najczęstsze problemy z portage

Spis treści:

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


Drukuj

Zaktualizowano 19 Feb 2006

Podsumowanie: Ten dokument to zbiór wszystkich informacji dotyczących najpoważniejszych i najczęstszych problemów spowodowanych niespójnościami pomiędzy wersjami portage i drzewem pakietów.

Marius Mauch

Jacek Karolak
Tłumaczenie

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.