“进行安装”后如何卸载
方法1(进行卸载)
步骤1:仅当您以任何方式删除/更改了构建目录时,才需要执行此步骤:使用完全相同的地址下载并进行/进行安装过程。
步骤2:尝试进行卸载。
cd $SOURCE_DIR
sudo make uninstall
如果成功,那么您就完成了。如果您偏执狂,也可以尝试“方法#3”中的步骤,以确保make uninstall
没有丢失任何文件。
方法2(checkinstall-仅适用于基于debian的系统)
过程概述
在基于debian的系统(例如Ubuntu)中,您可以.deb
使用名为的工具轻松地创建软件包checkinstall
。然后,您安装.deb软件包(这将使您的debian系统意识到软件包的所有部分均已安装),最后将其卸载以使软件包管理器正确清理系统。
一步步
sudo apt-get -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
此时checkinstall
将提示输入软件包名称。输入一些描述性的内容并加以注意,因为您将在一分钟内使用它。它还会提示您一些其他可以忽略的数据。如果它抱怨该版本不可接受,请输入合理的内容,例如1.0
。完成后,您可以安装并最终卸载:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
方法3(install_manifest.txt)
如果install_manifest.txt
源目录中存在文件,则该文件应包含安装创建的每个文件的文件名。
因此,首先检查文件列表及其修改时间:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
您应该得到零错误,并且列出的文件的mod-times应该在安装时间上或之后。如果一切正常,则可以将其删除:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
但是,用户Merlyn Morgan-Graham对这种方法有一个严重的提醒,请牢记(逐字复制在此处):“当心其他软件包也可能已安装的文件。只需删除这些文件,即可[...]打破其他包裹。” 。这就是我们创建deleted-by-uninstall
目录并将文件移到那里而不是删除它们的原因。
该帖子的99%存在于其他答案中。我只是(希望)轻松地收集了所有有用的方法,并试图特别注意重要的细节(例如,引用xarg参数并保留已删除文件的备份)。