Ich versuche, PIL ein Python-Modul auf Ubuntu zu installieren
Ich muss zuerst ein Paket namens Python-Imaging mit dem folgenden Befehl installieren
sudo apt-get build-dep python-imaging
Wenn ich dies versuche, erhalte ich den Fehler
E: You must put some 'source' URIs in your sources.list
Ich habe diese Frage gesehen, die zeigt, wie man das Problem über die GUI behebt, aber ich benutze die Befehlszeile. Weiß jemand, wie ich diesen Fehler beheben kann ..?
UPDATE: Aufgrund der folgenden Antworten habe ich meine Paketliste aktualisiert, aber jetzt erhalte ich diesen Fehler. Ich bin nicht sicher, ob es damit zusammenhängt. Andernfalls starte ich eine neue Frage, da ich nirgendwo einen Verweis auf den Fehler finden kann.
E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements
Antworten:
software-properties-gtk
Option "Quellcode"Ich empfehle dies für den Desktop:
Klicken Sie dann auf der Registerkarte "Ubuntu-Software" auf "Quellcode":
Dies hat einige
deb-src
Zeilen unter hinzugefügt/etc/apt/sources.list
, und jetzt kann ich tunsudo apt-get build-dep <package>
.Ich habe keine saubere CLI-Methode gefunden und daher diesen Fehlerbericht erstellt: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1802718
Getestet unter Ubuntu 16.04 bis 18.04.
CLI-Methode
Ich empfehle dies für Docker-Images:
Getestet auf dem Ubuntu 18.04 Docker-Image. Nach dieser Änderung kann ich zum Beispiel erfolgreich machen:
und vor der Änderung schlug es mit dem Fehler fehl:
Vorhergehend erwähnt unter: https://askubuntu.com/a/1011675/52975 Gehen Sie und stimmen Sie dieser Antwort zu.
Beachten Sie jedoch, dass die
/etc/apt/sources.list
Datei folgende Zeilen enthält:Dies bedeutet, dass die oben genannten
sed
Quellen für einige Arten von Repos aktiviert werden, jedoch keine Quellen. Ich denke aber nicht, dass es wichtig ist.quelle
Sie können die Quellenliste (
/etc/apt/sources.list
) direkt bearbeiten . Ich denke, Sie müssen diese Zeilen hinzufügen / auskommentieren:Ich habe das durch Deaktivieren der Quellcode-Option und Speichern einer Kopie der Datei sources.list, Aktivieren der Quellcode-Option, Speichern einer weiteren Kopie und Ausführen
diff
beider Optionen gelöst .Möglicherweise möchten Sie das Präfix
http://gb.
in das Präfix der anderen Quellen in Ihrer Liste ändern (sodass der nächstgelegene Repo-Spiegel verwendet wird). Sie können das auch ignorieren#Added by software-properties
.sources.list
Führen Sie dassudo apt-get update
Programm nach dem Bearbeiten aus , bevor Sie erneut versuchen, es zu installieren.Das vollständige
diff
kann hier gefunden werdenEin anderer Weg ist, einen neuen zu generieren. Eine Methode, um eine vollständige sources.list zu erhalten, ist die Verwendung dieser Site: https://repogen.simplylinux.ch/
quelle
$ sudo apt update
Bearbeiten
/etc/apt/sources.list
Entfernen
#
oder fügen Sie dann Zeilen hinzudeb-src $url
, zum Beispiel mit:Oder kopieren Sie aus den vorhandenen Zeilen, z
Dann renne:
Weitere Informationen finden Sie unter https://help.ubuntu.com/community/Repositories/CommandLine .
quelle
sudo apt-get update
nach der Bearbeitung dersources.list
DateiHier ist die Befehlszeilenlösung
typische Ausgabe von über cmd
Wenn Sie gut über die Zeilen wechseln, was bei einer neuen Ubuntu-Installation immer der Fall ist, stellen Sie Folgendes sicher:
Dabei wird eine Sicherungskopie der Eingabedatei erstellt und anschließend nach auskommentiertem deb-src gesucht, in dem der Kommentar entfernt wird, um diese Zeilen zu aktivieren. Nach dem Aktualisieren der lokalen Metadaten wird Ihr Computer auf neue Kategorien von Ubuntu-Paketen aufmerksam gemacht
Geben Sie jetzt noch einmal Ihren ursprünglichen Befehl ein, der fehlgeschlagen ist mit:
quelle
-i~orig
mit sed das Backup erstellen lassen.Für Ubuntu 16.04 habe ich diese Updates erfolgreich in sources.list vorgenommen:
quelle
In Linux Mint (ich bin auf Version 18) können Sie zu Software Sources gehen (suchen Sie es im Startmenü oder öffnen Sie es von einem Terminal mit
software-sources
). Dort finden Sie auf der ersten Registerkarte ein Kontrollkästchen Quellcode-Repositorys aktivieren . Wenn Sie dies aktivieren, fügt das Programm die richtigen Zeilen in Ihre/etc/apt/sources.list.d/official-source-repositories.list
Datei ein. Vergessen Sie aber nichtsudo apt-get update
(oder drücken Sie aktualisieren den Cache in den Softwarequellen) danach.quelle