Aptitude удалила пакет модулей, когда я пытался установить Imagemagick, как мне отменить это?

Вы заметили большие значения st ? Это «украденные» циклы ЦП - циклы, которые вы не можете использовать, потому что вы полностью или полностью исчерпали свой кредитный баланс ЦП.

Использование составляет 10% в среднем за некоторое временное окно, вероятно, за 5 минут. Если вы посмотрите вывод top , вы увидите, что 100% минус украденное минус простоя составляет примерно 10% с течением времени.

На данный момент у вас практически нет свободного места для ЦП. Ожидается, что критичная по времени рабочая нагрузка будет демонстрировать непоследовательную реакцию в этих условиях.

Ваша рабочая нагрузка слишком велика для t2.micro. Если бы это было не так, у вас всегда был бы избыток кредитов ЦП ... по сути, по определению. Если вы не можете сделать что-то для уменьшения рабочей нагрузки или повышения эффективности вашего кода, текущие симптомы указывают на необходимость в более крупном классе экземпляра.

1
26.08.2018, 00:37
1 ответ

И apt-get , и aptitude являются удобными интерфейсами для основной команды dpkg , системы пакетов Debian. Они (предварительно) обрабатывают такие вещи, как зависимости и разрешение конфликтов и загрузка пакетов, прежде чем они вызовут dpkg с явными инструкциями для установки загруженных файлов * .deb, или для удаления пакетов и их зависимостей, или для автоматического (un ) настроить их, или что нет ...

Вы, вероятно, просили aptitude принудительно установить определенный пакет. Сработало его разрешение конфликтов и принудительно полностью удалили конфликтующие пакеты, нарушив работу других пакетов. Предположительно, разрешение зависимостей обнаружило, что определенные зависимости должны быть установлены в определенной версии или архитектуре, которые не могут сосуществовать с уже установленными. Некоторые вещи просто не будут работать, но поскольку вы попросили принудительную установку ... ну, вы получили то, о чем просили.

Здесь вы можете найти полезную информацию об истории пакетов и состоянии вашей системы. Используйте less <файл-журнала> (или zless ) для чтения этих файлов.

  • В /var/log/apt/history.log* вы можете увидеть историю команд apt-get и разрешения, которые он придумал для ваших запросов / команд.
  • В /var/log/apt/term.log* вы можете увидеть вывод указанных запросов / команд.
  • В / var / log / aptitude * вы увидите некоторые из действий со способностями.
  • В / var / log / dpkg.log * вы можете увидеть, что произошло с отдельными пакетами status-vise.

dpkg -l перечислит все пакеты в вашей системе и их статус, включая статус ранее установленных пакетов (т. Е. «Удаленных» пакетов). Заголовок списка (или man dpkg ) сообщит вам значение букв в первом столбце. Первое письмо сообщит вам, какой статус вы / apt-get / aptitude запросили для пакета. Второй сообщит о статусе, в котором сейчас находится пакет. Если есть третья буква R , этот пакет необходимо переустановить. dpkg -l | grep -v «^ ii» перечислит те же пакеты, за исключением тех, которые «в настоящее время установлены по запросу», что может помочь сузить список «удаленных», «наполовину настроенных» или «наполовину установленных» пакетов. { {1}} Если добавить | less в любой командный конвейер, вы можете прокручивать вывод.

Теперь вам нужно выяснить, какие пакеты были удалены и почему. Часть «почему» предположительно такая, как упомянуто выше, и ее нелегко обойти. Итак, вы, вероятно, захотите сначала удалить / очистить ваш imagemagick (выполните apt-get remove , затем продолжите с apt-get autoremove или apt -get remove , чтобы удалить его зависимости, которые больше не требуются; ВНИМАТЕЛЬНО добавьте - purge к любой команде, если вы также хотите удалить файлы конфигурации).

Затем вы можете переустановить потерянные пакеты.Или, скорее, вы хотите принудительно переустановить основные неработающие пакеты, которые вас интересуют, и, как обычно, apt-get / aptitude автоматически установит старые зависимости. Таким образом, тривиальные зависимости lib * не будут помечены как «установленные вручную», что предотвратит автоматическое удаление в будущем, если это необходимо.

Чтобы переустановить пакет: apt-get install , необязательно добавьте - переустановите , чтобы явно повторно распаковать пакеты, если это необходимо.

Кроме того, вы можете взглянуть на man apt-get и man aptitude , чтобы получить представление об их вариантах.

Удачи!

2
27.01.2020, 23:35

Теги

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