Невозможно использовать apt-get больше из-за одного конкретного пакета

В Unix StackExchange объясняется, как использовать aptitude для отображения пакетов, не установленных в качестве зависимостей, и как сравнить этот список со списком пакетов по умолчанию для вашей версии Ubuntu.

Чтобы получить файл манифеста для настольных версий 12.04 и новее, посетите отличное объяснение в Unix StackExchange , выберите свою версию и прокрутите вниз ниже изображений компакт-диска в раздел файлов. Вы найдете что-то вроде «ubuntu-12.04.4-desktop-amd64 + mac.manifest», который соответствует вашей архитектуре.

Для версий сервера вам нужно будет получить файл манифеста из ISO, который был используется для установки исходной системы. Для сервера VPS или облака ваш провайдер может сделать изображения доступными или вам может потребоваться связаться с ними.

Вот пример использования кода из указанной ссылки, а также изменения для установки на новый сервер.

Старый сервер (код из другого сообщения, вывод сохранен в файл):

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
  | cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list

На новом сервере скопируйте файл с помощью scp, затем используйте команду sed для добавления 'install' для каждой строки (-i выполняет inline-replace). Затем вы можете использовать список в качестве входа в «dpkg -set-selections» и установить пакеты с помощью apt-get:

scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade

Перед тем как начать эту задачу, я рекомендую прочитать и понять все части сообщение, упомянутое в начале, а затем обратитесь к справочному руководству по aptitude для получения подробной информации о шаблонах поиска.

5
задан 16 March 2011 в 17:58

40 ответов

Есть несколько ошибок, которые могут привести к отсутствию списка файлов (это просто файл в / var / lib / dpkg / info), но наиболее распространенной проблемой является сама файловая система. Самый простой способ исправить это - перезагрузка с помощью команды shutdown -F -r теперь , а затем просмотр шоу.

Автоматическая проверка исправит любые ошибки, которые она может без разрушения (например, он очистит файлы, которые были удалены, но там, где пространство еще не освобождено), но если ему нужно решение, оно откажется и попросит администратора исправить проблему вручную, что является сортировкой из самого искусства и более сложного, чем я могу здесь объяснить (это может быть признаком проблемы с жестким диском, хотя это требует некоторого опыта).

Ошибка dpkg может быть исправлена ​​путем переустановки пакет, идеально в той же версии (список файлов - это всего лишь список всех файлов, которые были внутри пакета, когда он был распакован, поэтому использование той же или достаточно похожей версии пакета даст тот же список).

То, что dpkg зависает на данный момент, определенно ошибочно, а также кричит «проблема с файловой системой» для меня.

0
ответ дан 6 August 2018 в 03:55

Если вы хотите проверить, является ли источник.list пустым (потому что вы ожидаете, что это будет?), проверьте файл sources.list с помощью

  cat /etc/apt/sources.list   

Если вы увидите URL-адрес с вашим именем-дистрибутивом в конце, у вас, вероятно, будет правильный источник sources.list. Файл sources.list содержит репозитории, к которым вы подключаетесь, с apt. Обычно вы оставляете это значение по умолчанию, если вы не хотите устанавливать более новые версии или специальное программное обеспечение, которое недоступно в репозиториях по умолчанию, но поддерживается сторонним пользователем.

0
ответ дан 7 August 2018 в 21:52

Попробуйте sudo apt-get -f install .

2
ответ дан 7 August 2018 в 21:52

Есть несколько ошибок, которые могут привести к отсутствию списка файлов (это просто файл в / var / lib / dpkg / info), но наиболее распространенной проблемой является сама файловая система. Самый простой способ исправить это - перезагрузка с помощью команды shutdown -F -r теперь , а затем просмотр шоу.

Автоматическая проверка исправит любые ошибки, которые она может без разрушения (например, он очистит файлы, которые были удалены, но там, где пространство еще не освобождено), но если ему нужно решение, оно откажется и попросит администратора исправить проблему вручную, что является сортировкой из самого искусства и более сложного, чем я могу здесь объяснить (это может быть признаком проблемы с жестким диском, хотя это требует некоторого опыта).

