Recientemente publiqué una respuesta donde escribí agregar el PPA . Pero ahora me doy cuenta de que no tengo idea de cuál es la diferencia entre un PPA y un repositorio . Entonces, ¿alguien me lo puede explicar?
ppa
repository
Alvar
fuente
fuente
Respuestas:
Repositorios
PPA
Consulte también ¿Qué son los PPA y cómo los uso?
Para resumirlo:
fuente
Tengo que estar en desacuerdo con la respuesta aceptada a esta pregunta. Hubiera escrito lo siguiente como un comentario a esa respuesta, pero es demasiado largo.
Un PPA también es una colección de paquetes, alojados en los servidores de Launchpad.
En particular, un PPA no es un paquete único, ya que ese punto formulado de manera muy ambigua "los PPA son paquetes (/ colecciones de software)". en la respuesta aceptada puede llevar a creer. Además, un paquete no es (necesariamente) una colección de software , lo que hace que ese punto sea aún más confuso.
La principal diferencia es el hoster. Básicamente, si usted es un programador y desea desarrollar y distribuir sus propios paquetes, y tiene su propio servidor raíz en Internet, puede configurar su propio repositorio. ¡Excelente! Pero, ¿qué sucede si no tiene un servidor raíz y no desea pagar por uno, pero aún así desea desarrollar y distribuir sus propios paquetes? Bueno, luego está Launchpad. Ofrece PPA como un servicio exactamente para ese caso de uso. Básicamente, puede crear su propio repositorio en Launchpad y administrar sus propios paquetes allí.
Echemos un vistazo a un ejemplo ilustrativo.
Primero, suponga que desea instalar el entorno de escritorio MATE (una bifurcación de Gnome 2) en Ubuntu Saucy Salamander. No está contenido en los repositorios oficiales, ni los desarrolladores mantienen un PPA. En cambio, tienen su propio repositorio. Puedes agregarlo así:
Esto daría como resultado que se agregue la siguiente entrada a
/etc/apt/sources.list
:En segundo lugar, suponga que también quiere echar un vistazo a Cinnamon (otra bifurcación de Gnome 2). Esto está contenido en los repositorios oficiales desde 13.04, pero los desarrolladores aún mantienen un PPA, útil por ejemplo si está interesado en obtener nuevas versiones más rápido. Puedes agregarlo así:
Esto daría como resultado que se agregue la siguiente entrada a
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list
:Como puede ver, la última entrada es bastante similar a la del punto (1). De hecho, ambos son solo URL de repositorios desde la perspectiva de Ubuntu.
De hecho, incluso podría agregar el PPA de canela con la misma sintaxis que en el punto (1) , aunque esta no es la forma típica de agregar PPA:
Esto daría como resultado que se agregue la siguiente entrada a
/etc/apt/sources.list
:Esta es exactamente la misma entrada que en el punto (2). Solo los archivos en los que se escriben estas entradas se manejan de manera ligeramente diferente, pero al final, no hay diferencia real. En ambos casos, terminará con los paquetes del Cinnamon PPA disponibles en su sistema, siempre después del canónico
sudo apt-get update
, por supuesto.fuente
add-apt-repository
Xenial, sippa:<user>/<ppa-name>
se utiliza el formulario, "la clave pública GPG del PPA recién agregado también se descargará y agregará al llavero de apt". Supongo que este no es el caso, si se utiliza el formulario URL. En realidad, el manual no le dice que podría usar el tipo de formulario de URL que usa en 1 y 3, sino "una línea que se puede agregar directamente a sources.list". Sin embargo, la forma que usa parece funcionar.add-apt-repository
está realmente incompleta a ese respecto. Utiliceadd-apt-repository --help
para ver que el formulario de URL que utilicé en 1 y 3 es correcto y una posible opción prevista. Además, su suposición es absolutamente correcta: la clave pública GPG de un PPA no se agregará al usar el formulario URL. Esa es una adición útil, gracias! :) Tenga en cuenta que no recomiendo utilizar el formulario descrito en 3 para agregar PPA. Fue solo una ilustración para mostrar que, de hecho, un PPA es simplemente un tipo específico de repositorio.No hay diferencias técnicas entre un repositorio y un PPA en lo que respecta a APT. Ambos son repositorios de software que ofrecen paquetes, desde el punto de vista APT son los mismos mecanismos de instalación de paquetes.
PPA es un repositorio de paquetes que usa Launchpad como back-end. Es solo otro nombre para la misma cosa, que (al menos en principio) se usa normalmente por razones personales, lo que automatiza la mayoría de las operaciones que de otro modo tendría que hacer manualmente o configurar sus propios servicios.
Los repositorios están donde haya software, en este caso, listas de paquetes y paquetes que se instalarán en distribuciones basadas en Debian.
Puede tener su repositorio personal, sin el uso de Launchpad y podría llamarse PPA, porque es Personal.
La única diferencia en el uso está únicamente en la sintaxis de la
add-apt-repository
que usa la palabra clave mágica enppa:
lugar de obligar al usuario a escribir la URL completa que se requiere para los repositorios que no son de Launchpad.fuente
Un repositorio es una colección de varios software que permite que software como apt-get, aptitude, etc. descargue e instale dicho software. Su contenido es visible para la inspección de todos. Lea la página de ayuda de Ubuntu en los repositorios para obtener información.
Los PPA son repositorios especiales de software que el liderazgo de la distribución aún no ha adoptado para toda la comunidad. El software PPA puede tener defectos e incluso puede usarse para malware porque no se revisan ampliamente como los repositorios generales. Para obtener más información, consulte la explicación de Launchpad de PPA y esta discusión sobre PPA .
fuente
El repositorio es un lugar donde los paquetes se almacenan o mantienen para su descarga o actualización. Estos son servidores que contienen conjuntos de paquetes.
Un archivo de paquete personal (PPA) es un repositorio de software especial para cargar paquetes fuente que Launchpad o una aplicación similar creará y publicará como un repositorio APT. Principalmente es mantenido por personas que no son desarrolladores oficiales de Ubuntu
fuente