Comment ajouter un PPA dans un script shell sans intervention de l'utilisateur?

50

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

Je souhaite essentiellement déployer l'ajout d'un référentiel dans un script shell sans intervention de l'utilisateur.

    
posée vemacs 05.06.2013 - 02:23
la source

2 réponses

69

Le script va comme ceci

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

BTW, vous devrez toujours entrer le mot de passe .

    
réponse donnée Registered User 01.01.2014 - 06:54
la source
-2

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

[email protected]:~$
[email protected]:~$ 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»
[email protected]:~$
[email protected]:~$
[email protected]:~$ cat /home/you/.ssh/.supwd.sh;
#!/bin/sh
echo '(Your sudoer password here)';
[email protected]:~$
[email protected]:~$
[email protected]:~$ ls -l .ssh/.supwd.sh 
-rwx------ 1 you you 35 Mar 31 10:28 .ssh/.supwd.sh
[email protected]:~$ 
[email protected]:~$
[email protected]:~$ 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.
#
[email protected]:~$
    
réponse donnée Martin Bramwell 01.04.2017 - 14:43
la source

Lire d'autres questions sur les étiquettes