ソースリストに既にURIがある場合でも、build-depが機能しないのはなぜですか?


8

そこで、R統計言語用のRGLというパッケージをインストールしようとしました。

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

今、私はそれを完全に有効な反対意見と見なしたでしょうが、sources.listにすでに次のような余分なdeb行を追加していました。

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は必要ありません。しかし、将来のある時点で、おそらくapt-getでbuild-dep構文を使用したいと思うでしょう。

回答:


6

sources.listファイルにはバイナリURIが含まれていますが、機能するにはソースURIが必要ですbuild-dep。あなたのsources.listに以下を追加して実行しますapt-get update

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

1
この説明に加えて、debバイナリパッケージは、プログラムを実行するための依存関係のみをリストします。プログラムをビルドするための依存関係を知るには、debソースパッケージを参照する必要があります。build-depsをインストールしているので、パッケージをビルドして、debソースパッケージにも含まれているソースコードが必要であることを前提としています。
ケーシー

それが私が言っていた(または言っていること)-バイナリパッケージ(build-deps)をインストールするためにdeb-srcソースが必要だった理由を正当化するためです。
ケーシー

これにより、今後のLinuxプロジェクトの一部が大幅に簡素化されます。どうもありがとうございました。
Mercutio

0

Mercurialリポジトリを使用してソースからPythonをビルドする場合。

ある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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.