enumera todos los repositorios de ppa agregados a mi sistema

18

¿Cómo puedo hacer una lista de todos los repositorios de ppa añadidos a mi sistema y guardarlos en un archivo .txt , para no tener que perder tiempo buscando las instalaciones nuevas de ppa y puedo simplemente seleccionar un ppa? línea en mi archivo .txt y anexar al comando sudo add-apt-repository ? ¿También hay otras formas de hacer esto en las que no quiero dar las claves gpg de forma manual?

    
pregunta supremum 05.11.2014 - 08:36

3 respuestas

16

De ¿Cómo puedo obtener una lista de todos los repositorios y PPA desde la línea de comandos en un script de instalación?

Parte de la respuesta parece tener lo que estás buscando:

#! /bin/sh 
# listppa Script to get all the PPA installed on a system ready to share for reininstall
for APT in 'find /etc/apt/ -name \*.list'; do
    grep -o "^deb http://ppa.launchpad.net/[a-z0-9\-]\+/[a-z0-9\-]\+" $APT | while read ENTRY ; do
        USER='echo $ENTRY | cut -d/ -f4'
        PPA='echo $ENTRY | cut -d/ -f5'
        echo sudo apt-add-repository ppa:$USER/$PPA
    done
done

Guarde esto como listppa.sh

listppa.sh > installppa.sh

Esto crea un script que puede hacer una copia de seguridad en algún lugar, luego se ejecuta para agregar sus PPA en una nueva instalación simplemente ejecutando:

installppa.sh
    
respondido por el NGRhodes 05.11.2014 - 10:52
17

Para aquellos que solo quieran comprobar los PPA que han instalado sin que realicen nada con ellos automáticamente, pueden hacerlo:

$ apt-cache policy

En mi sistema, aquí hay un poco de lo que muestra:

% apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main Translation-en
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main i386 Packages
     release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
     origin ppa.launchpad.net
 500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main amd64 Packages
     release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
     origin ppa.launchpad.net
 500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main Translation-en
 500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main i386 Packages
     release v=12.04,o=LP-PPA-rael-gc-scudcloud,a=precise,n=precise,l=ScudCloud - Linux client for Slack,c=main
     origin ppa.launchpad.net
...

Citado de aquí :

  

[ apt-cache policy ] recupera las prioridades asociadas con cada recurso de repositorio. De   su salida, puede inferir una lista de todos los repositorios disponibles y   PPAs.

Fuente: enlace

    
respondido por el Romário 28.10.2015 - 14:05
0

De mi respuesta en ¿Cómo puedo obtener una lista de todos los repositorios y PPA desde la línea de comandos en un script de instalación?

Lista de PPA en formato ppa:USER/REPO :

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:'

Listar todos los repositorios, incluidos los PPA en formato ppa:USER/REPO :

Simplemente elimina el último grep (no olvides eliminar el |\ de la línea anterior después del comando sed ).

Consulte mi respuesta sobre la otra pregunta para los scripts completos que puede guardar y usar, incluida la generación de un script de instalación.

    
respondido por el ejm 04.12.2017 - 07:52

Lea otras preguntas en las etiquetas