Como desinstalar um programa instalado por um instalador .sh?

4

Eu baixei um programa .sh (neste caso é um jogo) e então eu instalei usando "sh name.sh" (ou talvez fosse "bash name.sh". Eu não me lembro muito bem, mas eu acho que não tem importância neste caso: P).

Tudo funcionou como planejado. O .sh criou uma pasta em / usr / local / games / e a partir daí eu posso rodar o jogo a partir de um .bin (eu criei um "link para o aplicativo" no meu Desktop para executá-lo mais rápido).

Até agora tudo bem, mas agora eu quero remover / desinstalar o jogo, mas não sei como (acho que nem o apt-get nem o dpkg funcionam neste caso em particular. Corrija-me se estiver errado).

Então, minha pergunta é: como posso remover / desinstalar esse jogo?

Tyvm antecipadamente por qualquer resposta.

EDITAR

Eu tentei abrir e ler o .sh (na verdade, foi a primeira coisa que fiz), mas quando abri, o editor (kate neste caso) me avisa com a seguinte mensagem:

The file /home/user/Games/name/name.sh was opened with UTF-8 encoding but contained invalid characters. It is set to read-only mode, as saving might destroy its content. Either reopen the file with the correct encoding chosen or enable the read-write mode again in the menu to be able to edit it.

E quando eu tento fazer alguma coisa, como encontrar ou selecionar algo, meu computador fica entorpecido e 'sobrecarregado' e não me deixa fazer nada (quase como um congelamento), e como o código é grande eu posso apenas leio linha por linha até encontrar a (s) parte (s) que estou procurando.

A pasta que foi criada quando instalada (em / usr / local / games /) tem o seguinte:

name.bin.x86_64
name.png
README.linux
xdg-utils (folder)
  xdg-desktop-menu
name.dat
lib64 (folder)
  libfreeimage.so.3
  libminizip.so.1
  libSDL2-2.0.so.0
xdg-open

Eu acho que o xdg-desktop-menu é usado neste caso para desinstalar o jogo, já que quando eu digito no terminal: "xdg-desktop-menu --help", uma das linhas diz:

xdg-desktop-menu uninstall [--noupdate] [--mode mode] directory-file(s)
desktop-file(s)

Mas não sei como usá-lo. Alguém usou algo assim? ou com base na linha acima, neste caso, o que devo digitar?

    
por Istall 09.03.2014 / 16:29

2 respostas

2

Como desinstalo?

O arquivo .sh é um script de instalação. Faz várias ações para instalar o jogo. (como copiar arquivos para o / usr / local / games /)

Remover usando um script de remoção (recomendado)

A maioria dos aplicativos fornecidos com o instalador .sh também possui um script .sh remove . Às vezes, você pode encontrar o local do script remove no README do aplicativo. Caso contrário, você terá que procurá-lo no diretório de instalação ( /usr/local/games/<NAME_OF_GAME> ). É chamado uninstall.sh ou algo similar.

Se você encontrar o script, você pode executá-lo digitando ./<NAME_OF_SCRIPT>.sh no terminal.

Remover manualmente

Se o aplicativo não tiver um script de desinstalação, você poderá remover o aplicativo manualmente removendo o diretório completo /usr/local/games/<NAME_OF_GAME> e removendo o ativador. No entanto, pode ser que o aplicativo também tenha alguns arquivos em outros diretórios.

Você pode usar o comando a resposta de Terdon para encontrar todos os diretórios que o script do instalador altera.

Posso desinstalar usando o xdg-desktop-menu?

Não. Das man-pages ( man xdg-desktop-menu )

  

O programa xdg-desktop-menu pode ser usado para instalar novas entradas de menu   para o menu de aplicativos da área de trabalho.

Portanto, ele é usado apenas para instalar / remover a entrada de menu , não o programa completo em si

    
por Galgalesh 09.03.2014 / 17:08
1

Você não pode fazer isso automaticamente, você terá que ler o script para ver quais diretórios e arquivos ele criou. Você pode tornar isso mais fácil com algo como:

grep -P '("|/)\S+/\S+' script.sh

O comando acima deve imprimir todos os caminhos encontrados no script de instalação, supondo que eles não contenham espaços. Você pode então dar uma olhada no resultado e excluí-los manualmente.

    
por terdon 09.03.2014 / 16:59