Você vai precisar de um lançador (arquivo .desktop). As opções que você quer são:
-
Exec=gksudo -k -u root /path/toyourscript.sh
Informa ao sistema o que deve ser executado e que ele precisa ser executado como root. Você também pode simplesmente digitar seu script aqui em vez de especificar o caminho para o arquivo, mas isso é ... sujo. -
Terminal=true
Torna aberto no terminal
Além disso, você provavelmente deve usar dist-upgrade
porque é mais amigável para a estabilidade. Foi assim que meu .desktop parecia quando eu estava fazendo algo assim:
[Desktop Entry]
Encoding=UTF-8
Name=Updater
Comment=short script
Type=Application
Exec=gksudo -k -u root /home/andrzej/Documents/update.sh
Terminal=true
Categories=
upgrade
e dist-upgrade
também precisam de confirmação. Quando você executá-los no terminal, você pode simplesmente digitar y e pressionar enter, mas se você executá-lo com .desktop ele será fechado na confirmação, então você precisa adicionar a opção -y
, assim: sudo apt-get dist-upgrade -y