¿Cómo habilito el repositorio "socio"?


54

Sigo viendo lugares que se refieren al repositorio de "socios" como un lugar donde puedo obtener software, ¿cómo puedo habilitar este repositorio? Especifique cómo hacerlo gráficamente y mediante la línea de comandos.

Respuestas:


55

GUI Way :

Haga clic en el botón ubuntu, luego busque "Fuentes de software" (o "Software y actualizaciones" en Ubuntu 16.04+) y vaya a la pestaña "Otro software".

ingrese la descripción de la imagen aquí

Forma de línea de comando :

  • Abra el archivo sources.list: gksudo gedit /etc/apt/sources.list(o con el editor de línea de comandos que elija, sudo nano /etc/apt/sources.listusaría nanoen la línea de comandos sin una GUI)
  • Agregue los repositorios asociados eliminando el # delante de las siguientes líneas ( maverickes la versión de su instalación de Ubuntu, puede diferir, así que use el nombre en clave de la versión que está usando en lugar de 'disidente'. Si no está seguro, ejecute lsb_release -cdescubrir.)

    # deb http://archive.canonical.com/ubuntu maverick partner
    # deb-src http://archive.canonical.com/ubuntu maverick partner
    

Usando GEdit para editar el archivo sources.list

  • Guardar y cerrar.
  • Vuelva a sincronizar los archivos de índice del paquete de sus fuentes: sudo apt-get update

  • Documentación oficial de referencia.


A partir de Ubuntu Precise, "Fuentes de software" ya no es accesible a través del iniciador. Se debe acceder a través del menú ( Editar => Editar fuentes de software ).
Lekensteyn

@Sid Creo que estás aquí en doble inmersión. Su método para la GUI puede tener más sentido, pero su método para la línea de comando está fechado y la contribución de Hieu es un mejor consejo. ¿Le gustaría reducir este método solo al método GUI descrito? No quiero rechazarlo por la contribución de la GUI. Pero, quiero denunciar el método CLI inferior (que ni siquiera es realmente cli porque estás usando gedit).
Evan Carroll

Se rechazó porque @ThomasWard decidió revertir la edición, y las instrucciones de CLI son inferiores y están fechadas. No debería haber combinado los dos.
Evan Carroll

2
@EvanCarroll Las instrucciones no son necesariamente inferiores: los métodos especificados aquí aún funcionan, reemplazando "maverick" por el nombre clave que sea relevante. Tienes razón, la forma en que la GUI edita la versión de la CLI es incorrecta: ten en cuenta mis ediciones que hice, indicando que use un editor de texto en lugar de la línea de comandos en lugar de la GUI (como 'nano').
Thomas Ward

1
@EvanCarroll Hay algo llamado actualización a través de la edición. Funciona bastante bien :)
Seth

16

La forma más sencilla de habilitar el repositorio "socio":

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update

esto no funciona con ubuntu 18.04
fx-kirin

12

Método CLI

Este método usa

  • lsb_release -sc para obtener la versión de Ubuntu (nombre en clave).
  • add-apt-repository para alterar los archivos de configuración apropiados.

Tiene las ventajas de trabajar en todas las versiones de Ubuntu.

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

Esto es de un tutorial de skype


Brillante. Usaré esto de ahora en adelante.
Evan Carroll

Tenga en cuenta que solo puede ejecutar este comando una vez. Si lo vuelve a hacer, tendrá el problema de duplicar las entradas.
Pilot6 el

5

Para habilitar el repositorio asociado desde la línea de comandos, edite /etc/apt/sources.list:
sudoedit /etc/apt/sources.list y elimine el # desde el principio de estas dos líneas:

#deb http://archive.canonical.com/ubuntu maverick partner  
#deb-src http://archive.canonical.com/ubuntu maverick partner

Entonces son así:

deb http://archive.canonical.com/ubuntu maverick partner  
deb-src http://archive.canonical.com/ubuntu maverick partner

A continuación, actualice la caché aptos: sudo apt-get update.


2

Versión TERMINAL, solo copie y pegue estos comandos para activar el repositorio de socios (skype, etc.):

DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/\(# \)\(deb .*ubuntu '${DISTRO}' partner\)/\2/g' /etc/apt/sources.list
sudo apt-get -y update

@ERGuille: FTFY, con una versión más limpia


1
Analizar el archivo de configuración es una idea horrible.
Evan Carroll

Realmente no hay nada de malo en analizar el sources.listarchivo. Sin embargo, es aconsejable hacer una copia de seguridad (usar en sed -i.baklugar de solo sed -i)
Zanna

1

Así es como lo hice dentro de Shell, me tomé el tiempo para una pequeña variación para aumentar la estabilidad, la reutilización y la idempotencia (y no verificar la distribución):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • verificación grep: cambie el archivo solo si es para cambiar.
  • Copia de seguridad de sed: mantenga copias de seguridad con fecha y hora para que pueda retroceder en el tiempo.
  • manejar tanto fuente como no fuente.
  • use el nombre (último campo) no la distribución para identificar los repositorios.

Alternativas aquí:

Al final, esto podría necesitar otra iteración o dos. Espero que junto a la nota personal sobre los comentarios, este sea un resumen útil.


-1

TERMINAL solo para hacerlo más fácil, copie y pegue este comando:

sed 's/\# deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' /etc/apt/sources.list | sed 's/\# deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list


Hay formas más sencillas y elegantes que se te ocurren. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listusa una sola expresión regular, pero crear un nuevo archivo en /etc/apt/sources.list.d/sería aún mejor.
tripleee
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.