plocate занимает очень много времени на инициализацию базы данных

Вопрос или проблема

Я впервые задаю вопрос здесь, так что не знаю, как работает askubuntu.

Я пытался установить plocate, надеясь, что это не займет много времени. В нескольких постах говорилось, что это займет секунды, максимум пару минут. Моя установка сервера Ubuntu (22.04.1 LTS) устанавливает plocate и застряла на инициализации уже 5 часов. Есть ли возможность отменить установку или пропустить инициализацию? ctrl+c останавливает процесс, но apt просто говорит мне выполнить sudo dpkg –configure -a, что возвращает меня обратно к тому, где я сейчас. Нужна помощь? Я нигде не могу найти эту проблему.

У меня была такая проблема, это занимало так много времени, что мне пришлось выйти с помощью ctrl-C, но позже я обнаружил, что это блокировало другие процессы и загрузки после выполнения этой команды ps aux | grep -i apt.

После прочтения этой статьи я завершил процесс с помощью sudo fuser -vki -TERM /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend в терминале и выполнил sudo dpkg --configure --pending, но проблема сохранилась до тех пор, пока я не выполнил следующие команды:

  • type updatedb updatedb
  • rpm -qf /usr/bin/updatedb
  • sudo apt-get remove plocate -y.

Если это не сработает, можете погуглить, как удалить пакет. Я предполагаю, вы также можете выполнить which plocate, чтобы найти его путь, перейти в этот каталог, а затем удалить его, выполнив sudo rm plocate.

У меня была такая же проблема с plocate, как только я начал установку.

Мое решение заключалось в выполнении следующих команд:

which plocate
cd /usr/bin
sudo rm -rf plocate
find iname plocate
sudo dpkg --configure --pending
rpm -qf /usr/bin/updatedb
sudo apt remove plocate -y

Надеюсь, это поможет. И также спасибо olalekan за первоначальную помощь.

Ответ или решение

Проблема с долгой инициализацией базы данных plocate может быть вызвана рядом факторов, и важно знать, как правильно решить эту ситуацию. Рассмотрим основные шаги по устранению данной проблемы на вашем сервере Ubuntu 22.04.1 LTS.

1. Прекращение текущего процесса установки

Если вы столкнулись с тем, что plocate завис на этапе инициализации базы данных, и попытка остановить установку с помощью комбинации клавиш Ctrl+C не помогает, вы можете попытаться завершить блокирующий процесс. Для этого используйте следующие команды:

ps aux | grep -i apt

Эта команда позволит вам увидеть все процессы, связанные с apt. Найдите PID (идентификатор процесса) plocate или других связанных процессов.

Затем используйте:

sudo fuser -vki -TERM /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend

Эта команда завершит процессы, которые блокируют доступ к системным ресурсам, необходимым для apt.

2. Завершение конфигурации

После завершения блокирующих процессов, рекомендуется выполнить команду:

sudo dpkg --configure -a

Эта команда попытается завершить любой прерванный процесс настройки пакетов.

3. Удаление plocate

Если проблема сохраняется, возможно, будет лучше удалить plocate. Для этого используйте следующие команды:

sudo apt-get remove plocate -y

Если команда завершилась без ошибок, попробуйте произвести очистку пакетов:

sudo apt-get autoremove -y

Если вам нужно принудительно удалить бинарный файл plocate, воспользуйтесь:

which plocate
cd /usr/bin
sudo rm -rf plocate

4. Поиск дополнительных остатков

После удаления plocate вы можете также провести поиск любых оставшихся файлов, связанных с ним:

find / -iname "*plocate*"

Если найдете какие-либо оставшиеся файлы или каталоги, удалите их.

5. Проверка зависимости

Возможно, полезно будет проверить зависимости и корректную установку других пакетов. Выполните:

rpm -qf /usr/bin/updatedb

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

6. Переустановка plocate

Если вам всё же необходим plocate, попробуйте переустановить его после завершения вышеуказанных шагов:

sudo apt-get update
sudo apt-get install plocate

Заключение

Если вышеуказанные шаги не помогли решить проблему с инициализацией plocate, возможно, вы столкнулись с более глубокой проблемой в системе. В таком случае рекомендуется проверить системные журналы на наличие ошибок, связанных с apt или dpkg:

sudo cat /var/log/dpkg.log

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

Оцените материал
Добавить комментарий

Капча загружается...