web-dev-qa-db-ja.com

デフォルトのリポジトリを復元するにはどうすればよいですか?

更新時にエラーが発生し、破損したためほとんどのソフトウェアをインストールできません

/etc/apt/sources.list

ファイル。それを置き換えるためにダウンロードできるコピーはありますか?

このファイルは、米国のUbuntu 12.04(最終ベータ版)用です。

135
Andy Castille

このトリックを使用できます。ターミナルを開く(を押す Ctrl+Alt+T )そしてこれらを行う

  • 破損したものを安全な場所に移動します

    Sudo mv /etc/apt/sources.list ~/
    

    そしてそれを再作成する

    Sudo touch /etc/apt/sources.list
    
  • OpenSoftware&Updates

    software-properties-gtk
    

    これにより、リポジトリが選択されていない状態でsoftware-properties-gtkが開きます。

次に、サーバーをMain serverまたは任意の他のサーバーに変更します。 sources.listに新しい/etc/apt/ファイルを作成するには、新しいウィンドウからいくつかのリポジトリを有効にする必要があります。

ubuntu-software tab of software-properties-gtk

  • Ubuntuソフトウェアタブからいくつかのソースを有効にした後、更新を有効にできます。これを行うには、Updatesタブに切り替えて、1つ以上の更新チャネルを選択します。少なくともsecurityおよびupdatesチャネルを選択することをお勧めします。 (この画像は後でUbuntu xenialから追加されるため、いくつかの違いが生じる可能性があります)

    updates tab of software-properties-gtk


インラインコンテンツで更新

これは、12.04 Precise Pangolinのsources.listファイルです。

###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

別のリリースを使用している場合は、precise WordをUbuntuリリース名に置き換える必要があります。このコマンドで使用する名前を確認できます。

lsb_release -c -s

Wordを置き換えるには、次のsedコマンドを使用できます(/etc/apt/sources.listのソースコンテンツをコピーした場合)。

Sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list

注1:Word debおよびdeb-srcはリポジトリ形式を指します。 debはバイナリパッケージ用、deb-srcはソースパッケージ用です。

注2:行の先頭で#を使用すると、その行がコメントになります。 aptはこれを無視するため、その行に記載されているリポジトリは無効になります。

注3:4つのコンポーネントすべてを含むリポジトリ行があります:mainuniverserestrictedmultiverse。 Wordを削除すると、それらの1つ以上を無効にできます。

注4:リポジトリの説明はこの中にあります my other answer

117
Anwar

https://repogen.simplylinux.ch に移動します。

国とUbuntuリリースを選択します。

リポジトリのデフォルトセットの場合、これらのリポジトリを有効にする必要があります。

  • すべてのUbuntu Branchesリポジトリ。
  • セキュリティ-重要なセキュリティ更新。
  • セキュリティソースリポジトリ
  • アップデート-推奨アップデート
  • ソースリポジトリを更新する

Canonical Partner Repositories(クローズドソースソフトウェア)からソフトウェアをインストールする場合は、Ubuntu Partner Repositories(両方)を有効にします。

有効にするサードパーティのリポジトリを有効にします。

次に、そのページの下部にある[リストを生成]ボタンをクリックすると、生成されたsources.listが表示されます。

古いsources.listを新しいものに置き換えます

ターミナルで次のコマンドを実行します。

Sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list

新しく生成されたsources.listからこのファイルにすべてのテキストをコピーして貼り付けます。保存してGeditを閉じます。

次に、aptを更新します。

Sudo apt-get update

これにより、現在のsources.listでリポジトリインデックスが更新され、Software Center、Synaptic、またはapt-getを使用して任意のソフトウェアをインストールできます。

101
SirCharlo

デフォルトでは、sources.listファイルのバックアップは同じディレクトリ自体にあります。

Sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

ここで同様の質問から回答: https://askubuntu.com/a/465210/150936

21
David Kennedy