81 votes

Comment ajouter un PPA dans un Shell Shell sans saisie de l'utilisateur ?

En gros, je veux exécuter add-apt-repository ppa:(whatever) sans l'invite "appuyez sur Entrée pour continuer". Comment dois-je m'y prendre ?

Essentiellement, je veux déployer l'ajout d'un référentiel dans un Shell Shell sans entrée utilisateur.

113voto

Registered User Points 9233

Le script se présente ainsi

#! /bin/sh
sudo add-apt-repository ppa:(Your ppa here) -y

BTW vous devrez toujours entrer mot de passe .

-1voto

Martin Bramwell Points 239

Bien sûr, si vous vraiment Si vous voulez impressionner R2D2, vous pouvez également éviter l'invite de mot de passe. Préparez votre compte utilisateur pour qu'il ressemble à ceci :

you@yourhost:~$
you@yourhost:~$ cat /home/you/.bash_login;
# ASK_PASS service for you «begins»
export SUDO_ASKPASS="/home/you/.ssh/.supwd.sh";
# ASK_PASS service for you «ends»
you@yourhost:~$
you@yourhost:~$
you@yourhost:~$ cat /home/you/.ssh/.supwd.sh;
#!/bin/sh
echo '(Your sudoer password here)';
you@yourhost:~$
you@yourhost:~$
you@yourhost:~$ ls -l .ssh/.supwd.sh 
-rwx------ 1 you you 35 Mar 31 10:28 .ssh/.supwd.sh
you@yourhost:~$ 
you@yourhost:~$
you@yourhost:~$ cat ./tmp.sh 
#!/bin/sh
. /home/you/.bash_login;  # 'source' bash_login to declare the ask_pass script
sudo -A add-apt-repository ppa:(Your ppa here) -y;
# The flag '-A' lets you add the repo without sudo demanding your password.
#
you@yourhost:~$

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X