なぜaptはどのパッケージのソースコードも見つけられないのですか?


8

特定のパッケージのソースコードをダウンロードしようとしています。たとえば、rhythmboxなどです。コマンドを使用してapt-get、でこれを実行したいと思いますapt-get source

何らかの理由で、apt-get見つけることができないようすべてのパッケージを。私はいくつかのパッケージを試しましたが、apt-getからこの出力を取得し続けます:

$ apt-get source rhythmbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to find a source package for rhythmbox

かなり長い間、私は答えを探していましたが、同じ問題を持つ人を見つけることができません。apt-getインストールとアップデートでapt-getうまく機能するので、私の意見ではうまく機能します。検索中に、ソフトウェアソースの「ソースコードリポジトリ」を有効にする必要があることもわかりました。これも有効になります。

(たぶん、特定のパッケージについてのみかもしれませんが)ソースパッケージもbzrLaunchpadからダウンロードできるという事実を知っていますが、この方法が機能しない理由を知りたいです。


回答:


7

ソフトウェアセンターを開き、[編集]-> [ソフトウェアソース]を選択します。どのサーバーを使用していますか?私は「サーバーと米国」を使用していて、リズムボックスのソースをうまくダウンロードしました。私は正確です。


回答ありがとうございます!間違ったサーバーを使用していることがわかりました。オランダのサーバーを使っていました。アメリカに切り替えて今すぐ機能します!:) どうもありがとうございました!
Muurverf

私はまだ試していません...ところで、マシンのソースコードはどこに保存されていますか...それとも、コマンドを実行したディレクトリに表示されますか?
juggernauthk108

漠然と覚えているように、コマンドを実行するディレクトリ。
GaryBishop 2016

6

apt-get source rhythmbox ソースリポジトリがオンになっていて、パッケージリストを更新していて、実際にソースにそのリポジトリがある場合にのみ機能します。

たとえば、通常のUbuntuインストールをインストールし、aptリポジトリを追加しなかった場合。次に、「ソースコード」にチェックがあることを確認するだけです。追加のリポジトリを追加した場合は、リポジトリごとに2つのエントリが必要です。1つは「メイン」(通常)用で、もう1つは「ソース」用です。

また、あなたがそうしていない場合に備えて。apt-get updateもう一度実行して、すべての新しいリポジトリを取得します。

apt-get sourceは、インストールした正確なパッケージのソースをインストールします。つまり、some-odd-ppa(main)からdebをインストールした場合、ソースはsome-odd-ppa(source)にある必要があります。some-odd-ppaからインストールされたパッケージは、同じバージョンではないため、他のリポジトリからソースを取得しません。

私がチェックしたところ、rhythmboxはソースリポジトリから入手できます。適切なソースリポジトリがaptリポジトリに含まれていないか、apt-get updateをまだ実行していません。


回答ありがとうございます!間違ったサーバーを使用していることがわかりました。
Muurverf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.