web-dev-qa-db-ja.com

「Sudo apt-get install build-essentials」を使用する

私はSudo apt-get install build-essentials私のUbuntu Linuxボックスにg ++コンパイラをインストールします。しかし、次のメッセージが表示されました。

パッケージリストを読み込んでいます...完了

依存ツリーの構築
状態情報を読み込んでいます...完了

E:パッケージのビルド必須を見つけることができません

この問題を修正するにはどうすればよいですか?

36
user785099

パッケージ名から「s」を削除します。

Sudo apt-get install build-essentialが必要です

また、Sudo apt-get updateを実行して、パッケージインデックスが最新であることを確認する必要があります。

このパッケージが別のインストールの一部としてなぜ必要なのか疑問に思う人のために、ソース(C/C++コンパイラ、libc、およびmake)から他のほとんどのパッケージを構築するための重要なツールが含まれています。

77
jncraton

私の場合、単に「sをドロップする」ことは問題ではありませんでした(もちろん、正しいパッケージ名を使用することは正しい方向への一歩ですが)。

まず、次のようにパッケージマネージャーのインデックスを更新する必要がありました。

Sudo apt-get update

その後、インストールは正常に機能しました:

Sudo apt-get install build-essential
28
Magnus

私はこれが回答されたことを知っていますが、私は同じ質問をしました、そして、これはそれを解決するために私がする必要があったものです。インストール中、ネットワークミラーを追加していなかったため、レポがインターネット上のどこにあるかに関する情報を追加する必要がありました。これを行うために、私は走った:

Sudo vi /etc/apt/sources.list

次の行を追加しました。

deb http://ftp.debian.org/debian wheezy main
deb-src http://ftp.debian.org/debian wheezy main

これを行う必要がある場合は、「wheezy」を実行中のdebianのバージョンに置き換える必要があります。その後、実行します:

Sudo apt-get update
Sudo apt-get install build-essential

これが、私と同じ問題を抱えている人の助けになることを願っています。

17
William Everett

試して

Sudo apt-get update
Sudo apt-get install build-essential

(正しく思い出せば、パッケージ名には最後に余分なsがありません)。

17
ChristopheD

パッケージは、複数の「s」なしで build-essential と呼ばれます。そう

Sudo apt-get install build-essential

あなたがしたいことをする必要があります。

6
Paul

代わりに「build-essential」を試してください。

5
fyr

「source.list」ファイルを自動生成するには、次の使用をお勧めします。

https://debgen.simplylinux.ch/

国、ディストリビューションなどを選択できる場所..etcその後、あなたがする必要があるのは、元のsource.listファイルを生成されたもので置き換え(最初にファイルのバックアップを取る)、他の回答で述べられているようにすることです:

Sudo apt-get update
Sudo apt-get install build-essential
0
Mohanad Kaleia