最新のopenSUSE Leapバージョンにフルアップグレードする方法

最新のopenSUSE Leapバージョンにフルアップグレードする方法

新規インストールと比較してフルアップグレードの主な利点は、
すべてのアカウント、構成、およびインストールされたプログラムがそのまま残ることです。

使用Linux用Windowsサブシステム(WSL)、新しいopenSUSE 42.1インスタンスを インストールしました。

openSUSE 42を15.xにフルアップグレードするには?

私の主な関心事は、openSUSE 42から最新のopenSUSEバージョンにアップグレードすることです。
この記事を書く時点では、 Leap 15.4はopenSUSEの最新のアクティブバージョンです。

やる気

コマンドラインからインストールしても、WSLはまだopenSUSE 42.2バージョンでのみ利用可能です。
考えるとopenSUSE 42.2のライフサイクルは2018年1月に正式に終了しました。
- 約5年前 - 新しいバージョンにアップグレードするのは合理的でした。

警告する!

フルアップグレードを検討する前に、十分な空きディスク容量があることを確認してください(
この場合は少なくとも約5GiB)。

引用する


1個 開いているWindowsCMD.exe管理者として(WinKey+ r、を入力しcmdCtrl+を押しながら)Shiftを押しますEnter
次に、次のコマンドを実行してopenSUSE 42.2をインストールします。

wsl.exe --install --distribution openSUSE-42

ベストアンサー1

openSUSE 42を15.xにフルアップグレードするには?

実験を始める前に、問題が発生した場合に備えて予防バックアップを取ることをお勧めします。既存の構成ファイルをバックアップするには.repo: 1

cd /etc/zypp/repos.d/ && sudo zip oss-42.2_orig.zip *.repo

openSUSEを42.2から15.4にアップグレードする方法2

1. 既存の openSUSE 42.2 の更新と更新

アップグレードする前の重要なステップは、現在のシステムバージョンを実行しsudo zypper refreshて更新することです。sudo zypper update

:~> sudo zypper refresh
Retrieving repository 'oss' metadata ...........................[done]
Building repository 'oss' cache ................................[done]
Retrieving repository 'oss_update' metadata ....................[done]
Building repository 'oss_update' cache .........................[done]
All repositories have been refreshed.
:~> sudo zypper update
Loading repository data...
Warning: Repository 'oss_update' appears to be outdated.
 Consider using a different mirror or server.
Reading installed packages...

The following 3 NEW packages are going to be installed:
  kbd kmod pkg-config

The following 88 packages are going to be upgraded:
  binutils command-not-found coreutils cpp48 curl dbus-1 …
  yast2-xml zip zypper

88 packages to upgrade, 3 new.
Overall download size: 96.8 MiB. Already cached: 0 B. After the operation,
additional 7.8 MiB will be used.
Continue? [y/n/...? shows all options] (y): y

上記の出力ダンプに示すように、yStart Update(アップデートの開始)を選択しました。
これにより、最新バージョンのopenSUSE 42.2パッケージのダウンロードとインストールが開始されます。

Retrieving package emacs-info-24.3-24.6.1.noarch (1/91),              4.2 MiB
Retrieving: emacs-info-24.3-24.6.1.noarch.rpm .............[done (1.7 MiB/s)]
Retrieving package file-magic-5.22-7.6.1.x86_64 (2/91),             334.5 KiB
Retrieving: file-magic-5.22-7.6.1.x86_64.rpm ..........................[done]
Retrieving package wicked-service-0.6.40-6.6.1.x86_64 (91/91),       58.6 KiB
Retrieving: wicked-service-0.6.40-6.6.1.x86_64.rpm ....................[done]
Checking for file conflicts: ..........................................[done]
( 1/91) Installing: emacs-info-24.3-24.6.1.noarch .....................[done]
( 2/91) Installing: file-magic-5.22-7.6.1.x86_64 ......................[done]
(91/91) Installing: wicked-service-0.6.40-6.6.1.x86_64 ................[done]
Additional rpm output:
Failed to connect to bus: No such file or directory
Output of coreutils-8.25-2.3.1.x86_64.rpm %posttrans script:
    Please run mkinitrd as soon as your system is complete.

これで、openSUSE Leap 42.2が正常に更新され更新されたので、
openSUSE Leap 15.4にアップグレードを開始します。

.repo2. 構成ファイルのバージョン番号を変更します。

A.では、次のように/etc/zypp/repos.d/oss.repo置き換えます。42.2/repo/oss/suse15.4/repo/oss

