AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 425259
Accepted
apaderno
apaderno
Asked: 2018-02-20 11:46:59 +0800 CST2018-02-20 11:46:59 +0800 CST 2018-02-20 11:46:59 +0800 CST

Por que a versão mais recente do Bash não está sendo usada?

  • 772

Estou usando o openSUSE 42.3 no WSL. Durante a última atualização que fiz (com sudo zypper refresh && sudo zypper update), o Bash foi atualizado da versão 4.3.42(1) para a versão 4.3-83.3.1.

Fechei a janela do Bash (simplesmente usando exit) e reiniciei o Windows. Quando o Windows reiniciou, reabri a janela do Bash e pressionei Control+ X+ V. Qual saída do Bash ainda é o número da versão antiga.

GNU bash, versão 4.3.42(1)-release (x86_64-suse-linux-gnu)

Eu verifiquei a saída de zypper info bash, mas diz que a versão 4.3-83.3.1 está instalada.

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).

Também verifiquei a saída de zypper lr -d, mas não vejo nada que explique o que está acontecendo.

# Pseudônimo Habilitado Modelo
1 devel_languages_go Sim rpm-md
2 devel_languages_php Sim rpm-md
3 oss Sim rpm-md
4 oss_update Sim rpm-md
5 servidor_php_extensions_php7 Sim rpm-md

Por que a versão atualizada do Bash não está sendo usada?

Procurei por qualquer arquivo com um nome correspondente ao bash (com sudo find /[^m]* -name "bash" -type f, onde /[^m]*é usado para evitar o diretório /mount, que é o único diretório que corresponde a esse padrão). O único arquivo encontrado é /bin/bash, para o qual a saída /bin/bash --versioné a seguinte.

GNU bash, versão 4.3.42(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. Licença GPLv3+: GNU GPL versão 3 ou posterior http://gnu.org/licenses /gpl.html

Este é um software livre; você é livre para alterá-lo e redistribuí-lo. NÃO HÁ GARANTIA, na medida permitida por lei.

Como o Zypper pode pensar que instalou uma atualização para a qual não encontro os arquivos instalados?

Como nota lateral, não alterei o link simbólico que o Windows usa para iniciar o openSUSE, o que significa que o Bash usado do WSL é aquele que para o openSUSE é /bin/bash.

bash opensuse
  • 1 1 respostas
  • 761 Views

1 respostas

  • Voted
  1. Best Answer
    Stefan M
    2018-02-21T01:52:57+08:002018-02-21T01:52:57+08:00

    Ele está usando a versão correta e mais recente.

    Baixe o pacote rpm original em uma pasta de trabalho:

    wget http://download.opensuse.org/update/leap/42.3/oss/x86_64/bash-4.3-83.3.1.x86_64.rpm
    

    Descompacte-o:

    rpm2cpio bash-4.3-83.3.1.x86_64.rpm | cpio -idmv
    

    E o bash incluído é:

    ./bin/bash --version    # The leading . is important
    GNU bash, Version 4.3.42(1)-release (x86_64-suse-linux-gnu)
    

    O número da versão do pacote não está totalmente vinculado à versão do software instalado (aqui apenas a parte 4.3). Imagine um cenário em que o mantenedor do pacote cometeu um erro e deseja enviar uma atualização. A versão do software empacotado permanece a mesma, mas ele precisa atualizar o pacote e, portanto, aumenta a versão do pacote.

    • 7

relate perguntas

  • exportar variáveis ​​​​env programaticamente, via stdout do comando [duplicado]

  • Problema estranho ao passar variáveis ​​do arquivo de texto

  • Enquanto a linha lê mantendo os espaços de escape?

  • ordem de substituição de processos `te` e `bash`

  • Execute um script muito lento até que seja bem-sucedido

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve