Se estou escrevendo um script mantenedor de pacote Debian (como um script de pré-instalação) para um pacote que crio, como posso fazer com que o script determine se ele deve estar rodando em modo não interativo (por exemplo, se apt-get install
foi invocado com -y
, e coisas assim)?
relate perguntas
-
Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux
-
astyle não altera a formatação do arquivo de origem
-
Recebendo e-mail em um novo Debian fresco
-
Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so
-
Como digitar ü no Pinyin IME?
Se os seus scripts de mantenedor precisarem interagir com o usuário que está executando a instalação, a maneira recomendada de proceder é usar
debconf
; veja Instalação condicional de arquivos e diretórios em pacotes Debian para dicas. Isso pode parecer complicado, mas traz uma série de benefícios — não apenas lidadebconf
com configurações não interativas (com umaDEBIAN_FRONTEND=noninteractive
invocação explícita ou porque não há como interagir com um usuário), mas também oferece suporte a vários frontends e configurações gerenciadas pordebconf
pode ser definido antes da instalação (usando “pré-propagação”). Isso pode não ser relevante no seu caso, masdebconf
também oferece suporte a prompts em vários idiomas.Observe que
apt-get
os sinalizadores são separados da interatividade do script do mantenedor; consulte DEBIAN_FRONTEND=noninteractive redundante com apt-get -yqq?