WSLでopenSUSE 42.3を使用しています。最後の更新中に、sudo zypper refresh && sudo zypper update
Bashはバージョン4.3.42(1)からバージョン4.3-83.3.1に更新されました。
Bashウィンドウを閉じて(簡単に使用してexit
)、Windowsを再起動しました。 Windowsが再起動したら、Bashウィンドウを再度開き、Control++Xを押しましたV。 Bashはまだ古いバージョン番号を出力します。
GNU bash、バージョン 4.3.42(1)-リリース(x86_64-suse-linux-gnu)
出力を確認しましたが、zypper info bash
バージョン4.3-83.3.1がインストールされていると思います。
Loading repository data...
Reading installed packages...
Information for package bash:
-----------------------------
Repository : oss_update
Name : bash
Version : 4.3-83.3.1
Arch : x86_64
Vendor : openSUSE
Installed Size : 742.5 KiB
Installed : Yes (automatically)
Status : up-to-date
Source package : bash-4.3-83.3.1.src
Summary : The GNU Bourne-Again Shell
Description :
Bash is an sh-compatible command interpreter that executes commands
read from standard input or from a file. Bash incorporates useful
features from the Korn and C shells (ksh and csh). Bash is intended to
be a conformant implementation of the IEEE Posix Shell and Tools
specification (IEEE Working Group 1003.2).
の出力も確認しましたが、zypper lr -d
何が起こっているのか説明する内容は何も表示されません。
# | ニックネーム | 〜できるようにする | タイプ |
---|---|---|---|
1 | 開発言語の移動 | はい | 速度-MD |
2 | 開発言語_php | はい | 速度-MD |
サム | オペレーティングシステム | はい | 速度-MD |
4 | oss_update | はい | 速度-MD |
5 | server_php_extensions_php7 | はい | 速度-MD |
最新バージョンのBashを試してみてはいかがでしょうか?
名前が一致するファイルを検索しました。強く打つ(を使用すると、このパターンに一致する唯一のディレクトリである/mountディレクトリを避けるためにsudo find /[^m]* -name "bash" -type f
whereが使用されます。)/[^m]*
見つかった唯一のファイルは/ bin / bashでした。出力は/bin/bash --version
次のようになります。
GNU bash, バージョン 4.3.42(1)-リリース (x86_64-suse-linux-gnu) 著作権 (C) 2013 Free Software Foundation, Inc.ライセンスGPLv3+:GNU GPLバージョン3以降http://gnu.org/licenses/gpl.html
これはフリーソフトウェアなので、自由に変更して再配布できます。法律が許す限り、いかなる保証も提供されません。
Zypperは、インストールされているファイルが見つからないアップデートをインストールしたとどう思いますか?
ちなみに、私はWindowsがopenSUSEを起動するために使用するシンボリックリンクを変更していません。つまり、WSLで使用されるBashはopenSUSEの/ bin / bashです。
ベストアンサー1
正しい最新バージョンを使用しています。
元のrpmパッケージを作業フォルダにダウンロードします。
wget http://download.opensuse.org/update/leap/42.3/oss/x86_64/bash-4.3-83.3.1.x86_64.rpm
開梱:
rpm2cpio bash-4.3-83.3.1.x86_64.rpm | cpio -idmv
含まれているbashは次のとおりです。
./bin/bash --version # The leading . is important
GNU bash, Version 4.3.42(1)-release (x86_64-suse-linux-gnu)
パッケージのバージョン番号は、インストールされているソフトウェアのバージョンと完全には関連付けられていません(ここでは4.3部のみ)。パッケージ管理者が間違えて更新を送信したいシナリオを想像してください。パッケージソフトウェアのバージョンは変わりませんが、パッケージを更新しようとするため、パッケージのバージョンが高くなります。