Script Bash apt-get updater via desktop launcher

Script Bash apt-get updater via desktop launcher

Eu tenho um script básico do apt-get updater que posso iniciar como root no GNOME3 através do menu principal (alacarte). Gostaria de poder iniciar este script clicando duas vezes na área de trabalho enquanto estiver conectado como usuário normal. Qual seria a maneira recomendada de fazer isso? Tentei adicionar "sudo" ao comando no inicializador, mas não funcionou.

#!/bin/bash
apt-get clean && apt-get update && apt-get upgrade -y

Responder1

Se quiser executar apt-getcomo um usuário normal, você precisará adicionar uma linha ao seu /etc/sudoersarquivo para permitir a execução de comandos específicos sem senha.

Primeiro, altere seu script para:

#!/bin/bash
sudo apt-get clean && sudo apt-get update && sudo apt-get upgrade -y

Segundo, adicione a seguinte linha ao seu /etc/sudoersarquivo:

yourusername ALL=NOPASSWD: /usr/bin/apt-get

Onde yourusernameestá o nome de usuário do usuário que deseja executar apt-getsem senha.

Responder2

Após uma análise mais aprofundada, acredito que o script foi iniciado corretamente, mas houve um problema encontrado durante o apt-get, relacionado ao pacote libc6. Estou usando um sistema operacional Debian de lançamento contínuo e acabei de descobrir sobre atualizações autônomas. Estarei analisando mais sobre como usar esse recurso corretamente.

informação relacionada