Застревание в "sudo apt-get upgrade" на Parrot OS
У меня Parrot OS безголовый работает на 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
процесс? Удалите этот файл конфигурации автоматического удаления. Любая идея?
Так продолжалось около 2 часов с момента запуска обновления, и Control+C тоже не работает.
РЕДАКТИРОВАТЬ: позже, после того, как я перезагрузил apt
сказал, что я должен использовать dpkg
команда, потому что я убил последнего apt
а также dpkg
процесс.
Теперь я повторил sudo apt-get upgrade
но он сказал, что один пакет поврежден или что-то. Я побежал sudo apt --fix-broken install
и теперь его застряли на
Setting up apt (1.8.1+parrot1)
Что можно сделать?
3 ответа
Эта проблема возникает по нескольким причинам, поскольку из любого дистрибутива 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.
Parrot — это дистрибутив с постоянным выпуском. Таким образом, apt-upgrade также пытается обновить «основные» пакеты, а частичное обновление может что-то сломать. Вам следует использовать apt full-upgrade или apt-get dist-upgrade. В противном случае просмотрите журнал dpkg после запуска исправления, чтобы узнать, что пошло не так.
я использовалsudo parrot-upgrade
вместо использования apt, поскольку в документации указано не использоватьapt upgrade
для ParrotOS.