他の人がすでに指摘したように、すべてのためにことを確認するdeb …
のエントリ/etc/apt/sources.list
と/etc/apt/sources.list.d/*
、あなたが一致していdeb-src …
たエントリを。行の残りは同一でなければなりません。deb
エントリは、(つまり、インストールする準備ができて)バイナリパッケージのためであるdeb-src
(コンパイルする準備ができてすなわち)ソースパッケージのためです。2種類のソースが分離されている理由は、それらが非常に異なる方法で管理されていることです:バイナリパッケージには依存関係追跡メカニズムと現在インストールされているリストがありますが、ソースパッケージは便利にダウンロードできるように追跡されるだけです。パッケージリポジトリについて説明する場合、ソースという用語は、パッケージをダウンロードする場所にあるソースと、バイナリパッケージではなくソースパッケージという、2つの無関係なものを意味することに注意してください。
libgtk2.0-0
バイナリパッケージの名前です。これはと呼ばれるソースパッケージから構築されますgtk+2.0
。ソースパッケージとバイナリパッケージの名前が常に一致しない理由は、ソースパッケージをビルドすると複数のバイナリパッケージが作成される可能性があるためです。たとえば、gtk+2.0
2つのライブラリ(libgtk2.0
、libgail ), corresponding packages to build programs using these libraries (
…-dev ), documentation for developers (
…-doc ), companion programs (
libgtk2.0-bin`)などに分割される14個のパッケージのソースです。
(パッケージがインストールされている場合)またはSource: …
の出力の行をチェックすることにより、バイナリパッケージに対応するソースパッケージの名前を確認できます。ソースパッケージによって生成されたバイナリパッケージを一覧表示できます。dpkg -s BINARY_PACKAGE_NAME
apt-cache show BINARY_PACKAGE_NAME
aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
このコマンドはapt-get source
、ソースパッケージをダウンロードします。既知のソースパッケージではない引数を指定すると、インストール可能なバイナリパッケージのデータベースで検索され、対応するソースパッケージのダウンロードが試行されます。コマンドapt-get build-dep
は同じアプローチに従ってソースパッケージの名前を推測し、ソースパッケージデータベースにクエリを実行してバイナリパッケージのリスト(Build-Dep:
フィールド内のリスト)を取得し、それらのバイナリパッケージをインストールします。
Software Sources GUIには、公式リポジトリの「ソースコードでリポジトリを有効にする」チェックボックスがあります。チェックマークが付いていることを確認してください。サードパーティのリポジトリを手動で追加する場合は、必ず行deb-src
とdeb
行の両方を追加してください。
deb-src
/etc/apt/sources.listで関連するリポジトリを有効にしましたか?