Я'м пытаясь установить пильный модуль питона на Ubuntu
Мне сначала надо установить пакет python для визуализации с помощью следующей команды
sudo apt-get build-dep python-imaging
Когда я пытаюсь сделать это, я получаю ошибку
E: You must put some 'source' URIs in your sources.list
Я видел это вопрос, который показывает как исправить через GUI, но я'м с помощью командной строки. Кто-нибудь знает как я могу исправить эту ошибку..?
Обновление: На основе ответов ниже, я'вэ обновил список пакетов, но теперь я получаю эту ошибку. Не уверен, если это связано, если не я'МР начать новый вопрос, как я могу'т найти ссылку на ошибку в любом месте.
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" на вкладке нажмите "исходный код" и:
Это добавило линии деб-СРЦ
под /и т. д./кв/источников.список
, и теперь я могу сделать судо apt-получить строить-деп в <пакет>
.
Я'вэ не мог'т найти способ очистки командной строки, поэтому я создаю этот отчет об ошибке для этого: https://bugs.launchpad.net/ubuntu/+источник/АПТ/+баг/1802718
Проверена на Ubuntu 16.04 по 18.04.
Метод ЦПИ
Я рекомендую его для настройки картинки:
sudo cp /etc/apt/sources.list /etc/apt/sources.list~
sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
sudo apt-get update
Проверена на Ubuntu 18.04 образов Docker. После этого изменения, я могу успешно сделать, например:
sudo apt-get build-dep hello
и до изменения его ошибка:
E: You must put some 'source' URIs in your sources.list
Ранее упоминается в: https://askubuntu.com/a/1011675/52975 пойти и upvote этот ответ.
Однако, обратите внимание, что `/и т. д./кв/источников.файл список содержит линии, такие как:
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner
это означает, что выше-Current функциональности sed
будет включить источники, а не источники для некоторых типов РЕПО. Я не'т думаю, что это хоть и много вопросов.
Вы можете редактировать список источника (/и т. д./кв/источников.список
) напрямую. Мне кажется, что нужно добавить в/раскомментируйте эти строки:
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
Я работал с этим, отключив опцию исходный код, и сохраняя один экземпляр источники.файл списке, а затем включить опцию исходный код, сэкономив еще одну копию, затем запустить различия
на обоих.
Вы можете изменить http://gb префикс.
с префиксом из других источников в вашем списке (так как он использует ближайший зеркало РЕПО), и вы можете также игнорировать `#добавлено программное обеспечение-недвижимость.
После редактирования источников.список, выполнить команду sudo apt-получить обновление, прежде чем пытаться установить снова.
Полное различия
может быть найден здесь
Другой способ-создать новый. Один метод получить полные источники.список является использование этого сайта. https://repogen.simplylinux.ч/
Редактировать/и т. д./кв/источников.список
sudo nano /etc/apt/sources.list
Затем удалить #
или добавить строки с Деб-СРЦ $URL-адрес, например:
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 exact same blah blah
Затем выполните:
sudo apt-get update
См https://help.ubuntu.com/community/Repositories/CommandLine для получения дополнительной информации.
Вот решение командной строки
cat /etc/apt/sources.list | grep deb-src # see what will get changed
типичный выход выше УМК
# 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
если вы хорошо меняется выше строки, в которой правда всегда на свежую Убунту установить, тогда вопрос :
sudo sed -i~orig -e 's/# deb-src/deb-src/' /etc/apt/sources.list
который делает резервную копию исходного файла, то поиск закомментирован с deb-src, где он удаляет комментарии, чтобы сделать эти линии активного ... после обновления локальных метаданных придаст вашей осведомленности машина новой категории пакеты Ubuntu
sudo apt-get update
теперь еще раз вопрос свой оригинальный команду, которая завершилась :
E: You must put some 'source' URIs in your sources.list
Для Ubuntu 16.04, я успешно сделал эти обновления источников.список :
$ 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
В Линукс Минт (я на версии 18) можно перейти к источники программного обеспечения (ищите его в меню Пуск или открыть его из терминала с программным обеспечением-источников). Там, на первой вкладке, вы найдете флажок Включить репозитории исходного кода. Если вы включите эту программу, поставит правильный строк в файле /etc/АПТ/источников.список.д/официальных источников-репозиториев.список файлов
. Просто Дон'т забыть судо apt-получить обновление
(или нажмите Обновить кэш в источниках программного обеспечения) после этого.