La commande suivante a bien fonctionné sur Ubuntu 15.10:
sudo apt-get build-dep emacs24
Cependant, sur Ubuntu 16.04, j'obtiens l'erreur suivante lors de son exécution:
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list
En 15.10, toutes les lignes (environ 10 au nombre) avec deb-src
in /etc/apt/sources.list
n'étaient pas commentées, tandis qu'en 16.04, les lignes correspondantes étaient commentées. Par exemple, voici 4 lignes de mon courant 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
Quelle est la raison de ce changement?
Ensuite, je voudrais éviter de modifier manuellement /etc/apt/sources.list
chaque fois que je fais une réinstallation d'Ubuntu. Comment cela (décommenter les deb-src
lignes) peut-il se faire automatiquement?
sed
scripts autour.python3-software-properties
package peut également être utile pour écrire un script Python.Réponses:
Ouvrez Software & Updates et activez "Code source".
la source
J'ai eu ce même problème sur une installation de serveur d'Ubuntu 16.04, donc pas d'interface graphique. Tout ce dont j'avais besoin était de quelques
sed
commandes.Ensuite
sudo apt-get update
et continuez.la source
Voici un script Bash (actuellement non testé) qui pourrait être utilisé pour décommenter les
deb-src
lignes danssources.list
:la source
solution plus simple qui fait ce que les autres ont posté de manière plus succincte:
Distinctions clés: Perl a l'option -i inplace qui modifie les fichiers en place; Je n'ai pas ajouté de suffixe pour les fichiers de sauvegarde car je ne voulais pas que les fichiers de sauvegarde soient accidentellement traités comme des fichiers de données. Et "*" traite des espaces en option. "perl -p -n -e" est essentiellement la même chose que "sed -e", mais faites attention aux correspondances regex gourmandes.
Il a les mêmes limites que les autres: il active les sources même si l'original n'a pas été activé (c'est-à-dire les partenaires), et il ne fonctionne pas sur /etc/apt/sources.list.d. Ce qui suit traitera également /etc/apt/sources.list.d* mais fera d'abord une sauvegarde.
la source