No Slackware, o uso sbopkg
permite criar um pacote a partir da fonte. Repos não é grande como o Debian, mas é bom.
Alguns softwares podem usar variáveis de ambiente, por exemplo no emulador VICE c64, se a variável
FFMPEG
estiver definida como yes
, permitirá a ffmpeg
gravação do emulador.
Eu tentei usar
$ export FFMPEG=yes; sudo sbopkg -B -i vice
mas ffmpeg
está desativado.
Em vez disso, tive que usar
$ su -
$ export FFMPEG=yes
$ sbopkg -B -i vice
que funciona
Como usar variáveis de ambiente sudo
?
fonte
sudo
limpa as variáveis no ambiente antes de chamar o comando fornecido. Você precisará pedir para preservar as variáveis no ambiente para que seu comando funcione.Além disso, você precisará
export
daFMPEG
variável antes de usarsudo
(export FMPEG=yes; sudo
), atribuí-la da mesma forma que invocarsudo
(FMPEG=yes sudo
) ou usarenv
(env FMPEG=yes sudo
).Para preservar as variáveis de ambiente, use
-E
(ou--preserve-env
):Também é possível definir variáveis de ambiente específicas como esta:
Se isso falhar devido à política de segurança em vigor, abra um shell raiz e defina a variável lá:
fonte
note que:
(export a=b; command)
é equivalente aa=b command
. Observe os colchetes.Então, se aplicarmos a variável não a,
sudo
mas direcionar parasbopkg
, em vez deFFMPEG=yes sudo sbopkg -B -i vice
podermos fazersudo FFMPEG=yes sbopkg -B -i vice
Se uma polícia de segurança impedir isso, então:
sudo bash -c "FFMPEG=yes sbopkg -B -i vice"
(Não use
-E
, isso é inseguro, pois vazará todo tipo de variáveis inesperadas.)fonte