Ich versuche, PIL ein Python-Modul auf ubuntu zu installieren
Zuerst muss ich ein Paket namens python-imaging mit folgendem Befehl installieren
sudo apt-get build-dep python-imaging
Wenn ich dies versuche, erhalte ich die Fehlermeldung
E: You must put some 'source' URIs in your sources.list
Ich habe diese Frage gesehen, die zeigt, wie man den Fehler über die GUI beheben kann, aber ich benutze die Kommandozeile. Weiß jemand, wie ich diesen Fehler beheben kann...?
UPDATE: Basierend auf den untenstehenden Antworten habe ich meine Paketliste aktualisiert, aber ich erhalte jetzt diesen Fehler. Bin mir nicht sicher, ob es damit zusammenhängt, wenn nicht, werde ich eine neue Frage starten, da ich nirgends einen Hinweis 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
Sie können die Quellenliste (/etc/apt/sources.list
) direkt bearbeiten. Ich denke, Sie müssen diese Zeilen einfügen/entkommentieren:
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-updates restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse #Added by software-properties
deb-src http://security.ubuntu.com/ubuntu trusty-security restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-proposed restricted main universe multiverse #Added by software-properties
Ich habe das herausgefunden, indem ich die Quellcode-Option deaktiviert und eine Kopie der Datei sources.list gespeichert habe, dann die Quellcode-Option aktiviert habe, eine weitere Kopie gespeichert habe und dann diff
auf beiden ausgeführt habe.
Vielleicht möchten Sie das Präfix http://gb.
in das Präfix der anderen Quellen in Ihrer Liste ändern (damit es den nächstgelegenen Spiegelserver verwendet), und Sie können auch das #Added by software-properties
ignorieren.
Nachdem Sie sources.list
bearbeitet haben, führen Sie sudo apt-get update
aus, bevor Sie erneut versuchen zu installieren.
Der vollständige diff
kann [hier] gefunden werden (http://paste.ubuntu.com/7780959/)
Eine andere Möglichkeit ist, eine neue Liste zu erstellen. Eine Methode, eine vollständige sources.list zu erhalten, ist diese Seite:https://repogen.simplylinux.ch/
Bearbeiten Sie /etc/apt/sources.list
.
sudo nano /etc/apt/sources.list
Dann entfernen Sie #
oder fügen Sie Zeilen mit deb-src $url
hinzu, zum Beispiel:
deb http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted
deb-src http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted
Oder kopieren Sie aus den vorhandenen Zeilen, z.B.
deb blah blah
deb-src exact same blah blah
Dann ausführen:
sudo apt-get update
Siehe https://help.ubuntu.com/community/Repositories/CommandLine für weitere Informationen.
Für Ubuntu 16.04 habe ich diese Aktualisierungen in sources.list erfolgreich durchgeführt:
$ sudo diff /etc/apt/sources.list /etc/apt/sources.list.bkp
6c6
< deb-src http://au.archive.ubuntu.com/ubuntu/ xenial main restricted
---
> # deb-src http://au.archive.ubuntu.com/ubuntu/ xenial main restricted
19c19
< deb-src http://au.archive.ubuntu.com/ubuntu/ xenial universe
---
> # deb-src http://au.archive.ubuntu.com/ubuntu/ xenial universe
39c9
< deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
---
> # deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
53c53
< deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
---
> # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse