Estoy tratando de instalar PIL un módulo de python en ubuntu
Primero necesito instalar un paquete llamado python-imaging usando el siguiente comando
sudo apt-get build-dep python-imaging
Cuando intento hacer esto me sale el error
E: You must put some 'source' URIs in your sources.list
Vi esta pregunta que muestra cómo solucionarlo a través de la GUI pero estoy usando la línea de comando. ¿Alguien sabe cómo puedo solucionar este error ...?
ACTUALIZACIÓN: según las respuestas a continuación, actualicé mi lista de paquetes pero ahora recibo este error. No estoy seguro de si está relacionado, si no, comenzaré una nueva pregunta, ya que no puedo encontrar ninguna referencia al error en ninguna parte.
E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements
Respuestas:
software-properties-gtk
opción "Código fuente"Recomiendo esto para el escritorio:
luego, en la pestaña "Software de Ubuntu", haga clic en "Código fuente":
Esto ha agregado algunas
deb-src
líneas debajo/etc/apt/sources.list
, y ahora puedo hacerlosudo apt-get build-dep <package>
.No pude encontrar un método CLI limpio, así que creo este informe de error: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1802718
Probado en Ubuntu 16.04 a 18.04.
Método CLI
Recomiendo esto para las imágenes de Docker:
Probado en la imagen Docker de Ubuntu 18.04. Después de este cambio, puedo hacer con éxito, por ejemplo:
y antes del cambio falló con el error:
Anteriormente mencionado en: https://askubuntu.com/a/1011675/52975 ve y vota esa respuesta.
Sin embargo, tenga en cuenta que el
/etc/apt/sources.list
archivo contiene líneas como:lo que significa que lo anterior
sed
habilitaría fuentes pero no fuentes para algunos tipos de repositorios. Sin embargo, no creo que importe mucho.fuente
Puede editar la lista fuente (
/etc/apt/sources.list
) directamente. Creo que necesita agregar / descomentar estas líneas:Resolví esto deshabilitando la opción de código fuente y guardando una copia del archivo sources.list, luego habilitando la opción de código fuente, guardando otra copia y luego ejecutándome
diff
en ambos.Es posible que desee cambiar el prefijo
http://gb.
al prefijo de las otras fuentes en su lista (para que use su espejo de repositorio más cercano), y también puede ignorar el#Added by software-properties
.Después de editar
sources.list
, ejecutesudo apt-get update
antes de intentar instalar nuevamente.El completo
diff
se puede encontrar aquíOtra forma es generar uno nuevo. Un método para obtener una fuente.list completa es utilizar este sitio: https://repogen.simplylinux.ch/
fuente
$ sudo apt update
Editar
/etc/apt/sources.list
Luego elimine
#
o agregue líneas condeb-src $url
, por ejemplo:O copie de las líneas existentes, por ejemplo
Entonces corre:
Consulte https://help.ubuntu.com/community/Repositories/CommandLine para obtener información adicional.
fuente
sudo apt-get update
después de editar elsources.list
archivoAquí está la solución de línea de comando
salida típica de cmd anterior
si eres bueno cambiando las líneas anteriores, lo cual siempre es cierto en una nueva instalación de ubuntu, entonces emite:
que hace una copia de seguridad del archivo de entrada, luego una búsqueda de deb-src comentado donde elimina el comentario para activar esas líneas ... después de actualizar los metadatos locales le dará a su máquina conocimiento de nuevas categorías de paquetes de ubuntu
ahora emita una vez más su comando original que falló con:
fuente
-i~orig
con sed para que sed realice la copia de seguridad.Para Ubuntu 16.04, realicé con éxito estas actualizaciones en sources.list:
fuente
En Linux Mint (estoy en la versión 18) puede ir a Fuentes de software (búsquelo en el menú de inicio o ábralo desde un terminal con
software-sources
). Allí, en la primera pestaña, encontrará una casilla de verificación Habilitar repositorios de código fuente . Si habilita esto, el programa colocará las líneas correctas en su/etc/apt/sources.list.d/official-source-repositories.list
archivo. Simplemente no olvidesudo apt-get update
(o presione Actualizar la caché en las Fuentes de software) después de eso.fuente
Con la versión 14.04 y posteriores, hay una forma más limpia y rápida de activar los repositorios de código fuente:
Referencia:
man add-apt-repository
fuente