it-swarm-ja.com

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

2
Tem Pora

これは単に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リポジトリで利用可能であることを意味します。

したがって…そのリポジトリが利用可能であることを確認してください。

  1. ファイル/etc/apt/sources.listを見つけます。
  2. コメントのない(#文字のプレフィックスが付いていない)行を見つけてみてください。

    deb http://ftp.de.debian.org/debian wheezy main
    

    持っていない場合は、追加してみてください

    deb http://http.debian.net/debian wheezy main
    

    そこで、ファイルを保存します。

  3. 実行

    # apt-get update
    

    そのリポジトリからパッケージリストをフェッチし、そこから利用可能なパッケージのリストをローカルAPTのキャッシュに追加します。

  4. を使用してパッケージが利用可能になったことを確認します

    $ apt-cache policy libgmp-dev
    
1
kostix

パッケージが配置されているリポジトリを見つけるには、次の場所にアクセスしてください。
https://www.debian.org/distrib/packages

そのページで、パッケージ名を検索するか、ファイル名を入力して、検索したファイルを含むすべてのパッケージの名前を含む結果セットを取得できます。

あなたの例について

libgmp-devは通常のDebianリポジトリからのパッケージです。見てください ここ

Debianシステムが機能している場合は、apt-get install libgmp-devを使用してインストールできるはずです。それで問題がある場合は、新しい質問を開いてください。

0
Jan