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

Предпосылки Я пытался зарегистрировать новый источник для получения пакетов при запуске apt-get, чтобы наконец установить azure-iot-sdk-c-dev, чтобы использовать код для связи с IoT Hub.

Я столкнулся с проблемой, когда попытался выполнить следующую команду.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxxxxxxxxxxx

Из ошибки показалось, что у моего PI нет директории dirmngr. Поэтому я начал искать решения. Одним из решений было использование следующих команд

sudo apt удалить gnupg

sudo apt install --reinstall gnupg2

sudo apt установить dirmngr

Несмотря на то, что мне сообщили о потенциальном повреждении первой команды, я предполагал, что выполнение второй команды все исправит, но вторая команда не выполняется.

Проблема Это дает мне ошибки, такие как sudo: apt: команда не найдена, чтобы исправить, что я попробовал следующее

sudo apt-get install --reinstall gnupg2

apt-get update && apt-get update

Но обе ошибки гласят, что -bash: apt-get: команда не найдена

РЕДАКТИРОВАТЬ 1 После попытки установки supt aptitude apt я получаю следующее: Я попробовал следующее потом

Затем вручную созданные настройки

сейчас застрял при обновлении

1 ответ1

0

Удаление gnupg не должно повлиять на установку apt и apt-get , хотя удаление некоторых библиотек может помешать их правильной работе.

Возможные решения зависят от того, что вы установили:-

  • если у вас есть gdebi , вы можете установить apt* из файлов .deb , загруженных из LaunchPad;
  • если у вас есть aptitude или synaptic , вы можете использовать один из них для восстановления apt* ;
  • в противном случае, смонтируйте установочный диск для системы, затем измените PATH для ссылки на утилиты на установочном диске;
  • если ничего не помогает, загрузите установочный диск и переустановите ОС поверх.

Если вы используете установочный диск, убедитесь, что вы загрузили самую последнюю версию выпускаемой вами версии.

Могут быть и другие решения (например, использование chroot для обращения к установленной системе с загрузочного установочного диска), но, не понимая, как были потеряны apt* , я не хочу предлагать больше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .