dpkg был удален, как переустановить

склонный имел проблемы с dpkg. Я пытался сделать sudo apt install g++ но я продолжил получать ошибки. Было очень странно, что это продолжило говорить это g++ был уже установлен и полностью обновлен.

Я ввел whereis g++ и это указало на меня на /usr/bin/g++ Но когда я сделал ls /usr/bin/g++ это бросило меня ошибка, что g ++ не был в/usr/bin. Я проверил Интернет, что все делали, и казалось, что это была проблема с dpkg так я sudo rm /usr/bin/dpkg теперь мои вопросы i, как к полностью ре устанавливают его?

Что еще более важно, как я могу полностью обновить все свои пакеты с нуля, потому что я постоянно сталкиваюсь с проблемами.

Я запускаю Ubuntu 18.04.1 LTS.

0
задан 9 October 2018 в 18:52

1 ответ

Простой ответ

Переустановите Ubuntu

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

Восстановление флеш-карты

Чередуйтесь диск установки Ubuntu - Фиксируют Поврежденную Систему

Вы могли также загрузить альтернативную версию флеш-карты Ubuntu и начальную загрузку от нее, и затем выбрать опцию "Fix a broken system". Это делает набор материала, любят, фиксируют Ваш MBR и проверяют файлы файловой системы.

Усовершенствованный ответ

Я сохранил клиенты от худших путаниц, чем это.

Если у Вас есть доступ к другой машине Ubuntu того же типа, или можно загрузить и разархивировать dpkg пакет для архитектуры от локального зеркала (например, https://packages.ubuntu.com/bionic/dpkg) затем, Вы могли вручную скопировать dpkg программу назад в ее исходное местоположение.

Как сослался на в комментариях, это не может быть Вашей единственной проблемой. После того как у Вас есть некоторое подобие dpkg и apt и работая снова, если бы Вы можете, я установил бы debsums пакет и рекомендует проверить Ваши другие пакеты по известным контрольным суммам пакетов, которые Вы уже установили.

например.

dpkg -l | awk '/^ii/ { print $2 }' | xargs debsums | grep -vE 'OK$'

Затем для каждого пакета упомянул:

apt-get --reinstall <package>

Затем после прохождения через вывода этого и проверки у Вас есть все, я переустановил бы ubuntu-core и ubuntu-desktop или ubuntu-server пакет также, который должен возвратить все состоянию выполнения.

2
ответ дан 27 October 2019 в 08:32

Другие вопросы по тегам:

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