apt build-dep schlägt fehl und kann das Quellpaket trotz deb-src-Zeilen im Ordner /etc/apt/sources.list.d nicht finden


7

Ich lief sudo apt-get build-dep emacs24und es gab den Fehler zurück:

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

Jetzt kenne ich die üblichen Ratschläge in dieser Situation, dh deb-srcKommentare in den .listDateien in Ihrem /etc/apt/sources.list.dOrdner (gemäß /unix/158395/apt-get-build-dep-is-unable-to) -find-a-source-package ). Ich habe es aber versucht! Jede einzelne Datei in meinem /etc/apt/sources.list.dOrdner enthält unkommentierte Deb-src-Zeilen. Ich bin sogar gelaufen, sudo apt-get updatenachdem ich diese Zeilen auskommentiert hatte! Also bitte hilf mir. Hier ist der Inhalt meines /etc/apt/sources.list.dOrdners. Wenn Sie den Inhalt einer dieser Dateien benötigen, sagen Sie einfach und ich werde ihn Ihnen gerne zur Verfügung stellen.

$ 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

Wenn dies relevant ist und Sie anhand der vorherigen Informationen, die ich bereitgestellt habe, nicht erkennen können, arbeite ich mit Ubuntu 16.04.1.

Antworten:


11

Sie müssen die Kommentar- deb-srcLinien in der Haupt- Quellen - Datei /etc/apt/sources.list, nicht die zusätzlichen Dateien in/etc/apt/sources.list.d

Ändern Sie beispielsweise:

# 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

zu

# 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

Aktualisieren Sie dann die lokale Datenbank:

sudo apt update

und weiter :)


1
Vergiss nicht sudo apt updatedanach. Scheint offensichtlich, aber ich habe vergessen, dies zu tun
iopq

1
danke @iopq - Ich habe meine Antwort aktualisiert, um das einzuschließen :)
Zanna

2

software-properties-gtk Option "Quellcode"

Über die GUI können Sie Folgendes ausführen:

software-properties-gtk

Klicken Sie dann auf der Registerkarte "Ubuntu Software" auf "Quellcode":

Geben Sie hier die Bildbeschreibung ein

Dies hat einige deb-srcZeilen unter hinzugefügt /etc/apt/sources.list, und jetzt kann ich tun sudo apt-get build-dep <package>.

Getestet unter Ubuntu 16.04 bis 18.04.

CLI-Methode

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

Getestet auf dem Ubuntu 18.04 Docker Image. Nach dieser Änderung kann ich zum Beispiel erfolgreich Folgendes tun:

sudo apt-get build-dep hello

und vor der Änderung schlug es mit dem Fehler fehl:

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

Nicht nur für die Faulen. Dies (oder ähnliches) ist für ein Skript oder eine Docker-Datei erforderlich.
Jakar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.