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.

BH2017
quelle

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 :)

Zanna
quelle
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
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
quelle
Nicht nur für die Faulen. Dies (oder ähnliches) ist für ein Skript oder eine Docker-Datei erforderlich.
Jakar