/etc/dpkg/dpkg.cfg.d/multiarch: Permissão negada [duplicada]

2

Eu tenho o Ubuntu 14.04 e estou tentando instalar o wine: i386 para usar o PlayOnLinux, seguindo este artigo . No entanto, quando eu corro:

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

Eu recebo este erro /etc/dpkg/dpkg.cfg.d/multiarch: Permission denied

Ainda sendo novo no Ubuntu, não sei como é seguro (ou aconselhável) alterar manualmente as permissões para superar isso. O que devo fazer para resolver isso?

EDITAR O objetivo principal desta questão é instalar o Wine, não a sintaxe em si (embora a sintaxe fosse o problema), a resposta aceita forneceu uma maneira melhor de resolver isso.

    
por Pedro Gordo 26.06.2016 / 12:14

1 resposta

4

Você tem dois problemas:

    O arquivo
  • /etc/dpkg/dpkg.cfg.d/multiarch está sendo aberto pelo shell como usuário não privilegiado antes da execução do comando echo , portanto, o erro de permissão como somente root deve poder criar o arquivo ou gravar nele. O sudo está sendo aplicado apenas ao comando echo .

  • A string foreign-i386 architecture não está correta para ativar o suporte multiarch para i386 architecture, a string correta é foreign-architecture i386 .

Para corrigir isso, você pode fazer:

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

Ou

echo "foreign-architecture i386" | sudo tee -a /etc/dpkg/dpkg.cfg.d/multiarch

Observe que a maneira mais fácil de ativar o multiarch e adicionar a arquitetura i386 seria:

sudo dpkg --add-architecture i386

Não se esqueça de executar sudo apt-get update depois de ativar o multiarch.

    
por heemayl 26.06.2016 / 12:27