`add-apt-repository`の使用とsources.listへのリンクの追加の違い


9

ユーザーの観点からは、それらは同等に見えます。一部のプログラムはapt-get install、へのリンクを追加した後にを介してインストールできますsources.list

その他は、コマンドラインからppaを追加してインストールする必要があり、私が見る限り、このメソッドはsources.listにエントリを作成しません。

では技術的な違いがあるのでしょうか?また、仮にPPAとリポジトリの違いは何ですか?

回答:


10

PPA経由で追加すると、リストが追加されます。のファイルは/etc/apt/sources.list.daptによって提供されるため、そこにリポジトリがあります。

add-apt-repositoryが提供する便利な点は、ソースを追加するだけでなく、リポジトリのGPGキーを追加するため、手動で行う必要がないことです。


実際の唯一の違いは、PPAを介して追加すると、/ etc / apt / sources.list.dにファイル形式のエントリが追加されるのに対し、リポジトリを手動で追加するには、通常、/ etc / sources.listをファイルとして操作しますか?つまり、リポジトリリンクはこれら2つの異なる場所に保存されますか?
Konstantin Schubert

うん、それだけです!
ホルヘカストロ

これをもっと早く発見したいのですが、クリーンインストールを使用して12.04から14.04にアップグレードしました。/etc/apt/sources.listは保存しましたが、/ etc / apt / sources.list.d /は保存しませんでした:-(インストールしようとするとエラーが発生するすべてのソフトウェアのリポジトリを再検索して追加する必要があります:-(
Jesse the Wind Wanderer

1
PPAとリンクの両方が保存されないのはなぜsources.list.dですか。もっと整理されて統一されていませんか?PPAのみがそのフォルダーに保存されるのはなぜですか?
Mohammed Noureldin 2017

1

コマンドラインからPPAを追加すると、エントリが作成されます。

コマンドライン:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

リポジトリを追加すると、Ubuntu Software Centerに表示されます。

ここに画像の説明を入力してください


12.10をテストしていますが、これは私が知っている古いバージョンでも同じです(たぶんBreezyではありません))
Rinzwind

あなたの努力に感謝!ターミナルを使用していて、/ etc / sources.list-ファイルにエントリが見つかりませんでした。これは、エントリが/etc/sources.list.d/の下の個別のファイルに作成されているためと思われます
Konstantin Schubert
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.