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부만 해당). 패키지 관리자가 실수를 해서 업데이트를 보내고 싶어하는 시나리오를 상상해 보세요. 패키지 소프트웨어 버전은 동일하게 유지되지만 패키지를 업데이트하려고 하므로 패키지 버전이 높아집니다.