私はSudo apt-get install build-essentials
私のUbuntu Linuxボックスにg ++コンパイラをインストールします。しかし、次のメッセージが表示されました。
パッケージリストを読み込んでいます...完了
依存ツリーの構築
状態情報を読み込んでいます...完了E:パッケージのビルド必須を見つけることができません
この問題を修正するにはどうすればよいですか?
パッケージ名から「s」を削除します。
Sudo apt-get install build-essential
が必要です
また、Sudo apt-get update
を実行して、パッケージインデックスが最新であることを確認する必要があります。
このパッケージが別のインストールの一部としてなぜ必要なのか疑問に思う人のために、ソース(C/C++コンパイラ、libc、およびmake)から他のほとんどのパッケージを構築するための重要なツールが含まれています。
私の場合、単に「sをドロップする」ことは問題ではありませんでした(もちろん、正しいパッケージ名を使用することは正しい方向への一歩ですが)。
まず、次のようにパッケージマネージャーのインデックスを更新する必要がありました。
Sudo apt-get update
その後、インストールは正常に機能しました:
Sudo apt-get install build-essential
私はこれが回答されたことを知っていますが、私は同じ質問をしました、そして、これはそれを解決するために私がする必要があったものです。インストール中、ネットワークミラーを追加していなかったため、レポがインターネット上のどこにあるかに関する情報を追加する必要がありました。これを行うために、私は走った:
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
これが、私と同じ問題を抱えている人の助けになることを願っています。
試して
Sudo apt-get update
Sudo apt-get install build-essential
(正しく思い出せば、パッケージ名には最後に余分なs
がありません)。
代わりに「build-essential」を試してください。
「source.list」ファイルを自動生成するには、次の使用をお勧めします。
https://debgen.simplylinux.ch/
国、ディストリビューションなどを選択できる場所..etcその後、あなたがする必要があるのは、元のsource.listファイルを生成されたもので置き換え(最初にファイルのバックアップを取る)、他の回答で述べられているようにすることです:
Sudo apt-get update
Sudo apt-get install build-essential