Jeg prøver å installere PIL, en python-modul, på ubuntu.
Jeg må først installere en pakke som heter python-imaging ved å bruke følgende kommando
sudo apt-get build-dep python-imaging
Når jeg prøver å gjøre dette, får jeg følgende feilmelding
E: You must put some 'source' URIs in your sources.list
Jeg så dette spørsmålet som viser hvordan jeg kan fikse via GUI, men jeg bruker kommandolinjen. Er det noen som vet hvordan jeg kan fikse denne feilen?
OPPDATERING: Basert på svarene nedenfor har jeg oppdatert pakkelisten min, men jeg får nå denne feilen. Ikke sikker på om det er relatert, hvis ikke starter jeg et nytt spørsmål, da jeg ikke finner referanse til feilen noe sted.
E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements
Du kan redigere kildelisten (/etc/apt/sources.list
) direkte. Jeg tror du må legge til/kommentere disse linjene:
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
Jeg løste dette ved å deaktivere kildekodealternativet og lagre en kopi av sources.list-filen, deretter aktivere kildekodealternativet, lagre en annen kopi og kjøre diff
på begge.
Det kan være lurt å endre prefikset http://gb.
til prefikset til de andre kildene i listen (slik at den bruker ditt nærmeste repo-speil), og du kan også ignorere #Added by software-properties
.
Når du har redigert sources.list
, kjører du sudo apt-get update
før du prøver å installere på nytt.
Den fullstendige diff
finner du her.
En annen måte er å generere en ny. En metode for å få en komplett sources.list er å bruke dette nettstedet:https://repogen.simplylinux.ch/
Rediger /etc/apt/sources.list
.
sudo nano /etc/apt/sources.list
Fjern deretter #
eller legg til linjer med for eksempel deb-src $url
:
deb http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted
deb-src http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted
Eller kopier fra de eksisterende linjene, f.eks.
deb blah blah
deb-src exact same blah blah
Kjør deretter:
sudo apt-get update
Se https://help.ubuntu.com/community/Repositories/CommandLine for ytterligere informasjon.
For Ubuntu 16.04 har jeg gjort disse oppdateringene i sources.list:
$ 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