На этот вопрос уже есть ответ здесь:
У меня 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, а не сам синтаксис (хотя синтаксис и был проблемой), принятый ответ предоставил лучший способ решения этой проблемы.
У Вас есть две проблемы:
/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
за включением мультидуги.