склонный имел проблемы с 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.
Простой ответ
Переустановите 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
пакет также, который должен возвратить все состоянию выполнения.