Mengapa build-dep tidak berfungsi bahkan ketika saya sudah memiliki URI dalam daftar sumber saya?


8

Jadi saya mencoba menginstal paket yang disebut RGL untuk bahasa statistik 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

Sekarang saya akan menganggap itu sebagai keberatan yang benar-benar valid, tetapi saya telah menambahkan baris deb tambahan ke sumber saya. Daftar, yang terlihat seperti ini:

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/

Ini tidak terlalu penting, karena saya dapat menginstal RGL dengan perintah alternatif, yaitu

sudo apt-get install libglu1-mesa-dev

jadi saya tidak perlu build-dep untuk bekerja sekarang. Tetapi di beberapa titik di masa depan saya mungkin ingin menggunakan sintaks build-dep dengan apt-get.

Jawaban:


6

File sources.list Anda berisi URI biner, tetapi Anda membutuhkan URI sumber agar build-depdapat berfungsi. Tambahkan berikut ini ke sources.list Anda dan kemudian jalankan apt-get update:

deb-src http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/

1
Untuk menambah penjelasan ini, paket binary deb hanya mencantumkan dependensi untuk menjalankan suatu program. Untuk mempelajari dependensi untuk membangun sebuah program, paket sumber deb harus dikonsultasikan. Karena Anda menginstal build-deps, asumsi yang baik Anda akan membangun paket dan akan membutuhkan kode sumber, yang juga terkandung dalam paket sumber deb.
Casey

Itulah yang saya katakan (atau coba katakan) - untuk membenarkan mengapa dia membutuhkan sumber deb-src untuk menginstal paket biner (build-deps).
Casey

Itu akan sangat menyederhanakan beberapa proyek Linux saya yang akan datang. Terima kasih banyak.
Mercutio

0

Saat membangun python dari sumber menggunakan repo lincah.

Batalkan komentar pada deb-srcgaris yang terletak di/etc/apt/sources.list

Sebagai contoh:

## 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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.