Tại sao build-dep không hoạt động ngay cả khi tôi đã có URI trong danh sách nguồn của mình?


8

Vì vậy, tôi đã cố gắng cài đặt một gói có tên là RGL cho ngôn ngữ thống kê 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

Bây giờ tôi đã coi đó là một sự phản đối hoàn toàn hợp lệ, nhưng tôi đã thêm các dòng tranh luận bổ sung vào nguồn.list của mình, trông giống như sau:

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/

Điều này không thực sự quan trọng, bởi vì tôi đã có thể cài đặt RGL bằng một lệnh thay thế, cụ thể là

sudo apt-get install libglu1-mesa-dev

vì vậy tôi không cần build-dep để làm việc ngay bây giờ. Nhưng tại một thời điểm nào đó trong tương lai tôi có thể sẽ muốn sử dụng cú pháp build-dep với apt-get.

Câu trả lời:


6

Tệp nguồn.list của bạn chứa các URI nhị phân, nhưng bạn cần các URI nguồn build-depđể hoạt động. Thêm phần sau vào nguồn.list của bạn và sau đó chạy apt-get update:

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

1
Để thêm vào giải thích này, gói nhị phân deb chỉ liệt kê các phụ thuộc để chạy một chương trình. Để tìm hiểu các phụ thuộc để xây dựng chương trình, gói nguồn deb phải được tư vấn. Vì bạn đang cài đặt build-dep nên một giả định tốt, bạn sẽ xây dựng gói và sẽ cần mã nguồn, cũng được chứa trong gói nguồn deb.
casey

Đó là những gì tôi đã nói (hoặc cố gắng nói) - để giải thích lý do tại sao anh ta cần một nguồn deb-src để cài đặt các gói nhị phân (bản dựng).
casey

Điều đó sẽ đơn giản hóa rất nhiều một số dự án Linux sắp tới của tôi. Cảm ơn rât nhiều.
Mercutio

0

Khi xây dựng trăn từ nguồn bằng cách sử dụng repo thủy ngân.

Bỏ ghi chú các deb-srcdòng nằm ở/etc/apt/sources.list

Ví dụ:

## 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.