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 ТБ оперативной памяти, например. Оперативная память может легко превысить объем доступного дискового пространства.
Мое мнение, основанное на опыте и некоторых фактах:
Ваш …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 хорошо показывает, что от чего зависит. Следуйте зависимостям, чтобы исправить это.
Чтобы помочь в решении проблем в будущем, ведите журналы ошибок при установке. Мы не можем должным образом помочь, потому что мы не понимаем, почему эти пакеты изначально не удалось настроить.