如何卸载使用 tar 命令安装的应用程序

use*_*323 5 tar software-installation

谁能解释我如何卸载通过使用tar命令(tar文件)提取安装的应用程序。

我真的很难找到卸载文件。令人惊讶的是,我没有找到 make file , (make related files) 。

当我tar直接提取文件时,一个二进制文件及其相关文件分布在我的 Linux PC 中。

l0b*_*0b0 8

@约瑟夫R。是在正确的轨道上。但是不要使用递归rm——你会发现最小的错误会突然删除你的整个主目录(或更糟)。为了更加安全,您可能希望删除任何文件之前确保所有文件都存在。未经测试的代码如下:

$ 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
Run Code Online (Sandbox Code Playgroud)

  • @约瑟夫R。此类 tar 文件通常包含安装内容的根目录,例如 `usr/local`。递归的 `rm -rf` 会吹走 `/usr/local` 的*所有*。 (3认同)