Вопрос или проблема
машина:
Toshiba MK1646GSX, intel atom [email protected], 2048Mb. 32bit.
ОС:
LINUX LITE 3.8
Я пытался установить зависимости PIDGIN:
~> sudo apt-get build-dep pidgin
и тогда я получил вот это вместо установки build-dep
:
Чтение списков пакетов... Готово
E: Вы должны указать некоторые 'source' URIs в вашем sources.list
Я поискал и нашел источники, которые говорят, что я должен rm -rf sources.list
, а затем apt-get update
, и список создастся сам.
Результаты были не хорошими, как я и ожидал, список не создался.
После этого я создал новый список с тем же содержимым, пытался убедиться в каждой строке и есть ли у нее deb-src
.
Все строки корректны.
Но ошибка все еще существует, когда я пытаюсь установить build-dep
. Что делать?
sources.list скопирован из justpaste ссылки:
###### Основные репозитории Ubuntu
deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
###### Репозитории обновлений Ubuntu
deb http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-proposed main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu xenial-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
###### Партнерские репозитории Ubuntu
deb http://archive.canonical.com/ xenial partner
# deb-src http://archive.canonical.com/ xenial partner
Если у вас есть файл /etc/apt/sources.list
, раскомментируйте строки deb-src
там:
sudo sed -i 's/# deb-src/deb-src/' /etc/apt/sources.list
sudo apt update
Если у вас есть файл /etc/apt/sources.list.d/debian.sources
(в формате Deb822), добавьте deb-src
в строку “Types”:
sudo sed -i 's/Types: deb$/Types: deb deb-src/g' /etc/apt/sources.list.d/debian.sources
sudo apt update
software-properties-gtk
опция “Исходный код”
Из графического интерфейса вы можете запустить:
software-properties-gtk
затем на вкладке “Программное обеспечение Ubuntu” нажмите “Исходный код”:
Это добавило несколько строк deb-src
под /etc/apt/sources.list
, и теперь я могу выполнить sudo apt-get build-dep <package>
.
Тестировалось на Ubuntu 16.04 до 18.04.
Смотрите также: https://askubuntu.com/questions/496549/error-you-must-put-some-source-uris-in-your-sources-list/857433#857433
Ответ или решение
Чтобы исправить ошибку "You must put some ‘source’ URIs in your sources.list" и установить зависимости для Pidgin, вам нужно внести изменения в файл /etc/apt/sources.list
, активировав строки, содержащие deb-src
. Вот как это можно сделать:
Шаги для добавления ‘source’ URIs:
-
Откройте файл
sources.list
для редактирования:Используйте текстовый редактор с правами суперпользователя. Например, с использованием редактора
nano
это будет выглядеть так:sudo nano /etc/apt/sources.list
Или с других редакторов, например:
sudo vi /etc/apt/sources.list
-
Найдите строки, начинающиеся с
# deb-src
и раскомментируйте их:Убедитесь, что вы убрали символ
#
перед строками, которые содержатdeb-src
. Ваш файл должен выглядеть примерно так:###### Ubuntu Main Repos deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse ###### Ubuntu Update Repos deb http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu xenial-proposed main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu xenial-proposed main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse ###### Ubuntu Partner Repos deb http://archive.canonical.com/ xenial partner deb-src http://archive.canonical.com/ xenial partner
-
Сохраните изменения и выйдите из редактора:
В
nano
нажмитеCtrl + X
, затемY
, и нажмитеEnter
для сохранения изменений. -
Обновите список пакетов:
После изменения
sources.list
выполните обновление:sudo apt update
-
Попробуйте снова установить зависимости:
Теперь вы можете попробовать снова установить зависимости для Pidgin:
sudo apt-get build-dep pidgin
Альтернативный способ через GUI
Если вам удобнее работать с графическим интерфейсом, вы можете использовать следующую команду для открытия окна управления программами:
software-properties-gtk
В открывшемся окне на вкладке "Ubuntu Software" поставьте галочку в опции "Source code". Это автоматически добавит недостающие строки в ваш файл sources.list
.
Заключение
Если вы следовали всем шагам, ошибка "You must put some ‘source’ URIs in your sources.list" должна исчезнуть. Если проблема все еще существует, убедитесь, что вы правильно поработали с файлом sources.list
и что все строки правильно указаны.