Рейтинг:0

Как спастись после того, как apt install или upgrade заполняет место на диске и ломается?

флаг in

Я хотел бы знать, есть ли официальный способ спасения от неудачной установки из-за заполненного места на диске. Работа с виртуальными машинами и попытки сэкономить место на золотых образах несколько раз приводили меня к этой проблеме. Обычно я могу исправить это, используя нкду -х / и удаление ненужных файлов, но метко установить нкду должен быть установлен заранее. я также использовал журналctl --vacuum-size=5M для уменьшения файла системного журнала. Или используя apt purge *<старый номер ядра>, но опять же, это не сработает, если процесс установки apt нарушен.

Этот предлагает найти и удалить установленные пакеты. https://www.cyberciti.biz/howto/debian-linux/ubuntu-linux-rollback-an-apt-get-upgrade/

Этот пост предлагает использовать метко чистый и меткая установка -f для восстановления базы данных. Я не уверен, что apt clean работает с apt сломанным и показывает apt purge apt --fix-сломанная установка. меткая установка -f кажется, принудительно повторяет ожидающую установку. Проблема с местом на диске после обновления apt-get

Я действительно только что проверил и метко чистый на самом деле работает и восстанавливает место на диске. Кажется, что с помощью подходящая очистка <пакет> после очистки некоторого пространства с помощью метко чистый это единственный способ вернуться к состоянию до поломки установки.

Было бы здорово, если бы Apt сказал «использовать apt clean, если диск заполнен», что он мог бы проверить.Он также может проверить наличие достаточного свободного места, прежде чем разрешать непринудительную установку.

Nmath avatar
флаг ng
Если вы допускаете, что вашей корневой файловой системе не хватает места, и у вас возникают проблемы, это часто приводит к фатальным последствиям и требует переустановки операционной системы. Существует слишком много возможностей для того, чтобы что-то пошло не так, когда системные критические операции записи не удались из-за нехватки места. К вашему сведению: apt *выдает* предупреждение о том, что для операций требуется место. Возможно, вы пропустили это или, возможно, использовали флаг `-y`, который обходит запросы подтверждения.
alchemy avatar
флаг in
@Nmath, спасибо. моя формулировка гласит, что apt «может проверить, прежде чем * разрешать * непринудительную установку». Я знаю, что он показывает необходимое дисковое пространство. Он может проверить это по текущему свободному пространству, прежде чем продолжить. Кроме того, с сервером Ubuntu он изящно выходит из строя при заполнении. Я заполнил его несколько раз, тестируя этот пост. Рабочий стол зависнет, но вы можете перейти к tty2 с помощью ctrl+alt+f2 и обратно с помощью ctrl+alt+f7. Раньше я делал фиктивный файл размером 200 МБ только для того, чтобы его можно было быстро удалить.Vacumm и apt clean работают хорошо. У меня есть каталоги Home и Tmp в фиксированных файлах, смонтированных как каталоги, чтобы закрыть их.
user535733 avatar
флаг cn
Пожалуйста, отправьте отчет об ошибке. Apt не должен повредить систему Ubuntu, вызвав состояние нехватки места.
alchemy avatar
флаг in
@ user535733 так было с самого начала Apt. Куда мне отправить отчет об ошибке?
user535733 avatar
флаг cn
Верно, но это не делает его правильным. Используйте поле поиска в верхней части страницы, чтобы узнать, как подать полезный отчет об ошибке, на который обратят внимание разработчики.
Nmath avatar
флаг ng
Этого не должно было случиться. См.: [Как мне сообщить об ошибке?] (https://askubuntu.com/q/5121) Я бы предостерег от заполнения вашей корневой файловой системы. Это может и неизбежно вызовет проблемы. Выделите больше места для Ubuntu, чтобы он не заполнялся.
alchemy avatar
флаг in
Да, я использую `echo 'SystemMaxUse=200M' >> /etc/systemd/journald.conf && systemctl restart rsyslog`, чтобы мой корень был счастлив во время жесткого корабля. Единственные вещи, кроме var, которые заполняются, это home и tmp, и я обратился к этим тестам для СНГ, как указано выше.
Nmath avatar
флаг ng
Для меня не имеет смысла, почему вы намеренно хотите, чтобы ваша файловая система была так близка к заполнению все время. Управление «узким кораблем» не является хорошей практикой. Ubuntu просто не занимает достаточно места, что вам нужно быть таким скупым. FYI `apt clean` очищает только кеш apt.
Nmath avatar
флаг ng
Возможно, ваше текущее и прошлое поведение может объяснить, почему в настоящее время apt не работает должным образом?
alchemy avatar
флаг in
@Nmath Я не думаю, что моя настройка моей системы связана с тем, как работает Apt. Хотел бы я иметь столько силы.
Nmath avatar
флаг ng
Любой может сломать их систему! Нехватка места в корневом каталоге — хороший способ для этого.
alchemy avatar
флаг in
@Nmath да, вот почему это часть контрольных показателей CIS, чтобы поместить home, tmp и var в отдельный раздел.Это по-прежнему не решает проблемы с заполнением хранилища apt на небольших серверах. Идея состоит в том, чтобы смягчить это, а не игнорировать его возможность. Попробуйте настроить золотой образ, который должен быть наименьшего размера, и вы неизбежно столкнетесь с этим, потому что оценка размера установки Apt не идеальна. Кроме того, значительно сложнее уменьшить файловую систему, чем расширить ее. И не просто ломает. Базовые системы прекрасно работают в течение коротких периодов времени без корневого дискового пространства.
alchemy avatar
флаг in
Например, `df` только что сказал, что у меня 174 МБ свободного места: «Нужно получить 16,7 МБ архивов. После этой операции будет использовано 79,5 МБ дополнительного места на диске», а затем приступил к заполнению диска до 0% свободного места и остановке установки во время процесса. Я использовал «apt clean» и перезапустил оставшуюся установку, которой нужно всего 10 МБ, удалось, и у меня осталось 7,7 МБ, 89 МБ после «apt clean».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.