Comment puis-je sauvegarder mes PPA?

26

Lié à cette question . Mais ce qui me préoccupe, c’est que l’année dernière, la plupart de mes applications les plus intéressantes (ou utilisées) proviennent de PPA et que la sauvegarde de ma liste de sources n’ajoutera pas les clés du tableau de bord associées à add-apt-repository .

Je cherche donc un moyen de lister toutes les URLs PPA (comme ppa:chromium-daily/stable ) afin de pouvoir facilement écrire une série de commandes add-apt-repository pour les ajouter gracieusement à une nouvelle installation.

À moins de jeter mon histoire de bash bien sûr. Ce qui pourrait être faisable, en fonction de la distance de retour de ce fichier?

    
posée Scaine 01.03.2011 - 23:30
la source

4 réponses

42

Eh bien, parce que j'aime bien me débrouiller avec le script de ligne de commande, j'ai écrit ce qui suit. Il génère une liste de chaînes PPA que vous pouvez sauvegarder, puis un script dans add-apt-repository :

grep -RoPish '(?<=ppa.launchpad.net/)[^/]+/[^/ ]+' /etc/apt | sort -u | sed 's/^/ppa:/'

Cela va générer quelque chose comme:

ppa:ubuntu-wine/ppa
ppa:am-monkeyd/nautilus-elementary-ppa
ppa:nilarimogard/webupd8
ppa:ubuntu-x-swat/x-updates
ppa:tualatrix/ppa
ppa:banshee-team/banshee-unstable
ppa:chromium-daily/beta
ppa:libreoffice/ppa
ppa:banshee-team/ppa

Si vous avez toujours voulu les restaurer, vous pouvez les réinjecter dans le système (en supposant que nous avons enregistré les PPA sur ~/ppa-backup.txt :

<~/ppa-backup.txt xargs -I % sudo add-apt-repository %

Je vous suggérerais probablement de ne pas simplement les restaurer tous. Regardez dans la sauvegarde et assurez-vous de savoir ce que contient chaque PPA.

    
réponse donnée Oli 02.03.2011 - 00:37
la source
6

Ce que je fais, c’est que je copie tout le répertoire / etc / apt dans un endroit sûr. Si vous devez réinstaller ou cloner votre installation, copiez simplement ce répertoire. Il enregistrera même les clés de confiance gpg.

    
réponse donnée nejode 01.03.2011 - 23:41
la source
5

Si vous souhaitez importer toutes les clés GPG, vous pouvez utiliser mon script (fourni dans un fichier .deb) pour importer toutes les clés GPG manquantes à la fois. Télécharger

Pour utiliser, lancez simplement:

sudo launchpad-getkeys

Si vous le souhaitez, vous pouvez jeter un coup d’œil dans le fichier .deb, le script est vraiment petit et facile à comprendre (au cas où vous ne feriez pas confiance à mes deb).

Ensuite, pour sauvegarder tous les PPA, il suffit de copier tous les fichiers .list sur le nouvel ordinateur / la nouvelle installation et une fois que vous les avez copiés, exécutez la commande ci-dessus pour importer toutes les clés.

    
réponse donnée Alin Andrei 02.03.2011 - 00:02
la source
0

De ma réponse sur Comment puis-je obtenir une liste de tous les référentiels et PPA de la ligne de commande dans un script d’installation?

Liste des PPA au format ppa:USER/REPO :

list_ppas () {
  grep -E '^deb\s' /etc/apt/sources.list /etc/apt/sources.list.d/*.list |\
    cut -f2- -d: |\
    cut -f2 -d' ' |\
    sed -re 's#http://ppa\.launchpad\.net/([^/]+)/([^/]+)(.*?)$#ppa:/#g' |\
    grep '^ppa:'
}

Générer un script d’installation:

list_ppas | xargs printf 'add-apt-repository -y %s\n' > install_ppas.sh

(sortez le -y si vous ne souhaitez pas une installation non interactive)

Exécuter le script:

sudo sh install_ppas.sh

Voir ma réponse à l’autre question pour des scripts complets avec quelques fonctionnalités supplémentaires que vous pouvez enregistrer et utiliser.

    
réponse donnée ejm 04.12.2017 - 09:02
la source

Lire d'autres questions sur les étiquettes