En Ubuntu se puede agregar un repositorio mediante el siguiente comando:
sudo add-apt-repository ppa:yannubuntu/boot-repair
Como Ubuntu se basa en el código base de Debian, esperaba que lo mismo funcionara también en Debian, pero no es así.
- ¿Cuál es la razón para esto?
- ¿Hay algún otro comando de shell que pueda usar para lograr lo mismo?
Nota: Sé que puedo editar /etc/apt/sources.list
, pero quiero lograr esto desde el shell. También quiero saber por qué el mismo comando no funcionará cuando la base del código sea la misma.
software-properties-common
Suponiendo que esté ejecutando una versión no antigua de Debian (Etch o posterior), puede soltar un archivo en
/etc/apt/sources.list.d/
El nombre del archivo debe terminar con.list
; Debian Stretch (aún no lanzado) probablemente se agregará.sources
con un formato diferente.El formato es el mismo que el del archivo sources.list principal.
La ventaja es que, especialmente si se trata de algún software que está distribuyendo, no tiene que preocuparse de fusionar sus cambios en un archivo /etc/apt/sources.list posiblemente editado (especialmente difícil de manejar si su programa es desinstalado). Puede usar el
dpkg
soporte de conffile para colocar el archivo/etc/apt/sources.list.d/
.fuente
sources.list.d
existe desde etch, creo.apt-add-repository
se ocupa de cosas como traducir "ppa:" a unhttp://ppa.launchpad...
tipo, y descargar e instalar la clave del repositorio para que los paquetes no sean tratados como sospechososadd-apt-repository
ahora se puede encontrar en elsoftware-properties-common
paquete.fuente
/etc/apt/sources.list
, puede consultar la respuesta de @Goez en esta pregunta.Ubuntu se basa en Debian, pero incluye cosas que Debian no (y, a su vez, a menudo se incorporan a Debian más adelante). El
add-apt-repository
comando es un ejemplo que se incluyó primero en Ubuntu.En
add-apt-repository
realidad, solo ejecuta un par de comandos para agregar el repositorio:/etc/apt/sources.list
A continuación se cita un script que hace lo mismo que se puede encontrar aquí.
fuente