web-dev-qa-db-ja.com

sources.listの編集は良い考えですか?

この疑いは2〜3日前から私を襲っているので、自分でテストすることにしました。 Ubuntu 16.04.4をVMWareにインストールし、/etc/apt/sources.listを編集し、xenialbionicに置き換えました。

Sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list

それから私は走った

Sudo apt-get update && Sudo apt-get upgrade 

lsb_release -aを使用して確認した18.04にアップグレードできました。ただし、次のような問題が発生しました。

  • aptには安定したCLIインターフェイスがありません。スクリプトでは注意して使用してください。

  • python3-aptdaemon.pkcompatの依存関係が満たされていない

  • 「appstream」の「bionic-backports」のリリースが見つかりません

  • 壊れた団結

すべてのエラーを解決し、gnomeおよびgdm3をインストールしました。

それで、sources.listを編集するのは良い考えだと知りたいだけです。システムが壊れる可能性があることは知っていますが、これを使用しない他の特定の理由があります。

:VMWareのUbuntu 16.04でこれをテストして、疑念のみをクリアしました。

10
Kulfy

/etc/sources.listを編集することは、Debianの後続リリースに移行するための1つのステップですが、Ubuntuではできません。 引き続き使用できますが、お勧めしませんほとんどのユーザーは、発生した問題を正確に処理する必要がないためです。

代わりに、Ubuntuは、ソースを適切に変更し、アップグレードをダウンロードしてインストールし、孤立したものを削除するツール(do-release-upgradeコマンド)を提供します。このツールは、Ubuntuの新しいリリースにアップグレードするための推奨される方法です。

11
user535733

アップグレード前に使用したバージョンの用語 "source version" "destination version"を使用しますアップグレード後に使用したバージョンの場合。

Ubuntuバージョンをアップグレードする方法:

最初の方法: sources.listの編集

一般にDebianのアップグレード方法と呼ばれることもありますが、ブルートフォースメソッド

こちらです:

  • システムを宛先バージョンのパッケージで提供します。
  • 一部のサードパーティリポジトリには、宛先バージョンのチャネルがない場合があります。そのため、満たされていない依存関係の問題が発生することがあり、すべての場合、パッケージを新しいバージョンにアップグレードできません。 (たとえば、wine-hqリポジトリは、最近Bionicのサポートを追加しました)。
    • 404 Not foundエラーが発生するため、サードパーティのリポジトリを削除せずにリポジトリの更新を完了することはできません。

いくつかの注意:サードパーティのリポジトリを無効にします。

動作:動作するかどうか。

推奨レベル:低すぎる。

2番目の方法: do-release-upgrade:

アップグレードの一般的なUbuntuの方法と呼ばれる:

こちらです:

  • リポジトリの場合:
    • sources.list新しいリポジトリエントリに切り替えます
    • 廃止されたエントリを自動的に削除します
  • パッケージの場合:
    • 壊れている可能性のあるパッケージを削除します
    • パッケージのインデックスを更新します(Sudo apt full-upgradeと同等)
    • システムをアップグレードします(Sudo apt full-upgradeと同等)
    • 古いパッケージを削除します:
      • 古いカーネル
      • パッケージはUbuntuのソースバージョンには存在しましたが、デスティネーションバージョンには存在しませんでした。
    • Nvidiaドライバーを扱っています。
  • 特定のジョブをリリース:
    • いくつかの構成で遊ぶ
    • リリース固有のスクリプトを実行します:
      • たとえば、Unity DesktopをGnome Desktopに置き換えます。

ただし、 多くの人do-release-upgradeで問題が発生しています:

動作:動作します...バグがあります。

推奨レベル:低から中。

3番目の方法: クリーンインストール

これは システムをアップグレードする最も推奨される方法 です。

注#1:バックアップすることを忘れないでください。

注#2:ほとんどの場合、上記の方法で呼び出されたエラーを修正するのに同じ時間を費やします。もしそうなら、なぜクリーンインストールをするのをためらうのですか?

動作:常に動作します。

推奨レベル:非常に高い。

3
Olimjon