El siguiente comando funcionó bien en Ubuntu 15.10:
sudo apt-get build-dep emacs24
Sin embargo, en Ubuntu 16.04 obtengo el siguiente error cuando lo ejecuto:
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list
En 15.10 todas las líneas (alrededor de 10 en número) con deb-src
in no /etc/apt/sources.list
comentadas, mientras que en 16.04 las líneas correspondientes se comentaron. Por ejemplo, aquí hay 4 líneas de mi actual sources.list
:
## Major bug fix updates produced after the final release of the
## distribution.
deb http://no.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
# deb-src http://no.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
¿Cuál es la razón de este cambio?
A continuación, me gustaría evitar la edición manual /etc/apt/sources.list
cada vez que realizo una reinstalación de Ubuntu. ¿Cómo puede esto (descomentar las deb-src
líneas) automáticamente?
sed
scripts alrededor.python3-software-properties
paquete también puede ser útil para escribir un script de Python.Respuestas:
Abra Software y actualizaciones y active "Código fuente".
fuente
Tuve este mismo problema en la instalación de un servidor de Ubuntu 16.04, así que no tengo GUI. Todo lo que necesitaba era un par de
sed
comandos.Entonces
sudo apt-get update
y continúa.fuente
Aquí hay un script Bash (actualmente no probado) que podría usarse para descomentar
deb-src
líneas ensources.list
:fuente
Solución más simple que hace lo que los demás han publicado de manera más sucinta:
Distinciones clave: Perl tiene la opción -i in situ que modifica los archivos en su lugar; No agregué un sufijo para los archivos de respaldo porque no quería que los archivos de respaldo fueran tratados accidentalmente como archivos de datos. Y "*" trata con espacios en blanco opcionales. "perl -p -n -e" es casi lo mismo que "sed -e", aunque ten cuidado con la codiciosa coincidencia de expresiones regulares.
Tiene las mismas limitaciones que los demás: habilita las fuentes incluso si el original no estaba habilitado (es decir, socios), y no funciona en /etc/apt/sources.list.d. Lo siguiente también procesará /etc/apt/sources.list.d* pero primero realiza una copia de seguridad.
fuente