Como desinstalar aplicativos que foram instalados usando o comando tar

5

Alguém pode me explicar como desinstalar os aplicativos que são instalados, extraindo usando o comando tar ( tar files).

Estou realmente lutando para encontrar um arquivo de desinstalação. Surpreendentemente, eu não encontro make file, (faça arquivos relacionados).

Quando eu extraio o arquivo tar diretamente, um arquivo binário e seus arquivos relacionados são distribuídos no meu PC Linux.

    
por user2720323 18.10.2013 / 13:46

1 resposta

7

@JosephR. está no caminho certo. Mas não use% recursivorm - você descobrirá que o menor bug de repente remove todo o seu diretório pessoal (ou pior). E para ser mais seguro, você pode querer garantir que todos os arquivos existam antes de remover qualquer um deles. Código não testado ao longo destas linhas:

$ cat deletar.sh
#!/bin/sh

set -o errexit -o noclobber -o nounset

tar tf "$1" | while read -r path
do
    if ! [ -e "$path" ]
    then
        echo "$0: Path does not exist: $path" >&2
        exit 1
    fi
done

tar tf "$1" | grep -v '/$' | xargs rm -f

tar tf "$1" | grep '/$' | xargs rmdir
    
por 18.10.2013 / 14:01