ошибка dpkg :debconf :DbDriver "config" :/var/cache/debconf/config.dat заблокирован другим процессом :Ресурс временно недоступен

The general recommendation is: If RAM is more than 1 GB, swap size should be at least equal to the square root of the RAM size and at most double the size of RAM

Аналогичное руководство можно также найти в Redhat.

Что, если у вас просто есть система с 512 ГБ или более оперативной памяти DDR4, и вы устанавливаете Linux на один меньший диск размером 500 ГБ, 300 ГБ или 80 ГБ?

определение подкачки (кто-нибудь, пожалуйста, исправьте, если не так )это раздел на диске , который служил этой цели в тот день, когда системе не хватило ОЗУ (, когда было только 32 МБ или 1 ГБ из них ), тогда система могла использовать подкачку, чтобы оставаться в живых, когда ОЗУ было заполнено; тогда это имело смысл, потому что дисковое хранилище часто всегда было больше, экономичнее и доступнее, чем ОЗУ, и можно было легко исчерпать 32 МБ ОЗУ.

Перенесемся в 21 век, оперативная память сейчас стоит недорого, а домашние ПК могут легко иметь 16 ГБ или более оперативной памяти; и серверы могут легко иметь 256 ГБ или более оперативной памяти; простые серверы Dell (и многие другие )в настоящее время предлагают до 3 ТБ оперативной памяти, например. Оперативная память может легко превысить объем доступного дискового пространства.

Мое мнение, основанное на опыте и некоторых фактах:

  • Любое руководство по пространству подкачки устарело с вычислительным оборудованием 21-го века.
  • есть ли в вашем телефоне Android (linux )пространство подкачки?считать вычислительную мощность и производительность смартфонов с 16,32,64 ГБ (flash? )памяти по сравнению с ноутбуками/ПК от ? лет назад [с разделенным пространством подкачки].
  • вы можете установить множество дистрибутивов Linux на различные типы носителей
  • вам не требуется иметь раздел подкачки для запуска Linux
  • важно, сколько у вас оперативной памяти, и понимание ограничений системы на основе объема доступной оперативной памяти.
  • Подкачка = параметр ядра, который определяет, насколько и как часто ваше ядро ​​Linux будет копировать содержимое ОЗУ для подкачки. Вы хотите, чтобы операционная система делала все, что ей нужно, в пределах оперативной памяти; если ОЗУ никогда не достигает 100%, то этот параметр почти бессмыслен, поскольку ничего не будет записано в то, что определено как подкачка.
  • если у вас 256 ГБ ОЗУ и у вас закончилось, любой объем подкачки в этот момент не имеет смысла... 2 ГБ подкачки на жестком диске или твердотельном накопителе не имеет смысла, имея 256 ГБ ОЗУ... имея N ГБ подкачки на диске — это просто пустая трата места, если у вас есть N ГБ подкачки, система все равно будет задыхаться и в основном перестанет отвечать, если ОЗУ достигнет 100% (у нее довольно много всегда так было)
  • Если вы считаете, что вам нужен своп, значит, вам нужно больше оперативной памяти. Если в вашей системе недостаточно оперативной памяти, вам нужна более новая/лучшая система, которая обеспечит достаточную емкость оперативной памяти.
  • ваш вопрос должен быть просто каков правильный размер свопа? . будь то hadoop, linux или windows, должно быть неважно, если мы согласны с определением подкачки , поскольку раздел подкачки — это некоторое пространство для хранения, которое используется операционной системой только тогда, когда ОЗУ заполнено.
  • также посмотрите кэширование диска и поймите его... linux съел мою оперативную память . Всегда используйте ОЗУ (, чтобы иметь как можно больше )для лучшей производительности.Используйте команду free в linux и обратите внимание на значение cached в дополнение к used и free .
  • Я ненавижу обмен.
1
03.02.2021, 11:36
1 ответ

Ваш …is locked by another process…, скорее всего, вызван другим запущенным процессом dpkg. Это могло остаться после предыдущего неудачного запуска конфигурации пакета.

Если вы уверены, что не запускаете dpkgили aptи т. д. в другом окне, посмотрите на существующие dpkgпроцессы и рассмотрите killих использование.

$ ps awux | grep dpkg

Что касается других ошибок, то все они вызваны тем, что один или несколько пакетов не удалось настроить при установке. Не видя журналов того, что на самом деле происходит, невозможно понять, почему.

Если вы уверены, что эти пакеты вам не нужны, вы можете удалить их, пока проблема не исчезнет. Если даже удалить пакет не удается из-за проблем в сценариях до -или после -rm, вы можете найти эти сценарии в /var/lib/dpkg/info/, например /var/lib/dpkg/info/mysql-server.postrm, и удалить их. Очевидно, что это «ядерный вариант», и его не рекомендуется делать, если вы хотите сохранить эти пакеты. Все должно быть в порядке, если вы собираетесь немедленно переустановить их.

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

Чтобы помочь в решении проблем в будущем, ведите журналы ошибок при установке. Мы не можем должным образом помочь, потому что мы не понимаем, почему эти пакеты изначально не удалось настроить.

1
18.03.2021, 22:32

Теги

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