
У меня Parrot OS headless работает на Raspberry Pi. Я начал обновление, но теперь оно остановилось на:
Installing new version of config file /etc/apt/apt.conf.d/01autoremove
Предыдущий вывод был таким:
Setting up apt (1.8.1+parrot1)
Я только что установил wpa_supplicant
и могу войти в систему по SSH.
Так что мне теперь делать? Убить процесс apt
? Удалить этот файл конфигурации autoremove. Есть идеи?
Это продолжается уже около 2 часов с момента начала обновления, и Control+ Cтоже не работает.
EDIT: Позже, после перезагрузки, apt
мне сказали, что нужно использовать dpkg
команду, потому что я убил последний apt
процесс dpkg
.
Теперь я повторил попытку sudo apt-get upgrade
, но он сказал, что один пакет поврежден или что-то в этом роде. Я запустил sudo apt --fix-broken install
, и теперь он застрял на
Setting up apt (1.8.1+parrot1)
Что может быть сделано?
решение1
Parrot — это дистрибутив с непрерывным релизом. Поэтому apt upgrade также пытается обновить пакеты «core», а частичное обновление может все сломать. Вам следует использовать apt full-upgrade или apt-get dist-upgrade. В противном случае посмотрите журнал dpkg после запуска fix broken, чтобы узнать, что пошло не так.
решение2
Эта проблема возникает по нескольким причинам. Как и в любом дистрибутиве Linux, наиболее вероятной причиной является то, что репозиторий не обновлен, поэтому рекомендуется следующее:
sudo rm /var/lib/apt/lists/*
sudo rm /var/lib/apt/lists/partial/*
sudo apt-get update
Если это не работает, лучше сменить репозитории загрузки.
Редактирование source.list
sudo tee -a /etc/apt/source.list
https://www.parrotsec.org/docs/mirror-list/
Обычно это работает для всех дистрибутивов Linux.
решение3
Я использовал sudo parrot-upgrade
вместо apt, так как в документации указано, что его нельзя использовать apt upgrade
для ParrotOS.