Error :: Vous devez mettre des URI 'sources' dans vos sources.list

58

J'essaye d'installer PIL un module Python sur Ubuntu

Je dois d'abord installer un paquet appelé python-imaging en utilisant la commande suivante

sudo apt-get build-dep python-imaging

Quand j'essaie et que je fais cela, je reçois l'erreur

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

J'ai vu cette question qui montre comment pour réparer via l'interface graphique, mais j'utilise la ligne de commande. Est-ce que quelqu'un sait comment je peux corriger cette erreur ..?

MISE À JOUR: Sur la base des réponses ci-dessous, j'ai mis à jour ma liste de paquets mais je reçois maintenant cette erreur. Je ne sais pas si c'est lié, sinon je vais commencer une nouvelle question car je ne peux pas trouver de référence à l'erreur n'importe où.

E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements  
    
posée david 11.07.2014 - 18:35
la source

6 réponses

46

16.10 exécutez software-properties-gtk

puis sous l'onglet "Ubuntu Software", cliquez sur "Code source":

Cela a ajouté des lignes deb-src sous /etc/apt/sources.list , et maintenant je peux faire sudo apt-get build-dep <package> .

Je sais que vous n'avez pas demandé d'interface graphique, mais parfois les développeurs ne le supportent pas correctement ... mais vous pouvez toujours faire un diff avec cette méthode et l'appliquer plus tard.

    
la source
35

Vous pouvez modifier la liste source ( /etc/apt/sources.list ) directement. Je pense que vous devez ajouter / décommenter ces lignes:

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

J'ai résolu ce problème en désactivant l’option de code source et en enregistrant une copie du fichier sources.list, puis en activant l’option de code source, en enregistrant une autre copie, puis en exécutant diff sur les deux.

Vous voudrez peut-être remplacer le préfixe http://gb. par le préfixe des autres sources de votre liste (il utilise donc le miroir de rapport le plus proche) et vous pouvez également ignorer #Added by software-properties .

Après avoir édité sources.list , exécutez sudo apt-get update avant d'essayer de réinstaller.

Vous pouvez trouver le diff complet ici

Une autre méthode consiste à en générer une nouvelle. Une méthode pour obtenir une liste complète de sources.list consiste à utiliser ce site: lien

    
réponse donnée Wilf 11.07.2014 - 18:47
la source
17

Modifier /etc/apt/sources.list

sudo nano /etc/apt/sources.list

remove # ou ajouter des lignes deb-src $ url. $ url = une ligne existante

Exemple

deb http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted
deb-src http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted

deb blah blah

deb-src exactement le même bla bla

Voir lien pour plus d’informations.

    
réponse donnée Panther 11.07.2014 - 18:46
la source
3

Pour Ubuntu 16.04, j'ai effectué ces mises à jour avec 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
    
réponse donnée user3226232 01.08.2016 - 04:08
la source
2

Sous Linux Mint (version 18), vous pouvez accéder à Sources de logiciels (recherchez-le dans le menu Démarrer ou ouvrez-le à partir d'un terminal avec software-sources ). Sur le premier onglet, vous trouverez une case à cocher Activer les référentiels de code source . Si vous activez cette option, le programme mettra les lignes correctes dans votre fichier /etc/apt/sources.list.d/official-source-repositories.list . Il suffit de ne pas oublier sudo apt-get update (ou d'appeler Mettre à jour le cache dans les sources de logiciels) après cela.

    
réponse donnée jitter 28.11.2016 - 13:48
la source
1

Voici la solution en ligne de commande

cat /etc/apt/sources.list | grep deb-src  #  see what will get changed

sortie typique de cmd ci-dessus

# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://archive.canonical.com/ubuntu bionic partner
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

si vous modifiez bien les lignes ci-dessus, ce qui est toujours vrai pour une nouvelle installation d'ubuntu, alors lancez:

sudo sed -i~orig -e 's/# deb-src/deb-src/' /etc/apt/sources.list   

qui fait une sauvegarde du fichier d’entrée, puis une recherche pour commenté deb-src où il supprime le commentaire pour que ces lignes soient actives ... / p>

sudo apt-get update

Maintenant, émettez à nouveau votre commande d'origine qui a échoué avec:

E: You must put some 'source' URIs in your sources.list
    
réponse donnée Scott Stensland 04.03.2018 - 01:20
la source

Lire d'autres questions sur les étiquettes