Компьютер дал мне такой вывод в окне:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
Как я могу это исправить?
Ответы:
Эти команды терминала должны решить вашу проблему:
Сначала удалите список слияния, открыв терминал (нажмите Ctrl+ Alt+ Tдля запуска) и выполните эту команду *:
Затем создайте новый, запустив простое обновление:
Вот отчет об ошибке (и другой ) для этой проблемы, который теперь исправлен, поэтому он не должен создавать новые искаженные файлы, однако, если у вас уже есть искаженные файлы, вам необходимо удалить их, как описано в этом посте.
* Опции, используемые для rm,
-v
многословныи
-f
силаЕсли вы когда-либо не уверены в командной строке или используемых параметрах, всегда обращайтесь к странице справочника по команде. Доступ к ним можно получить через Интернет, выполнив поиск man и команды, например, man rm, или вы можете получить доступ к той же информации, набрав точно такую же команду в терминале, например,
man rm
инструкции по выходу из страницы будут находиться внизу терминала, как этоисточник
-vf
в концеrm
команды.Откройте Терминал и выполните следующие команды по одной:
Смотрите также:
источник
man rm
,-v
означает «многословный» и-f
означает «сила». Другими словами, удалите все обозначенные файлы без запроса и сообщите пользователю, что он делает.sudo apt-get update
исправленную проблему. Я думаю, что Аллан упомянул о новых версиях apt и исправляет это автоматически, поэтому, возможно, сначала попробуйте обновить.Вы облажались, когда вы редактировали
/var/lib/dpkg/status
. Восстановите его из резервной копии, которую вы сделали перед редактированием. Конечно, вы сделали резервную копию, верно?Поскольку вы не делали резервную копию, отредактируйте ее снова, внимательно . Старайтесь не наносить больше ущерба.
Вы можете использовать
/var/lib/dpkg/status.old
в качестве ориентира. Это резервная копияstatus
файла до последнегоdpkg
запуска. Бегатьчтобы увидеть различия. Отмените изменения, внесенные вручную, и сохраните изменения, сделанные при последнем
dpkg
запуске.Если вы действительно не удается восстановить файл, скопировать
/var/lib/dpkg/status.old
более/var/lib/dpkg/status
. Вы получите хорошо сформированную, но устаревшую базу данных пакетов.Вам никогда не нужно редактировать
/var/lib/dpkg/status
в обычном режиме. Даже если что-то идет не так, как надо,/var/lib/dpkg/status
это не то, что требует вмешательства администратора. Какими бы ни были ваши проблемыcrossplatformui
, возможно, есть лучший способ их решения. Единственный раз, когда мне нужно было отредактировать,/var/lib/dpkg/status
это когдаPackages
был поврежден исходный файл.источник
crossplatformui
. Задайте это как отдельный вопрос. Я могу вам сказать, что за более чем десятилетнее использованиеdpkg
, включая множество неофициальных источников, мне очень редко нужно было редактироватьstatus
файл, и только когда был сломанный сторонний репозиторий.я сделал
и это сработало.
источник
Выполнение шагов 2-5 процедуры устранения неполадок диспетчера пакетов обычно решает эту проблему.
На шаге 2 отключите все ваши PPA. Вы можете снять все флажки в Software Sources так же, как и один; см. Как отключить конкретный PPA? , Вы можете включить их позже.
На шаге 3 закройте все открытые программы, которые вы можете. Вероятно, безопасно держать ваш веб-браузер открытым, чтобы ваши инструкции были перед вами. Но особенно важно убедиться, что менеджеры пакетов не запущены . Это включает Центр программного обеспечения, Software Updater (Менеджер обновлений в более старых версиях Ubuntu), Synaptic и Gdebi. Она также включает в себя утилиты управления пакетами из командной строки , как
apt-get
,dpkg
иaptitude
.Обратите внимание, что если другие пользователи вошли в систему одновременно, они должны выйти из системы, если это возможно.
Для шага 4 откройте окно терминала. Один из способов сделать это, независимо от того, какую среду рабочего стола вы используете, - нажать Ctrl+ Alt+ T.
Для шага 5 выполните эти команды в окне терминала:
Я дословно скопировал это из PackageManagementTroubleshoootingProcedure 2 марта 2014 года. Эти команды развивались в прошлом, и рекомендуемые команды в этой статье могут быть изменены или расширены в будущем . Таким образом, вы можете работать с шага 5 там . (Эта статья, созданная / отредактированная « Сторонниками вики-документации по Ubuntu» - особенно Марком Рийкенбергом - лицензирована CC-BY-SA 3.0 , что позволяет включать ее здесь с надлежащей атрибуцией.)
Некоторые из этих команд пытаются решить проблему (а также могут отображать диагностическую информацию); другие отображают ценную информацию о проблеме, которую вы можете включить в свой вопрос или иным образом предоставить кому-то, кто вам помогает. (Или, в зависимости от ваших навыков, вы сможете диагностировать и решать проблемы.)
Часто это исправляет, но когда этого не происходит, часто дает достаточно информации, чтобы это исправить.
Вам не нужно вводить эти команды вручную; Вы можете скопировать и вставить их. Я рекомендую вставлять и запускать каждый отдельно. Это делает более понятным, какой вывод и какие команды.
источник
Я также видел эту проблему, когда в ваших репозиториях слишком много источников.
Попробуйте решение, опубликованное выше, и / или, возможно, такое, которое иногда рекомендуется на панели запуска:
Дайте нам знать, как вы поживаете.
источник
Я столкнулся с подобной ошибкой:
Я следовал за подобными предложениями, чтобы скопировать
status-old
.Все мои файлы статуса по какой-то причине были пустыми. К счастью, я обнаружил, что есть резервные копии этих файлов:
Я проверил последнюю резервную копию ...
... но это было все еще пусто. Так что я расстегнул молнию на старшей ...
На этот раз был контент. Поэтому я скопировал это ...
Потом
apt-get update
побежал без проблем.Кредит идет на этот пост.
источник
У меня была такая же проблема, и я попытался устранить все неполадки, упомянутые в других ответах. Странно, что единственным исправлением стал другой шаг:
Перейдите в раздел «Программное обеспечение и обновления» -> «Программное обеспечение Ubuntu» -> «Загрузить с» -> «Другие» -> «Выбрать лучший сервер».
Ждите тестов. В конце тестов будет выбран лучший сервер, не обязательно ближайший, ни главный сервер, ни сервер для вашей локали.
Теперь перезагрузите данные репо, все закончится правильно.
источник