Почему build-dep не работает, даже если у меня уже есть URI в моем списке источников?

8

Поэтому я попытался установить пакет под названием RGL для языка статистики R.

sudo apt-get build-dep r-cran-rgl
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: You must put some 'source' URIs in your sources.list
sh: 0: getcwd() failed: No such file or directory

Теперь я бы расценил это как полностью обоснованное возражение, но я уже добавил дополнительные строки deb в мой sources.list, который выглядит следующим образом:

cat /etc/apt/sources.list
#/etc/apt/sources.list
deb http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/
#deb http://cran.cs.pu.edu.tw/bin/linux/ubuntu raring/

Это не совсем важно, потому что я смог установить RGL другой командой, а именно

sudo apt-get install libglu1-mesa-dev

поэтому мне не нужен build-dep для работы прямо сейчас. Но в будущем я, вероятно, захочу использовать синтаксис build-dep с apt-get.

Меркуцио
источник

Ответы:

6

Ваш файл sources.list содержит двоичные URI, но для работы вам нужны исходные URI build-dep. Добавьте следующее в ваш sources.list и затем запустите apt-get update:

deb-src http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/
jordanm
источник
1
Чтобы добавить к этому объяснению, deb двоичный пакет перечисляет только зависимости для запуска программы. Чтобы узнать зависимости для построения программы, необходимо обратиться к пакету исходных текстов deb. Поскольку вы устанавливаете build-deps, это хорошее предположение, что вы соберете пакет и вам потребуется исходный код, который также содержится в пакете deb.
Кейси
Это то, что я говорил (или пытался сказать) - чтобы объяснить, зачем ему нужен исходный код deb-src для установки бинарных пакетов (build-deps).
Кейси
Это должно значительно упростить некоторые из моих будущих проектов Linux. Большое спасибо.
Mercutio
0

При сборке Python из исходного кода используется Mercurial Repo.

Раскомментируем на deb-srcлинии , расположенные в/etc/apt/sources.list

Например:

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu/ yakkety-updates main restricted
# deb-src http://archive.ubuntu.com/ubuntu/ yakkety-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu/ yakkety universe
# deb-src http://archive.ubuntu.com/ubuntu/ yakkety universe
deb http://archive.ubuntu.com/ubuntu/ yakkety-updates universe
# deb-src http://archive.ubuntu.com/ubuntu/ yakkety-updates universe

Ubuntu 16.10:

sudo nano /etc/apt/sources.list 
sudo apt-get update
sudo apt-get build-dep python-defaults python3
jmunsch
источник