/etc/dpkg/dpkg.cfg.d/multiarch: Permission denied [duplicate]

У меня Ubuntu 14.04, и я пытаюсь установить wine:i386 для использования PlayOnLinux, следуя этой статье. Однако, когда я запускаю:

sudo echo "foreign-i386 architecture"> /etc/dpkg/dpkg.cfg.d/multiarch

я получаю эту ошибку /etc/dpkg/dpkg.cfg.d/multiarch: Permission denied

Будучи еще новичком в Ubuntu, я не знаю, насколько безопасно (или целесообразно) вручную менять разрешения, чтобы решить эту проблему. Что я должен сделать, чтобы решить эту проблему?

EDIT Основная цель этого вопроса - установить Wine, а не сам синтаксис (хотя синтаксис и был проблемой), принятый ответ предоставил лучший способ решения этой проблемы.

2
задан 26 June 2016 в 17:46

1 ответ

У Вас есть две проблемы:

  • /etc/dpkg/dpkg.cfg.d/multiarch файл открывается оболочкой как непривилегированный пользователь перед echo выполнения команды, следовательно ошибка разрешения, поскольку только root должны смочь создать файл или запись в нем. Эти sudo только применяется к echo команда.

  • строка foreign-i386 architecture не корректна для включения мультисупинатора для i386 архитектура, корректная строка foreign-architecture i386.

Для фиксации их можно сделать:

sudo bash -c 'echo "foreign-architecture i386" >>/etc/dpkg/dpkg.cfg.d/multiarch'

Или

echo "foreign-architecture i386" | sudo tee -a /etc/dpkg/dpkg.cfg.d/multiarch
<час>

Примечание, что, самый легкий способ включить мультидугу и добавить i386 архитектура была бы:

sudo dpkg --add-architecture i386
<час>

не забывают работать sudo apt-get update за включением мультидуги.

4
ответ дан 2 December 2019 в 02:18

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

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