web-dev-qa-db-fra.com

apt build-dep échoue, impossible de localiser le paquet source, malgré les lignes deb-src présentes dans le dossier /etc/apt/sources.list.d

J'ai exécuté Sudo apt-get build-dep emacs24 et il a renvoyé l'erreur:

Reading package lists... Done
E: Unable to find a source package for emacs24

Maintenant, je connais le conseil habituel dans cette situation, à savoir décommenter les lignes deb-src dans les fichiers .list de votre dossier /etc/apt/sources.list.d (par https://unix.stackexchange.com/questions/158395/apt-get-build- dep-is-incapable-de-trouver-un-paquet-source ). J'ai essayé cela cependant! Chaque fichier de mon dossier /etc/apt/sources.list.d contient des lignes deb-src non commentées. J'ai même lancé Sudo apt-get update après avoir supprimé les commentaires de ces lignes! Alors aidez-moi s'il vous plaît. Voici le contenu de mon dossier /etc/apt/sources.list.d. Si vous avez besoin du contenu de l’un de ces fichiers, dites-le et je me ferai un plaisir de vous le fournir.

$ ls /etc/apt/sources.list.d
alexlarsson-ubuntu-flatpak-xenial.list
alexlarsson-ubuntu-flatpak-xenial.list.save
cpick-ubuntu-hub-xenial.list
cpick-ubuntu-hub-xenial.list.save
damien-moore-ubuntu-codeblocks-stable-xenial.list
damien-moore-ubuntu-codeblocks-stable-xenial.list.save
danielrichter2007-ubuntu-grub-customizer-xenial.list
danielrichter2007-ubuntu-grub-customizer-xenial.list.save
docker.list
docker.list.save
dolik-rce-ubuntu-upp-xenial.list
dolik-rce-ubuntu-upp-xenial.list.save
dotnetdev.list
dotnetdev.list.save
gnome3-team-ubuntu-gnome3-staging-xenial.list
gnome3-team-ubuntu-gnome3-staging-xenial.list.save
gnome3-team-ubuntu-gnome3-xenial.list
gnome3-team-ubuntu-gnome3-xenial.list.save
google-chrome.list
google-chrome.list.save
google-earth.list
google-earth.list.save
icons.list
icons.list.save
jonathonf-ubuntu-golang-xenial.list
jonathonf-ubuntu-golang-xenial.list.save
kubuntu-ppa-ubuntu-backports-xenial.list
kubuntu-ppa-ubuntu-backports-xenial.list.save
mmk2410-ubuntu-Eclipse-ide-Java-xenial.list
mmk2410-ubuntu-Eclipse-ide-Java-xenial.list.save
mono-jenkins.list
mono-jenkins.list.save
mono-xamarin.list
mono-xamarin.list.save
nodesource.list
nodesource.list.save
noobslab-ubuntu-macbuntu-xenial.list
noobslab-ubuntu-macbuntu-xenial.list.save
notepadqq-team-ubuntu-notepadqq-xenial.list
notepadqq-team-ubuntu-notepadqq-xenial.list.save
runescape.list
runescape.list.save
saiarcot895-ubuntu-myppa-xenial.list
saiarcot895-ubuntu-myppa-xenial.list.save
spotify.list
spotify.list.save
trinity.list
trinity.list.save
ubuntu-elisp-ubuntu-ppa-xenial.list
ubuntu-elisp-ubuntu-ppa-xenial.list.save
unity8-desktop-session-team-ubuntu-unity8-preview-lxc-xenial.list
wine-ubuntu-wine-builds-xenial.list
wine-ubuntu-wine-builds-xenial.list.save

Si pertinent, et vous ne pouvez pas dire par les informations précédentes que j'ai fournies, je suis sur Ubuntu 16.04.1.

7
BH2017

Vous devez décommenter les lignes deb-src dans le fichier principal /etc/apt/sources.list et non les fichiers supplémentaires dans /etc/apt/sources.list.d

Par exemple, changez:

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
#deb-src http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted

à

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://gb.archive.ubuntu.com/ubuntu/ xenial main restricted
10
Zanna

software-properties-gtk option "Code source"

Depuis l'interface graphique, vous pouvez exécuter:

software-properties-gtk

puis sous l'onglet "Logiciel Ubuntu", cliquez sur "Code source":

enter image description here

Ceci a ajouté quelques lignes deb-src sous /etc/apt/sources.list, et maintenant je peux faire Sudo apt-get build-dep <package>.

Testé sur Ubuntu du 16.04 au 18.04.

Méthode CLI

Sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
Sudo apt-get update

Testé sur l'image Ubuntu 18.04 Docker. Après ce changement, je peux réussir à faire par exemple:

Sudo apt-get build-dep hello

et avant le changement il a échoué avec l'erreur:

E: You must put some 'source' URIs in your sources.list