Я пытаюсь установить PIL модуль Python на Ubuntu
Сначала мне нужно установить пакет с именем python-imaging, используя следующую команду
sudo apt-get build-dep python-imaging
Когда я пытаюсь сделать это, я получаю ошибку
E: You must put some 'source' URIs in your sources.list
Я видел этот вопрос, который показывает, как исправить через графический интерфейс, но я использую командную строку. Кто-нибудь знает, как я могу исправить эту ошибку ..?
ОБНОВЛЕНИЕ: Основываясь на ответах ниже, я обновил свой список пакетов, но теперь я получаю эту ошибку. Не уверен, что это связано, если нет, то я начну новый вопрос, поскольку нигде не могу найти ссылку на ошибку.
E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements
Ответы:
software-properties-gtk
опция "Исходный код"Я рекомендую это для рабочего стола:
затем на вкладке «Программное обеспечение Ubuntu» нажмите «Исходный код»:
Это добавило несколько
deb-src
строк под/etc/apt/sources.list
, и теперь я могу сделатьsudo apt-get build-dep <package>
.Мне не удалось найти чистый метод CLI, поэтому я создаю для него отчет об ошибке: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1802718
Проверено на Ubuntu 16.04-18.04.
Метод CLI
Я рекомендую это для изображений Docker:
Протестировано на образе Ubuntu 18.04 Docker. После этого изменения я могу успешно сделать, например:
и перед изменением произошел сбой с ошибкой:
Ранее упоминалось по адресу: https://askubuntu.com/a/1011675/52975 иди и проголосуй за этот ответ.
Обратите внимание, что
/etc/apt/sources.list
файл содержит такие строки, как:Это означает, что вышеупомянутое
sed
включило бы источники, но не неисточники для некоторых типов репо. Я не думаю, что это имеет большое значение, хотя.источник
Вы можете редактировать список источников (
/etc/apt/sources.list
) напрямую. Я думаю, вам нужно добавить / раскомментировать эти строки:Я решил это, отключив опцию исходного кода и сохранив одну копию файла sources.list, затем включив опцию исходного кода, сохранив другую копию и запустив
diff
обе.Вы можете изменить префикс
http://gb.
на префикс других источников в вашем списке (чтобы он использовал ваше ближайшее зеркало репо), и вы также можете игнорировать#Added by software-properties
.После редактирования
sources.list
запустите,sudo apt-get update
прежде чем пытаться установить снова.Полный
diff
можно найти здесьДругой способ - создать новый. Один из способов получить полный список sources.list - использовать этот сайт: https://repogen.simplylinux.ch/
источник
$ sudo apt update
редактировать
/etc/apt/sources.list
Затем удалите
#
или добавьте строкиdeb-src $url
, например:Или скопировать из существующих строк, например
Затем запустите:
См. Https://help.ubuntu.com/community/Repositories/CommandLine для получения дополнительной информации.
источник
sudo apt-get update
после редактированияsources.list
файлаВот решение командной строки
типичный выход выше cmd
если вы хорошо меняете вышеприведенные строки, что всегда верно при новой установке Ubuntu, тогда выполните команду:
который делает резервную копию входного файла, затем ищет закомментированный deb-src, где он удаляет комментарий, чтобы сделать эти строки активными ... после обновления локальных метаданных ваша машина узнает о новых категориях пакетов ubuntu
Теперь снова введите исходную команду, которая завершилась неудачно с:
источник
-i~orig
с sed, чтобы sed сделал резервную копию.Для Ubuntu 16.04 я успешно сделал следующие обновления к sources.list:
источник
В Linux Mint (у меня версия 18) вы можете перейти в Software Sources (найти его в меню «Пуск» или открыть его из терминала с помощью
software-sources
). Там на первой вкладке вы найдете флажок Включить репозитории исходного кода . Если вы включите это, программа поместит правильные строки в ваш/etc/apt/sources.list.d/official-source-repositories.list
файл. Только не забудьтеsudo apt-get update
(или нажмите Обновить кэш в Источниках программного обеспечения) после этого.источник
В выпуске 14.04 и более поздних версиях существует более простой и быстрый способ активировать репозитории исходного кода:
Ссылка:
man add-apt-repository
источник