Я начал использовать linux вчера и пытаюсь освоиться с этой операционной системой. Недавно я пытался скачать и установить google chrome, но при запуске получаю эту ошибку:
Ошибка: /etc/machine-id содержит 0 символов (ожидалось 32).
Чтобы решить эту проблему, я попытался создать символическую ссылку на свой machine-id, используя следующее: ln -s /var/lib/dbus/machine-id /etc/machine-id, но это приводит к следующей ошибке:
ln: не удалось создать символическую ссылку '/etc/machine-id': Файл существует
Я пробовал отсоединить и восстановить ссылку с помощью команд sudo, но получаю ту же ошибку. Я также видел другие сообщения, в которых говорилось, что это может быть связано с порядком моей символической ссылки, но я считаю, что сделал это правильно.
Может ли кто-нибудь помочь?
решение1
Это /etc/machine-id
уникальный идентификатор, который обычно создается во время установки системы и сохраняется на протяжении всего срока службы системы. Похоже, ваш по какой-то причине пуст.
Вы можете сгенерировать новый случайный идентификатор с помощью systemd-machine-id-setup
команды. Вам, вероятно, также понадобится убедиться, что идентификатор машины D-Bus правильно связан с ним снова, поскольку вы говорите, что возились с этим в попытке исправить это:
sudo systemd-machine-id-setup
sudo ln -sf /etc/machine-id /var/lib/dbus/machine-id
После этого /etc/machine-id
должна содержаться шестнадцатеричная строка из 32 символов, которая /var/lib/dbus/machine-id
должна быть символической ссылкой на тот же файл.