Ошибка dpkg может быть исправлена ​​путем переустановки пакет, идеально в той же версии (список файлов - это всего лишь список всех файлов, которые были внутри пакета, когда он был распакован, поэтому использование той же или достаточно похожей версии пакета даст тот же список).

То, что dpkg зависает на данный момент, определенно ошибочно, а также кричит «проблема с файловой системой» для меня.

0
ответ дан 7 August 2018 в 21:52

Если вы хотите проверить, является ли источник.list пустым (потому что вы ожидаете, что это будет?), проверьте файл sources.list с помощью

  cat /etc/apt/sources.list   

Если вы увидите URL-адрес с вашим именем-дистрибутивом в конце, у вас, вероятно, будет правильный источник sources.list. Файл sources.list содержит репозитории, к которым вы подключаетесь, с apt. Обычно вы оставляете это значение по умолчанию, если вы не хотите устанавливать более новые версии или специальное программное обеспечение, которое недоступно в репозиториях по умолчанию, но поддерживается сторонним пользователем.

0
ответ дан 10 August 2018 в 10:07

Есть несколько ошибок, которые могут привести к отсутствию списка файлов (это просто файл в / var / lib / dpkg / info), но наиболее распространенной проблемой является сама файловая система. Самый простой способ исправить это - перезагрузка с помощью команды shutdown -F -r теперь , а затем просмотр шоу.

Автоматическая проверка исправит любые ошибки, которые она может без разрушения (например, он очистит файлы, которые были удалены, но там, где пространство еще не освобождено), но если ему нужно решение, оно откажется и попросит администратора исправить проблему вручную, что является сортировкой из самого искусства и более сложного, чем я могу здесь объяснить (это может быть признаком проблемы с жестким диском, хотя это требует некоторого опыта).

Ошибка dpkg может быть исправлена ​​путем переустановки пакет, идеально в той же версии (список файлов - это всего лишь список всех файлов, которые были внутри пакета, когда он был распакован, поэтому использование той же или достаточно похожей версии пакета даст тот же список).

То, что dpkg зависает на данный момент, определенно ошибочно, а также кричит «проблема с файловой системой» для меня.

0
ответ дан 10 August 2018 в 10:07

Попробуйте sudo apt-get -f install .

2
ответ дан 10 August 2018 в 10:07

Если вы хотите проверить, является ли источник.list пустым (потому что вы ожидаете, что это будет?), проверьте файл sources.list с помощью

  cat /etc/apt/sources.list   

Если вы увидите URL-адрес с вашим именем-дистрибутивом в конце, у вас, вероятно, будет правильный источник sources.list. Файл sources.list содержит репозитории, к которым вы подключаетесь, с apt. Обычно вы оставляете это значение по умолчанию, если вы не хотите устанавливать более новые версии или специальное программное обеспечение, которое недоступно в репозиториях по умолчанию, но поддерживается сторонним пользователем.

0
ответ дан 13 August 2018 в 16:27

Попробуйте sudo apt-get -f install .

2
ответ дан 13 August 2018 в 16:27

Есть несколько ошибок, которые могут привести к отсутствию списка файлов (это просто файл в / var / lib / dpkg / info), но наиболее распространенной проблемой является сама файловая система. Самый простой способ исправить это - перезагрузка с помощью команды shutdown -F -r теперь , а затем просмотр шоу.

Автоматическая проверка исправит любые ошибки, которые она может без разрушения (например, он очистит файлы, которые были удалены, но там, где пространство еще не освобождено), но если ему нужно решение, оно откажется и попросит администратора исправить проблему вручную, что является сортировкой из самого искусства и более сложного, чем я могу здесь объяснить (это может быть признаком проблемы с жестким диском, хотя это требует некоторого опыта).

Ошибка dpkg может быть исправлена ​​путем переустановки пакет, идеально в той же версии (список файлов - это всего лишь список всех файлов, которые были внутри пакета, когда он был распакован, поэтому использование той же или достаточно похожей версии пакета даст тот же список).

То, что dpkg зависает на данный момент, определенно ошибочно, а также кричит «проблема с файловой системой» для меня.

0
ответ дан 13 August 2018 в 16:27

Другие вопросы по тегам:

Похожие вопросы: