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 de faire cela, j'obtiens l'erreur
E: You must put some 'source' URIs in your sources.list
J'ai vu cette question qui montre comment résoudre le problème via l'interface graphique, mais j'utilise la ligne de commande. Est-ce que quelqu'un sait comment je peux corriger cette erreur ..?
UPDATE: Sur la base des réponses ci-dessous, j'ai mis à jour ma liste de paquets, mais je reçois maintenant cette erreur. Pas sûr que ce soit lié, sinon je vais commencer une nouvelle question car je ne peux trouver aucune référence à l'erreur.
E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements
Réponses:
software-properties-gtk
option "code source"Je recommande ceci pour le bureau:
puis sous l'onglet "Logiciel Ubuntu", cliquez sur "Code source":
Cela a ajouté quelques
deb-src
lignes sous/etc/apt/sources.list
, et maintenant je peux le fairesudo apt-get build-dep <package>
.Je n'ai pas pu trouver de méthode CLI propre, alors je crée ce rapport de bogue pour ce dernier: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1802718
Testé sur Ubuntu du 16.04 au 18.04.
Méthode CLI
Je recommande ceci pour les images Docker:
Testé sur l'image Ubuntu 18.04 Docker. Après ce changement, je peux réussir par exemple:
et avant le changement il a échoué avec l'erreur:
Auparavant mentionné à l' adresse : https://askubuntu.com/a/1011675/52975, nous vous invitons à voter.
Notez cependant que le
/etc/apt/sources.list
fichier contient des lignes telles que:ce qui signifie que ce qui précède
sed
permettrait d'activer des sources, mais non des non-sources, pour certains types de pensions. Je ne pense pas que cela compte beaucoup cependant.la source
Vous pouvez éditer
/etc/apt/sources.list
directement la liste des sources ( ). Je pense que vous devez ajouter / décommenter ces lignes:J'ai résolu ce problème en désactivant l'option de code source, 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
les deux.Vous voudrez peut-être remplacer le préfixe
http://gb.
par le préfixe des autres sources de votre liste (afin qu’il utilise votre miroir de référentiel le plus proche), et vous pouvez également ignorer le#Added by software-properties
.Après l’édition
sources.list
, lancez-lesudo apt-get update
avant de réessayer d’installer.Le complet
diff
peut être trouvé iciUne autre façon est de générer un nouveau. Une méthode pour obtenir un fichier sources.list complet consiste à utiliser ce site: https://repogen.simplylinux.ch/
la source
$ sudo apt update
Modifier
/etc/apt/sources.list
Puis supprimez
#
ou ajoutez des lignes avecdeb-src $url
, par exemple:Ou copier à partir des lignes existantes, par exemple
Puis lancez:
Voir https://help.ubuntu.com/community/Repositories/CommandLine pour plus d'informations.
la source
sudo apt-get update
après avoir édité lesources.list
fichierVoici la solution en ligne de commande
sortie typique ci-dessus cmd
si vous voulez bien modifier les lignes ci-dessus, ce qui est toujours le cas sur une nouvelle installation d'ubuntu, lancez:
qui fait une sauvegarde du fichier d'entrée, puis une recherche commentée sur deb-src où elle supprime le commentaire pour rendre ces lignes actives ... après l'actualisation des métadonnées locales, votre machine sera informée des nouvelles catégories de paquets ubuntu
lancez à nouveau votre commande originale qui a échoué avec:
la source
-i~orig
avec sed pour faire la sauvegarde.Pour Ubuntu 16.04, j’ai réussi à mettre à jour sources.list:
la source
Dans Linux Mint (je suis sur la 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
). Dans le premier onglet, vous trouverez une case à cocher Activer les référentiels de code source . Si vous l'activez, le programme mettra les lignes correctes dans votre/etc/apt/sources.list.d/official-source-repositories.list
fichier. N'oubliez pas desudo apt-get update
(ou cliquez sur Mettre à jour le cache dans les sources de logiciels) après cela.la source
Avec la version 14.04 et les versions ultérieures, il existe un moyen plus propre et plus rapide d'activer les référentiels de code source:
Référence:
man add-apt-repository
la source