sudo sed -i 's|42.2/repo/oss/suse|15.4/repo/oss|g' /etc/zypp/repos.d/oss.repo
:~> cat /etc/zypp/repos.d/oss.repo
[oss]
enabled=1
autorefresh=0
baseurl=http://download.opensuse.org/distribution/leap/15.4/repo/oss/
type=rpm-md

B.では次のように/etc/zypp/repos.d/oss_update.repo置き換えます。42.215.4

sudo sed -i 's|42.2|15.4|g' /etc/zypp/repos.d/oss_update.repo
:~> cat /etc/zypp/repos.d/oss_update.repo
[oss_update]
enabled=1
autorefresh=0
baseurl=http://download.opensuse.org/update/leap/15.4/oss/
type=rpm-md

3. 利用可能なパッケージとバージョンのリストを同期します。

:~> sudo zypper refresh
Retrieving repository 'oss' metadata ...........................[done]
Building repository 'oss' cache ................................[done]
Retrieving repository 'oss_update' metadata ....................[done]
Building repository 'oss_update' cache .........................[done]
All repositories have been refreshed.

4. リリースアップグレードの実行

:~> sudo zypper dist-upgrade
Warning: You are about to do a distribution upgrade with all enabled
 repositories. Make sure these repositories are compatible before you
 continue. See 'man zypper' for more information about this command.
Loading repository data...
Reading installed packages...
Computing distribution upgrade...
14 Problems:
Problem: nothing provides (kmod(sg.ko) if kernel)
needed by suse-module-tools-15.4.12-150400.1.4.x86_64
 Solution 1: deinstallation of suse-module-tools-12.4-3.2.x86_64
 Solution 2: keep obsolete suse-module-tools-12.4-3.2.x86_64
 Solution 3: break suse-module-tools-15.4.12-150400.1.4.x86_64
  by ignoring some of its dependencies
Choose from above solutions by number or skip, retry, cancel [1/2/3/s/r/c]: 1

いいですか?今どうすればいいですか?
上記の出力ダンプに示すように suse-module-tools-12.4-... 削除

新しいもの質問見せる

Problem: nothing provides (/usr/sbin/useradd or busybox)
needed by sysuser-shadow-3.1-150400.1.35.noarch
 Solution 1: deinstallation of rpcbind-0.2.3-3.3.1.x86_64
 Solution 2: keep obsolete rpcbind-0.2.3-3.3.1.x86_64
 Solution 3: break sysuser-shadow-3.1-150400.1.35.noarch
  by ignoring some of its dependencies
Choose from above solutions by number or skip, retry, cancel [1/2/3/s/r/c]: 1

また選択しました。削除(rpcbind-0.2.3-3.3.1.x86_64).

これは継続して行われます。時々、削除次のように提示される解決策2
引き続き選択しています。削除次のパッケージ の場合 :
patterns-openSUSE-base-20150918-27.1.x86_64、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 ​ ​​ ​​ ​​man-2.6.6-6.3.1.x86_64
emacs-24.3-24.6.1.x86_64udev-228-25.18.1.x86_64
util-linux-2.28-12.9.1.x86_64systemd-228-25.18.1.x86_64
libutempter0-1.1.6-7.55.x86_64openssh-7.2p2-11.6.1.x86_64
emacs-nox-24.3-24.6.1.x86_64gpm-1.20.7-9.53.x86_64
systemd-sysvinit-228-25.18.1.x86_64util-linux-systemd-2.28-12.9.1.x86_64
sysconfig-netconfig-0.84.0-1.2.x86_64
aaa_base-13.2+git20140911.61c1681-24.3.1.x86_64kmod-17-10.3.1.x86_64
screen-4.0.4-7.21.x86_64sysconfig-0.84.0-1.2.x86_64
wicked-0.6.40-6.6.1.x86_64kmod-compat-17-10.3.1.x86_64
libwicked-0-6-0.6.40-6.6.1.x86_64ruby-common-2.1-6.3.1.noarch
wicked-service-0.6.40-6.6.1.x86_64yast2-packager-3.1.123-5.6.1.x86_64
aaa_base-extras-13.2+git20140911.61c1681-24.3.1.x86_64
yast2-ruby-bindings-3.1.51.2-3.1.x86_64yast2-3.1.217-5.6.1.x86_64
yast2-country-data-3.1.32-1.2.x86_64ruby-2.1-4.2.x86_64
yast2-hardware-detection-3.1.7-9.5.x86_64yast2-transfer-3.1.3-1.3.x86_64

答えた後削除最後のパッケージでは、たくさん出力は次のとおりです。

