コマンドラインからsources.listのデフォルトのaptリポジトリを復元します


17

/etc/apt/sources.listコマンドラインからデフォルトに戻す最良の方法を探しています。

このファイルなどを生成するパッケージのソースコードを参照する方法はありませんか?このファイルを復元する、バージョンに依存しない信頼できる方法が必要です。

除外されたソリューション

これを重複としてマークする前に、この質問を既に確認したことに注意してください。Ubuntu GUIを使用できる場合にのみ適用されます。この質問はコマンドラインに固有のものです。

また、受け入れられた解決策がファイルの内容を貼り付けた誰かであるこの質問を検討しましたsources.list。これは、ファイルの内容を提供する人の意図を確認できず、ファイルが新しいリリースで変更される可能性があるため、ファイルを復元する適切な方法ではありません。

simplelinux.chジェネレーターをチェックアウトしましたが、これもUbuntuのものではないため、使用する予定はありません。

回答:


20

何が欲しいのかわかりませんが、:

  • 親リポジトリは常に http://archive.ubuntu.com/ubuntuです -他のすべてはこれのミラーです。他のプライマリミラーにはすべて、次の形式のドメインがあります<cctld>.archive.ubuntu.com。2文字の短いコードは、Country Code Top Level Domainです。Launchpadで、追加のミラーとそのステータスを見つけることができます。
  • 配布コード名はチャネルの一部です(3番目の用語)。あなたはそれlsb_release -scを見つけるために使うことができます、そしてそれは小文字のリリースのきれいな名前の最初の単語です(trusty例えば、Trusty Tahrの場合)。
  • 5つのチャンネルがあります<codename><codename>-security<codename>-updates<codename>-backports<codename>-proposed。最初はベースであるため必要です。2番目はセキュリティ修正が含まれているため強くお勧めします。4番目は新しいリリースからバックポートされたパッケージが必要な場合のみ、5番目は開発者が修正。
  • :あり4つのリポジトリセクションがありmainmultiverseuniverseおよびrestrictedマルチバース、宇宙、制限とメインの違いは何ですか?

したがって、次のものsources.listのみを含む金庫をいつでも作成できます。

deb http://archive.ubuntu.com/ubuntu <codename> main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu <codename>-security main multiverse universe restricted

コマンドでこれを行う場合:

printf 'deb http://archive.ubuntu.com/ubuntu %s main multiverse universe restricted\n' $(lsb_release -sc){,-security} > /etc/apt/sources.list

Launchpadリストに加えて、Software Sourcesプログラムが提供するリストはfrom /usr/share/python-apt/templates/Ubuntu.mirrorsであり、python-apt-commonパッケージからのものです。このパッケージは、の間接的なSuggests依存関係にすぎaptないため、デフォルトではサーバーにインストールされない場合があります。


それはまさに私が明確にしたかったものです。ありがとうございました!
ライアンバーネット

これは、両方の投稿(リンクされた投稿とこの投稿)に完全に答えます
ブライアントーマス

しかし、この回答を提供した人の意図を確認できないため、Ubuntu Webサイト自体のドキュメントでこの回答を検証する必要がありますか?
ハーバートヴァンフリート

7

各行の意味を理解している場合/etc/apt/sources.list、独自のリストを生成できます。たとえば、私の行sources.listは、

deb http://archive.ubuntu.com/ubuntu/ trusty main

4つのセクションがあります。

  • セクション1:最初のセクションはdebここにあります。つまり、すべてのバイナリパッケージのリポジトリです。他の可能な値のみがdeb-src、ソースコードのリポジトリを意味します。
  • セクション2:このセクションには、リポジトリのURIが含まれます(この場合はhttp://us.archive.ubuntu.com/ubuntu/)。URIはミラーによって異なる場合があります。たとえば、公式のUSミラーを使用する場合、URIはhttp://us.archive.ubuntu.com/ubuntu/になります。
  • セクション3:使用しているリリースのコードネーム(およびチャネル名)が含まれています。この場合、trustyこれは私のUbuntuリリース(14.04 LTS)のコードネームです。で見つけることができますlsb_release -sc。たとえば、12.04を使用している場合、コード名は「正確」になります。ここで、他のチャネルを宣言するには、たとえばセキュリティチャネルを宣言するには、使用する必要がありますtrusty-security

  • セクション4:このセクションには、リポジトリの「セクション名」が含まれます。使用4セクション名は通常ありますmainrestricteduniversemultiverse。リポジトリを宣言する同じ行にすべてのセクション名を入れるか、セクションごとに異なる行を使用できますが、重複するエントリがあってはなりません。を読むと/etc/apt/sources.list、これらの各セクションに含まれるパッケージの説明が表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.