Застрял на «sudo apt-get upgrade» в Parrot OS

Застрял на «sudo apt-get upgrade» в Parrot OS

У меня 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.

Связанный контент