如何撤销命令`make install`的安装结果,或者如何卸载`Linux` 库`library` ?

简介: make install ; uninstall; xargs

如何撤销命令make install的安装结果,或者如何卸载Linuxlibrary ?

问题描述 : 使用指令make install 进行package安装,因参数设置错误或者依赖缺失安装终止等原因,需要撤销安装,或者希望卸载已经安装的库(library)
解决方法 :

方法 1 : make uninstall

  • step 1 : 如果你已经删除或者改变了 build 目录,你需要重新下载source code, -->make-->make install (即重新下载并重新安装)
  • step 2 : 运行make uninstall 命令 :
$ cd ../build
$ sudo make uninstall

如果命令执行成功,即可成功卸载;若仍有顾虑,可参考方法 2 来确保卸载过程没有遗留文件

方法 2 : (install_manifest.txt)
文件install_manifest.txt包含安装过程中产生的文件名称 。
首先,检查文件列表及其修改时间 :

sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt

可以成功执行上述命令,并且文件修改时间为安装时间或者晚于安装时间,此时,我们可以删除这些安装过程中产生的文件 :

mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
拓展

Linux xargs 指令 :
xargs , eXtended ARGuments. : 可以给命令传递参数,可以组合多个命令; 可将管道或标准输入数据转换成命令行参数,也可从文件输出中读取数据; 可捕获一个命令的输出,然后传递给另外一个命令。 许多命令不支持|管道传递参数,而 xargs具备此功能。

Reference :
[1] What's the opposite of 'make install', i.e. how do you uninstall a library in Linux?.stackoverflow

目录
相关文章
|
18小时前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示&quot;Hello World!&quot;。另可参考LuaDist官方推荐方式安装。
|
1天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
|
1天前
|
监控 Linux 数据处理
|
1天前
|
编解码 Ubuntu Linux
|
1天前
|
JSON Linux 数据格式
Linux命令发送http
请注意,`curl`命令非常灵活,可以根据您的需求进行多种配置和自定义。您可以查看 `curl`命令的文档以获取更多详细信息。
5 0
|
2天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
|
3天前
|
安全 Linux 测试技术
|
3天前
|
安全 Linux Windows
Linux中Shutdown命令使用介绍
Linux中Shutdown命令使用介绍
10 2
|
4天前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南