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


138

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

/etc/apt/sources.list

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

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


「ソフトウェアソース」GUIアプリを試しましたか?私は12.04を実行していませんが、過去には、リポジトリの場所を選択し、その場所からどのリポジトリを使用するかを編集できました。
マーティフライド

私はそうしました、そして、リストされたエラーはその中にありませんでした。Ubuntuを新たにインストールしたときのように、sources.listファイルのコピーを見つけたいだけです。
アンディカスティーユ

「その他のソフトウェア」タブに移動して、重複したエントリを削除できるはずです。または、わからない場合は、いくつかのチェックを外して、問題が解決するかどうかを確認できます。また、提案されたように「sudo apt-get update」を実行しましたか?
マーティフライド

はい、しました。それは私にW: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
アンディカスティーユ

ppa.launchpad.netのあるものはすべて「その他のソフトウェア」タブにリストされ、無効にするか削除することができます。実際、http:// URLを持つものはすべて無効にでき、ファイルをデフォルトに置き換えると失われると思います。「ppa.launchpad.net」にアクセスすると、「pmcenery」などの大きなリストが表示されます。ppa/ ubuntu / distsをたどると、最後のバージョンがナチであることがわかりました。そのため、404(見つかりません)エラーが発生しているのです。
Marty Fried

回答:


120

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

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

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

    そしてそれを再作成する

    sudo touch /etc/apt/sources.list
    
  • オープンソフトウェアとアップデート

    software-properties-gtk
    

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

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

software-properties-gtkのubuntu-softwareタブ

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

    software-properties-gtkの更新タブ


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

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

###### 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単語をUbuntuのリリース名に置き換える必要があります。このコマンドで使用する名前を確認できます。

lsb_release -c -s

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

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

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

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

注3:リポジトリのすべての4つの構成要素を含む行がありmainuniverserestricted、はmultiverse。単語を削除することで、それらの1つ以上を無効にできます。

注4:リポジトリの説明は、このもう1つの答えにあります。


11
そして、私がUbuntuサーバーにいれば?!
Dr.jacky

2
これは私にとってはうまくいきませんでした-新しいsources.listは生成されませんでした。
水酸化物

1
これをもう一度テストしましたが、新しいものが生成されます。メイン、ユニバースなどのリポジトリを有効にする必要があります
アンワー

おかげで、私が見た他の場所は更新セクションについて言及していませんでした。物をインストールする必要がありましたapt
Darrel Holt

Thnaks、私の操作システムを保存します、rs
Diogo Henrique Fragoso de Oliv

101

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を使用して任意のソフトウェアをインストールできます。


過去のどこかで、リストにppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source / ...を追加しました。ベータ版の前に最後にナッティバージョンがありましたか?アップグレーダーがnattyを正確に変更したのではないかと思いますが、このパッケージに利用できる正確なバージョンはありません。「その他のソフトウェア」から削除します。ちなみに、エラーは何も傷つけていません。
マーティフライド

21

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

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

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


7
cp: `/etc/apt/sources.list.save 'を統計できません:そのようなファイルやディレクトリはありません
Dr.jacky

私は18.04.1。にいます /etc/apt/sources.list.saveはありませんでしたが、/ etc / apt / sources.list.curtin.oldはありました。それは同等ですか?
jbobbins

ディストリビューションをアップグレードしたばかりで、apt-get installでエラーが発生し続けた場合は、sources.list.saveの代わりにsources.list.distUpgradeをコピーしてください
MaKiPL
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.