En Slackware, el uso le sbopkg
permite a uno construir un paquete desde la fuente. Repos no es tan grande como Debian, pero es agradable.
Algunos programas pueden usar variables de entorno, por ejemplo, en el emulador VICE c64, si la variable
FFMPEG
está configurada en yes
, permitirá ffmpeg
grabar el emulador.
Traté de usar
$ export FFMPEG=yes; sudo sbopkg -B -i vice
pero ffmpeg
está deshabilitado
En cambio tuve que usar
$ su -
$ export FFMPEG=yes
$ sbopkg -B -i vice
que funciona
¿Cómo utilizar las variables de entorno con sudo
?
fuente
sudo
desinfecta las variables del entorno antes de invocar el comando dado. Tendrá que pedirle que conserve las variables en el entorno para que su comando funcione.Además, deberá usar
export
laFMPEG
variable antes de usarsudo
(export FMPEG=yes; sudo
), asignarla de la misma manera que invocarsudo
(FMPEG=yes sudo
) o usarenv
(env FMPEG=yes sudo
).Para preservar las variables de entorno, use
-E
(o--preserve-env
):También es posible establecer variables de entorno específicas como esta:
Si esto falla debido a la política de seguridad vigente, abra un shell raíz y configure la variable allí:
fuente
tenga en cuenta que:
(export a=b; command)
es equivalente aa=b command
. Tenga en cuenta los corchetes.Entonces, si aplicamos la variable no a
sudo
pero directamente asbopkg
, entonces en lugar deFFMPEG=yes sudo sbopkg -B -i vice
podemossudo FFMPEG=yes sbopkg -B -i vice
Si una policía de seguridad evita esto, entonces:
sudo bash -c "FFMPEG=yes sbopkg -B -i vice"
(No lo use
-E
, es inseguro ya que filtrará todo tipo de variables inesperadas).fuente