Resolving dependencies...
Computing distribution upgrade...
The following 96 NEW packages are going to be installed:
  bash-sh blog boost-license1_66_0 branding-openSUSE … vim-data-common

The following NEW product is going to be installed:
  "openSUSE Leap 15.4"

The following 45 packages are going to be REMOVED:
  aaa_base aaa_base-extras emacs emacs-nox gpm kmod … yast2-transfer

The following pattern is going to be REMOVED:  base

The following product is going to be REMOVED:  openSUSE

The following 198 packages are going to be upgraded:
  augeas bash bc bind-utils binutils bzip2 ca-certificates … zypper

The following pattern is going to be upgraded:  minimal_base

The following 26 packages are going to be downgraded:
  acl fillup insserv-compat klogd libacl1 libaio1 libattr1 … unzip zip

The following 4 packages are going to change architecture:
  file-magic                 x86_64 -> noarch
  linux-glibc-devel          noarch -> x86_64
  openssl                    x86_64 -> noarch
  perl-XML-NamespaceSupport  x86_64 -> noarch
The following 217 packages are going to change vendor:
  acl                        openSUSE -> SUSE LLC <https://www.suse.com/>
  zypper                     openSUSE -> SUSE LLC <https://www.suse.com/>

198 packages to upgrade, 26 to downgrade, 96 new, 45 to remove, 217 to
change vendor, 4 to change arch.
Overall download size: 189.6 MiB. Already cached: 0 B. After the operation,
additional 293.0 MiB will be used.
Continue? [y/n/...? shows all options] (y): y

それを選択すると、yダウンロードとインストールが始まりました。

Retrieving package boost-license1_66_0-1.66.0-12.3.1.noarch (1/320), 20.8 KiB
Retrieving: boost-license1_66_0-1.66.0-12.3.1.noarch.rpm ..............[done]
Retrieving package branding-openSUSE-15.4.20220322-lp154.2. (2/320), 11.6 KiB
Retrieving package device-mapper-1.02.163-150400.15.95.x (320/320), 143.7 KiB
Retrieving: device-mapper-1.02.163-150400.15.95.x86_64.rpm ............[done]

Checking for file conflicts: ..........................................[done]
(  1/363) Installing: boost-license1_66_0-1.66.0-12.3.1.noarch ........[done]
Additional rpm output:
warning: /var/cache/zypp/packages/oss/noarch/boost-license1_66_0-1.66.0-12.3.
1.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 39db7c82: NOKEY
(  2/363) Installing: …
(362/363) Removing kmod-17-10.3.1.x86_64 ..............................[done]
(363/363) Removing suse-module-tools-12.4-3.2.x86_64 ..................[done]
Output of rpm-4.14.3-150300.46.1.x86_64.rpm %posttrans script:
    migrating rpmdb from /var/lib/rpm to /usr/lib/sysimage/rpm...

多くの警告がありましたが、最も一般的な警告は No such file or directoryダウンロードして
インストールするのに約7分かかります。

5. 現在の新しいバージョンの openSUSE を確認します。

:~> sudo zypper repos
Repository priorities are without effect.
All enabled repositories share the same priority.

# | Alias                       | Name        | Enabled | GPG Check | Refresh
--+-----------------------------+-------------+---------+-----------+--------
1 | oss                         | oss         | Yes     | (r ) Yes  | No
2 | oss_update                  | oss_update  | Yes     | (r ) Yes  | No
3 | repo-backports-debug-update | Update re-> | No      | ----      | ----
4 | repo-backports-update       | Update re-> | Yes     | (r ) Yes  | Yes
5 | repo-sle-debug-update       | Update re-> | No      | ----      | ----
6 | repo-sle-update             | Update re-> | Yes     | (r ) Yes  | Yes

バージョン確認:

:~> cat /etc/os-release
NAME="openSUSE Leap"
VERSION="15.4"

6. システムストアのキャッシュを再構築します。

:~> sudo zypper refresh
Repository 'oss' is up to date.
Building repository 'oss' cache ................................[done]
Repository 'oss_update' is up to date.
Building repository 'oss_update' cache .........................[done]

New repository or package signing key received:
  Repository:       Update repository of openSUSE Backports
  Key Fingerprint:  …
Do you want to reject the key, trust temporarily, trust always? [r/t/a/?]: t
Retrieving repository 'Update repository of openSUSE Backports'metadata[done]
Building repository 'Update repository of openSUSE Backports' cache ...[done]

