最新バージョンのBashを試してみてはいかがでしょうか?

最新バージョンのBashを試してみてはいかがでしょうか?

WSLでopenSUSE 42.3を使用しています。最後の更新中に、sudo zypper refresh && sudo zypper updateBashはバージョン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 fwhereが使用されます。)/[^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部のみ)。パッケージ管理者が間違えて更新を送信したいシナリオを想像してください。パッケージソフトウェアのバージョンは変わりませんが、パッケージを更新しようとするため、パッケージのバージョンが高くなります。

おすすめ記事