Pytanie:
update-command-not-found daje «KeyError: 'rpi'» po aktualizacji do Rapsbian Buster (testowanie)
iBug
2019-03-13 16:10:47 UTC
view on stackexchange narkive permalink

Właśnie zaktualizowałem Raspbian do Buster (testowanie), edytując /etc/apt/sources.list i zastępując wszystkie stretch na buster i robię apt update && apt dist-upgrade . Teraz apt update zawsze wyświetla błąd podczas aktualizowania bazy danych CommandNotFound, a także podczas ręcznego uruchamiania update-command-not-found jako root. Jak mogę pozbyć się tego błędu?

  root @ raspberrypi: / home / pi # update-command-not-foundTraceback (ostatnie wywołanie ostatnie): File "/ usr / sbin / update -command-not-found ", wiersz 26, w <module> col.create (db) File" /usr/share/command-not-found/CommandNotFound/db/creator.py ", wiersz 94, w create self._fill_commands ( con) Plik "/usr/share/command-not-found/CommandNotFound/db/creator.py", wiersz 132, w _fill_commands self._parse_single_contents_file (con, f, fp.stdout) Plik "/ usr / share / command- not-found / CommandNotFound / db / creator.py ", wiersz 271, w _parse_single_contents_file priority = component_priorities [składnik] KeyError: 'rpi'root @ raspberrypi: / home / pi # echo $? 1root @ raspberrypi: / home / piberrypi: / home / pi  
Dwa odpowiedzi:
CzBiX
2019-04-09 17:51:37 UTC
view on stackexchange narkive permalink

Brudna poprawka:

Dodaj wiersz 'rpi': 10, na końcu listy component_priorities w / usr / share / command-not-found / CommandNotFound / db / creator.py .

Wynik powinien wyglądać następująco:

  component_priorities = {'main': 120 , „wszechświat”: 100, „wkład”: 80, „ograniczony”: 60, „niewolny”: 40, „multiverse”: 20, „rpi”: 10,}  
iBug
2019-03-13 16:10:47 UTC
view on stackexchange narkive permalink

Spójrz na śledzenie w Pythonie. Znalazłem wiersz, który spowodował błąd w linii 271 pliku /usr/share/command-not-found/CommandNotFound/db/creator.py . Otworzyłem ten plik i zamieniłem linię na

  priority = component_priorities.get (component)  

i uruchomiłem update-command-not-found ponownie i zakończyło się bez problemów.

Czy na pewno nie musisz także aktualizować repozytorium dla jądra Raspbian i sterowników w `/ etc / apt / sources.list.d / raspi.list`?
@Ingo Ja też to zrobiłem, ale problem nadal występował.
Zrobiłem `priority = component_priorities.get (component, 0)`


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...