Это два разных человека. root
— обычное -привилегированное лицо Linux и Unix, которое может делать в системе все что угодно. pi
— это учетная запись по умолчанию, созданная установщиком Raspbian. Такая учетная запись, хотя она может называться по-разному и вести себя по-разному в разных ОС, обычно создается всеми установщиками Linux. Обычно он каким-то образом может получить корневую силу. Логика здесь заключается в том, что как можно меньше действий следует выполнять от имени пользователя root, проводить как можно меньше времени в качестве пользователя root и открывать как можно меньше сеансов root. Таким образом, вы можете использовать либо su
, либо sudo
, чтобы повысить уровень своего пользователя pi
для выполнения определенных задач. См. man su
и man sudo
для хорошего начала.
Опубликованное вами сообщение об ошибке — это все, что было показано от начала сообщения об ошибке до последней строки перед приглашением терминала? Apt обычно связан с Debian, и я не вижу сообщений об ошибках dpkg
в последней строке.
Если это пакет на основе Debian (, apt
не является портированным пакетом ), попробуйте следующий:
Вместо использования apt
для исправления пакетов попробуйте использовать dpkg
для устранения проблемы. Запустите командуsudo dpkg --remove --force-remove-reinstreq --dry-run binutils binutils-common libbinutils binutils-aarch64-linux-gnu gcc-8-base gcc-8-base cpp-8 g++-8 gcc-8 gcc-8-base libgcc-8-dev libgfortran5 libstdc++-8-dev libstdc++6
Так как мы выполняем пробный запуск здесь, он ничего не сделает, все, что он будет делать, это просто притворяться, что он должен был это сделать, и каков был бы теоретический результат, если бы вышеуказанная команда была выполнена без --dry-run
. Если это работает, попробуйте запустить его без --dry-run
.
После этого попробуйте снова обновить систему.
Если это система Linux, отличная от Debian, укажите, какой это тип системы UNIX или Linux.