Вопрос или проблема
Я впервые задаю вопрос здесь, так что не знаю, как работает 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
Или же, если система находится в критическом состоянии, рассмотреть возможность восстановления или переустановки системы. Надеемся, данные рекомендации помогут вам эффективно решить проблему и оптимизировать ваш сервер.