Прежде чем я объясню проблему, я должен сказать, что я попробовал все остальные ответы на подобные вопросы и устранение неполадок в Интернете, и ни один из них не работает. Чтобы быть более точным, все команды apt-get
такие как:
apt-get -f install
apt-get -f upgrade
apt-get -f dist-upgrade
apt-get -f autoclean
...
Все они сообщают о Unable to correct dependencies
.
Судя по тому, что сообщает apt-get, похоже, что некоторые важные пакеты удалены (мной случайно). Например:
linux-image-2.6... depends on linux-base (>=2.6...) but it is not installed
depends initramfs-tools (...) but it is not installed ...
Я знаю, что многие пакеты были удалены из-за моей неправильной модификации записей source.list
и здесь я застрял в сломанной системе.
Мой вопрос в любом случае, что Linux автоматически загружает все необходимые пакеты?
Обратите внимание, что я восстановил файл source.list
и теперь apt-get update
работает нормально.
Обновление Так как я не смог установить или обновить из-за проблем связанных зависимостей, я выбрал другой подход и вместо попытки установки пакетов я удалил все пакеты с зависимостями! Я использовал эти команды:
apt-get -f remove <pkg name>
apt-get -f autoremove
apt-get autoclean
dpkg -r <pkg name>
dpkg --configure <pkg name>
Сейчас много пакетов было удалено, но у меня есть рабочая оболочка, поэтому я установил aptitude и некоторые базовые пакеты, используя pat-get install <pkg name>
которое теперь работает. Я проверил установленные пакеты в моей системе, и кажется, что в моей системе теперь установлено только 350 МБ стандартных ~ 700 МБ (установленных по умолчанию Debian) пакетов.
Быстрый поиск в интернете, и я нашел tasksel
поэтому я установил его с помощью apt-get install tasksel
. Сейчас я пытаюсь восстановить удаленные пакеты с помощью tasksel
.
tl; dr Я удалил пакеты с проблемами зависимостей вместо того, чтобы разрешать их зависимости, из-за огромного количества пакетов, которые нужно было установить.