Как «добавить некоторые ‘source’ URI в ваш sources.list»?

Вопрос или проблема

машина:
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:

  1. Откройте файл sources.list для редактирования:

    Используйте текстовый редактор с правами суперпользователя. Например, с использованием редактора nano это будет выглядеть так:

    sudo nano /etc/apt/sources.list

    Или с других редакторов, например:

    sudo vi /etc/apt/sources.list
  2. Найдите строки, начинающиеся с # 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
  3. Сохраните изменения и выйдите из редактора:

    В nano нажмите Ctrl + X, затем Y, и нажмите Enter для сохранения изменений.

  4. Обновите список пакетов:

    После изменения sources.list выполните обновление:

    sudo apt update
  5. Попробуйте снова установить зависимости:

    Теперь вы можете попробовать снова установить зависимости для 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 и что все строки правильно указаны.

Оцените материал
Добавить комментарий

Капча загружается...