質問: debian:パッケージがどのリポジトリにあるかを見つける方法は? debianwheezyにlibgmp-devファイルをインストールしたい。どのリポジトリをsources.listに追加する必要がありますか?一般に、特定のパッケージ/プログラムが利用可能なリポジトリを見つける方法は?それとも、debianではまったく利用できませんか?後者の場合、ソースからインストールする必要があります。ただし、リポジトリから入手できる場合はインストールしたいと思います。言い換えれば、私は知りたいと思います:パッケージのインストール要件を満たすためにsources.listに追加するリポジトリをどのように知ることができますか?次の質問とその回答はすでに見ましたが、ローカルキャッシュでのみ機能するようです。 どのubuntuまたはdebianリポジトリからパッケージが来るかを知る方法は? 答えで提案されているように、次のコマンドのいずれかを実行した場合$ apt-cache policy libgmp-dev $ apt-cache show-pkg libgmp-dev私はいつもエラーが発生します:n: unable to locate package libgmp-dev
回答: これは単にaptは名前が一致するパッケージを考えていないことを意味します正確に入力したものはローカルのリポジトリで利用可能ですapt知っている。これは何を意味するのでしょうか?これらの2つのことの1つ: 見つけたいパッケージには別の名前が付いています。 その正確な名前のパッケージのリポジトリはaptに認識されていません。 あなたはこれについて何ができますか?まず、パッケージキャッシュ(システム上のapt)に認識されているリポジトリからのすべてのパッケージのリスト)で、次のような正確でない名前を検索してみてください。apt-cache search libgmp あるいはapt-cache search gmp トリックを行うかもしれません(出力をlessにパイプして、さらに検索できるようにすることができます)。たとえば、パッケージにはlibgmp4-devのようなバージョンが含まれている場合があります(つまり、libgmp3-devが利用可能か、このようなものがある可能性があります)。次に、aptがそのパッケージを含むリポジトリについて知っていることを確認してください。私のwheezyシステムには、次のものがあります。$ apt-cache search libgmp-dev libgmp-dev - multiprecision arithmetic library developers tools libgmp3-dev - multiprecision arithmetic library developers tools そして$ apt-cache policy libgmp-dev libgmp-dev: installed: (none) candidate: 2:5.0.5+dfsg-2 version table: 2:5.0.5+dfsg-2 0 500 http://http.debian.net/debian/ wheezy/main amd64 packages これは、パッケージが標準(メイン)のdebianリポジトリで利用可能であることを意味します。したがって...そのリポジトリが利用可能であることを確認してください。 ファイル/etc/apt/sources.listを見つけます。 コメントのない(#文字のプレフィックスが付いていない)行を見つけてみてください。 deb http://ftp.de.debian.org/debian wheezy main 持っていない場合は、追加してみてください deb http://http.debian.net/debian wheezy main そこで、ファイルを保存します。 実行 # apt-get update そのリポジトリからパッケージリストをフェッチし、そこから利用可能なパッケージのリストをローカルaptのキャッシュに追加します。 を使用してパッケージが利用可能になったことを確認します $ apt-cache policy libgmp-dev