New repository or package signing key received:
Repository:      Update repository with updates from SUSE Linux Enterprise 15
Key Fingerprint: …
Do you want to reject the key, trust temporarily, trust always? [r/t/a/?]: t
Retrieving repository 'Update repository with updates from SUSE Linux E[done]
Building repository 'Update repository with updates from SUSE Linux Ent[done]
All repositories have been refreshed.

7. インストールされたパッケージを使用可能な最新バージョン3 にアップグレードします。

それから私は走ったsudo zypper update

-bash-4.4$ sudo zypper update
Loading repository data...
Reading installed packages...

The following 125 packages are going to be upgraded:
  augeas bind-utils binutils ca-certificates-mozilla curl … zypper

The following 7 NEW packages are going to be installed:
  libisc1606 libjitterentropy3 libutempter0 libzck1 … util-linux

The following 2 packages are going to be REMOVED:
  bind-libs hardlink

125 packages to upgrade, 7 new, 2 to remove.
Overall download size: 102.2 MiB. Already cached: 0 B. After the operation,
additional 1.7 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y

もちろん、私は選択しましたy。以下はアップデートのダウンロードとインストールです。

Retrieving package sysuser-shadow-3.1-150400.1.35.noarch (1/132),  12.9 KiB
Retrieving: sysuser-shadow-3.1-150400.1.35.noarch.rpm .................[done]
Retrieving package system-group-hardware-20170617-150400.… (2/132),  12.4 KiB
Retrieving: …
Retrieving package util-linux-2.37.2-150400.8.8.1.x86_64 (132/132),   1.3 MiB
Retrieving: util-linux-2.37.2-150400.8.8.1.x86_64.rpm .................[done]

Checking for file conflicts: ..........................................[done]
(  1/132) Installing: sysuser-shadow-3.1-150400.1.35.noarch ...........[done]
/usr/sbin/groupadd -r render
/usr/sbin/groupadd -r sgx
(  2/132) Installing: …
(132/132) Installing: util-linux-2.37.2-150400.8.8.1.x86_64 ...........[done]
Executing %posttrans scripts ..........................................[done]

http:8.との間の戦いhttps:

私の経験では、ファイルhttp:からに置き換えるとエラーが発生する可能性があります。これを実行して実行すると、通常はそうではありませんが、次のような 結果が表示されます。https:/etc/zypp/repos.d/*.repo

sudo zypper refresh

:~> sudo zypper refresh
Download (curl) error for 'https://download.opensuse.org/distribution/…':
Error code: Curl error 60
Error message: SSL certificate problem: certificate has expired

これは期限切れの証明書関連の問題のようです。アップグレードが正常に完了すると(システムの更新と更新を含む)、
これらのリスクが発生するリスクははるかに減少します。Curl error

一般化する

初期予防バックアップを繰り返すことをお勧めします。

cd /etc/zypp/repos.d/ && sudo zip oss-15.4_orig.zip *.repo

これらのアップグレード中にどの選択を行うべきかは明確ではありません。
しかし、アップグレードはほとんど効果があったようです。今バージョンだと
言いました。cat /etc/os-releaseオープンシューター跳躍15.4

ConEmuからopenSUSE-15を起動しようとすると、Access is denied. Press Enter or Esc to exit...このメッセージが表示されることがあります。この問題がConEmuに関連しているかどうかはわかりませんが、CMD.exeから直接openSUSE-15を起動したときにこの問題を見たことはありません wsl ~ -d openSUSE-155

引用する


1 ファイルの内容を表示するにはファイルを復元するには、oss-42.2_orig.zip次の手順を実行しますunzip -l oss-42.2_orig.zip
.repo
cd /etc/zypp/repos.d/ && sudo rm *.repo && sudo unzip oss-42.2_orig.zip

2 サポートデータベース:システムのアップグレードアップグレードの実行にとって最も重要な参考資料です。

3 この時点でopenSUSEディストリビューションが停止し、キーボード入力に応答しません。
再起動すると以下のようになります。
-bash: /etc/profile: No such file or directory
-bash-4.4$

インストール後壊れる ここで述べたようにを押してから再起動します。そのような行動左。
以下のようにプロンプ​​トが再び正常に戻りました。
henke@hp:~>
正確に何がシステムを修正したのかわかりません。そして、この問題を再現する方法がわかりません。

4すべてのファイルを置き換えるには、次の手順をhttp:実行します。https:.repo
sudo sed -i 's/http:/https:/' /etc/zypp/repos.d/*.repo

5 ディストリビューション名を変更しなかった場合は、 wsl ~ -d openSUSE-42ディストリビューションが実行されていても実行する必要があります。含むオープン水税15です。

おすすめ記事