Wine ainda está disponível depois de desinstalá-lo

0

Estou enfrentando um problema que não entendo em uma caixa do CentOS 7.4.

Alguém instalou um vinho e não documentou como o instalaram (foi com yum , diretamente com rpm ou construído a partir de fontes? Não sei). Agora preciso desinstalá-lo, então fiz o seguinte:

  • usei sudo yum remove wine* , que desinstalou cerca de 15 pacotes diferentes
  • Usando rpm -qa | grep wine , verifiquei se os pacotes anteriores foram realmente desinstalados.

O problema é que ainda tenho um executável wine quando eu faço which wine recebo /usr/local/bin/wine e ls -l /usr/local/bin/ | grep wine retorna

-rwxr-xr-x  1 root root   17616  wine
-rwxr-xr-x  1 root root    1973  wineboot
-rwxr-xr-x  1 root root  247924  winebuild
-rwxr-xr-x  1 root root    1973  winecfg
-rwxr-xr-x  1 root root    1973  wineconsole
lrwxrwxrwx  1 root root       7  winecpp -> winegcc
-rwxr-xr-x  1 root root    1973  winedbg
-rwxr-xr-x  1 root root  413540  winedump
-rwxr-xr-x  1 root root    1973  winefile
lrwxrwxrwx  1 root root       7  wineg++ -> winegcc
-rwxr-xr-x  1 root root   72700  winegcc
-rwxr-xr-x  1 root root   95099  winemaker
-rwxr-xr-x  1 root root    1973  winemine
-rwxr-xr-x  1 root root    1973  winepath
-rwxr-xr-x  1 root root   32256  wine-preloader
-rwxr-xr-x  1 root root 2821988  wineserver

Então eu tive a idéia de remover esses arquivos (eu os movi na verdade) mas quando eu uso o comando wine em vez de ter a esperada mensagem de erro not a command eu recebo /usr/local/bin/wine: No such file or directory o que me faz pensar que a desinstalação não foi t realizado completamente. (Então, por enquanto eu mudei de volta meus arquivos para /usr/local/bin )

Daí minhas perguntas:

  • O que está mantendo uma referência a /usr/local/bin/wine e por que ela mantém essa referência? (Observe que alternatives --list | grep wine não retorna nada)
  • Como posso me livrar dessa instalação de vinho completamente e de maneira limpa?

Editar Eu tenho que adicionar que sudo yum erase wine* --remove-leaves retorna Command line error: no such option: --remove-leaves .

[user@host]$ yum --version
3.4.3
  Installed: rpm-4.11.3-32.el7.x86_64 at 2018-05-04 08:10
  Built    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> at 2017-11-13 15:51
  Committed: Panu Matilainen <[email protected]> at 2017-11-13

  Installed: yum-3.4.3-154.el7.noarch at 2018-04-06 13:07
  Built    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> at 2017-03-27 16:30
  Committed: Valentina Mukhamedzhanova <[email protected]> at 2017-03-27
    
por statox 15.05.2018 / 17:26

1 resposta

5

Quando você moveu /usr/local/bin/wine* para longe, seu shell ainda lembrava dos comandos que você executou anteriormente; depois de mover arquivos em seu caminho, você precisa executar

hash -r

para forçar o shell a redescobrir que executáveis estão disponíveis quando você tenta executá-los.

Para remover o Wine, você realmente precisa saber como ele foi instalado. No seu caso, acho que o melhor que você pode fazer é remover todos os executáveis do Wine em /usr/local/bin ( wine* , regedit , regsrv32 , msiexec ) e remover seus diretórios associados, /usr/local/lib/wine e /usr/local/share/wine (ou algo similar). Você provavelmente desejará procurar os prefixos do Wine e removê-los também; find / -type d -name drive_c -printf %p\n irá listar os itens para você.

    
por 15.05.2018 / 17:49