新規インストールと比較してフルアップグレードの主な利点は、
すべてのアカウント、構成、およびインストールされたプログラムがそのまま残ることです。
使用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、を入力しcmd
て
Ctrl+を押しながら)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
上記の出力ダンプに示すように、y
Start 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にアップグレードを開始します。
.repo
2. 構成ファイルのバージョン番号を変更します。
A.では、次のように/etc/zypp/repos.d/oss.repo
置き換えます。42.2/repo/oss/suse
15.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.2
15.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_64
udev-228-25.18.1.x86_64
util-linux-2.28-12.9.1.x86_64
systemd-228-25.18.1.x86_64
libutempter0-1.1.6-7.55.x86_64
openssh-7.2p2-11.6.1.x86_64
emacs-nox-24.3-24.6.1.x86_64
gpm-1.20.7-9.53.x86_64
systemd-sysvinit-228-25.18.1.x86_64
util-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_64
kmod-17-10.3.1.x86_64
screen-4.0.4-7.21.x86_64
sysconfig-0.84.0-1.2.x86_64
wicked-0.6.40-6.6.1.x86_64
kmod-compat-17-10.3.1.x86_64
libwicked-0-6-0.6.40-6.6.1.x86_64
ruby-common-2.1-6.3.1.noarch
wicked-service-0.6.40-6.6.1.x86_64
yast2-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_64
yast2-3.1.217-5.6.1.x86_64
yast2-country-data-3.1.32-1.2.x86_64
ruby-2.1-4.2.x86_64
yast2-hardware-detection-3.1.7-9.5.x86_64
yast2-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-15
。
5
引用する
- サポートデータベース:システムのアップグレード
- Leap 15.4ダウンロード|
- Leap 15.4アップデートダウンロード|
- zypperのマニュアルページ
- openSUSEでスナップを有効にする(そしてGNU nanoのインストール)
- プロンプトが「-Bash-4.2」に変わり、色が失われます。
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です。