¿Qué significa add-apt-repository?

16

¿Qué significa esto?

sudo add-apt-repository ppa:maco.m/ruby
sudo apt-get update
sudo apt-get install rubygems

¿Cómo difiere de correr?

sudo apt-get install rubygems

Gracias.

myusuf3
fuente

Respuestas:

17

Hay tres pasos para lo que está ejecutando:

1) add-apt-repositoryagrega un PPA a su lista de fuentes, para que Ubuntu sepa buscar actualizaciones de ese PPA, así como de las fuentes oficiales de Ubuntu. Por lo general, esto se usa para permitir a los desarrolladores proporcionar actualizaciones más rápidamente que las de los repositorios oficiales de Ubuntu.

2) apt-get updatele dice a apt-get que actualice su base de datos de qué paquetes se pueden instalar y desde dónde instalarlos. En este caso, apt-get verá su PPA recién agregado y descubrirá que ppa: maco.m / ruby ​​tiene la versión más reciente de rubygems que conoce, por lo que tomará una nota para instalar rubygems desde el PPA la próxima vez que alguien pide instalarlo

3) apt-get installhace que apt-get encuentre el paquete en su base de datos y descargue e instale el archivo indicado. En este caso, encontrará el paquete rubygems, descárguelo de ppa: maco.m / ruby ​​e instálelo.

Si simplemente ejecutara apt-get install rubygems, obtendría una versión menos reciente (o tal vez nada en absoluto, dependiendo de si rubygems también está en los repositorios de Ubuntu o solo en el PPA).

En general, el formato ppa: a / b se expandirá a https://launchpad.net/~a/+archive/b , donde puede ver los archivos y descargarlos individualmente. En su caso, eso sería https://launchpad.net/~maco.m/+archive/ruby .

AVB
fuente
44
add-apt-repository también importa la clave pública GPG del PPA automáticamente, lo cual es muy conveniente.
Jorge Castro
1
Y recuerde que este comando es específico de Ubuntu y no funcionará en Debian.
estañado
0

El repositorio es un lugar donde se proporcionan múltiples bases de datos.

apt: - Una herramienta de Debian utilizada para administrar paquetes. Cuando un usuario instala un paquete en un sistema, también busca y luego instala o actualiza todos los paquetes dependientes necesarios para que el paquete funcione. El comando real es apt-get.

desconocido
fuente
0

El repositorio significa depósito o lugar para él, y está allí en el archivo source.list, y el complemento significa que agrega el software apt (aplicación), y cuando lo actualiza obtiene los archivos de la url www, y apto para obtener con actualización significa que lo actualiza en el búfer del sistema, y ​​que para instalar rugbygems cuando usa apt-get install, y luego puede escribir esto en el terminal:

sudo apt-get upgrade

y debería significar que actualiza el software y luego lo ingresa en el terminal:

sudo apt-get dist-upgrade

y esto debería significar una actualización de distribución, y eso también es del software. También puede reconfigurar el software, y luego debe ingresarlo en el terminal:

sudo dpkg-reconfigure rugbygems

y eso es si el archivo conf no funciona, y si se ejecuta con un error.

Miguel
fuente