web-dev-qa-db-ja.com

Ubuntu 19.04の誤ったsources.list

WSLのUbuntを18.10から19.04にdo-release-upgradeでアップグレードしました。

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="19.04 (Disco Dingo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.04"
VERSION_ID="19.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=disco
UBUNTU_CODENAME=disco

しかし今、repositories/sources.listがまだcosmicを指していることに気づきました。

$ grep -li cosmic /etc/apt/sources.list /etc/apt/sources.list* /etc/apt/sources.list*/*
/etc/apt/sources.list
/etc/apt/sources.list
grep: /etc/apt/sources.list.d: Is a directory
/etc/apt/sources.list.distUpgrade
/etc/apt/sources.list.save


$ grep -li disco /etc/apt/sources.list /etc/apt/sources.list* /etc/apt/sources.list*/*
grep: /etc/apt/sources.list.d: Is a directory 

アップグレード中に何か気づかなかったのではないかと思います。

アップグレードエラーを見つけて修正するにはどうすればよいですか?
19.04のソースリストはどこにありますか?

5
nariknahom

19.04のソースリストはどこにありますか?

必要な手順:

  • これらのコマンドは、WSLコンソールでのみ実行してください。そうしないと、ファイル/フォルダーのアクセス許可が正しくなくなります。また、chmodを使用してファイルの権限を修正します。
  • Ubuntuクラウドイメージのウェブサイトを開きます: https://cloud-images.ubuntu.com/releases/19.04/release/
  • ubuntu-19.04-server-cloudimg-AMD64-root.TAR.XZファイルをダウンロードします。他のものよりも小さいので;)
  • /etc/aptコマンドでtar -xvf ubuntu-19.04-server-cloudimg-AMD64-root.tar.xz etc/aptフォルダーを抽出します。フォルダーパスの先頭にスラッシュを追加しないでください。
  • sources.listファイルまたは必要に応じてその他の必要なファイルをコピーします。
9
Biswapriyo

既にアップグレードした後で、既存のsources.listを更新して新しいディストリビューションを指すようにする場合は、次のようにします。

警告:注意して踏んでください!常に最初にファイルをバックアップしてください。

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

sedコマンドの形式は次のとおりです:"s/<old value>/<new value>/"

最初にファイルをバックアップするには、次のようにします:Sudo cp /etc/apt/sources.list ~/

sources.listがどのように見えるかについては、この回答をご覧ください。

cat /etc/apt/sources.listの正しい出力は何ですか?

1
Chiramisu