linux如何卸载make安装的程序,Linux 使用 make install 安装的软件如何卸载-Fun言

CentOS 系统:可以使用 yum -y install xxx ,  yum -y remove xxx

Ubuntu 系统:可以使用 checkinstall 来生成deb包来安装,然后卸载

MacOS 系统:可以使用 brew install xxx  ,  brew uninstall xxx

Linux 系统最原始的解决方式如下:

1、如果有rpm包的话尽量避免使用源码包安装,linux的rpm包管理工具很强大,方便管理。

如果必须要用源码包安装,请在安装的时候指定--prefix安装目录,另外安装的时候请使用

make >& LOG_make &

make install >& LOG_install &

用于保存安装信息日志,这样需要卸载的时候方便查看哪些文件安装在了系统目录中,例如/usr/lib下的库文件。

2、常见的反安装target有

make uninstall/distclean/veryclean

使用auto-apt 和 checkinstall,具体命令如下

# 安装auto-apt和checkinstall

apt install auto-apt checkinstall

# 在源码目录中

auto-apt run ./configure

make

checkinstall

这样会生成一个deb包,卸载和重新安装就非常方便了

# 完全卸载 (packagename具体的名字在checkintall完成之后会有提示)

dpkg -r packagename

# 用生成的deb包重新安装

dpkg -i ***.deb

更多实用的命令

# 列出包中安装的文件位置

dpkg -L packagename

# 检查是否安装成功

dpkg -l | grep packagename

# 同上

apt list --installed | grep packagename

whereis xxx 找到软件安装目录,rm -rf 把这些目录都删除,应该能删除干净​

make install clean && make clean

rm -rf /usr/local/bin/xxx*

rm -f /usr/local/lib/xxx*

或者,事先记得记录'make install'的所有输出日志,'make install &> | tee make_install.log'

然后,在日志里能够看得到到底安装了那些文件到那些位置,通常会使用'cp'或者'install'命令拷贝文件。

3、找一个临时目录重新安装一遍

./configure --prefix=/tmp/to_remove && make install

然后遍历/tmp/to_remove里的文件,把原来安装位置的文件都删除。

这样的坏处是有些文件夹还可能删除不了(分不清是系统的还是安装上的)

小结

在使用make install是要养成加 ./configure --prefix=/opt/xxx/ 的参数指定安装路径

CentOS sqlite3 安装及简单命令

安装

方法一:源码编译安装

wget https://www.sqlite.org/2019/sqlite-autoconf-3300100.tar.gz

tar xvzf sqlite-autoconf-3300100.tar.gz

cd sqlite-autoconf-3300100

./configure

make

sudo make install

方法二:sudo yum install sqlite-devel

方法三:sudo gem install sqlite3-ruby

命令

查看版本信息:sqlite3 -version

sqlite3终端进入命令:sqlite3

参考推荐:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux卸载通过 make install 安装到系统文件夹中的程序,可以使用 make uninstall 命令。需要注意的是,这需要在安装使用相同的配置选项才能正常工作。如果不能使用 make uninstall,可以手动删除程序安装的文件。 ### 回答2: 在Linux系统中,如果你使用了`make install`命令将程序安装到系统文件夹中,你可以通过以下步骤卸载这些程序: 1. 打开终端。 2. 使用`cd`命令切换到你安装程序的目录。该目录通常是你运行`make install`命令时所指定的目录,默认情况下是`/usr/local`。 3. 运行`make uninstall`命令。如果该命令可用,它将卸载程序删除相关文件。但并非所有程序都提供这个卸载选项,所以你可能需要继续执行下面的步骤。 4. 如果没有`make uninstall`命令,可以通过查看`Makefile`文件来确定程序安装位置和文件列表。使用文本编辑器打开`Makefile`文件。 5. 在`Makefile`文件中,查找并记录下安装的文件列表。这些文件通常包括二进制文件、库文件、配置文件以及其他相关文件。 6. 运行`rm`命令删除这些文件。例如,如果安装的二进制文件位于`/usr/local/bin`目录下,你可以运行`sudo rm /usr/local/bin/程序名称`删除它。 7. 继续删除其他安装的文件,确保不遗漏。 8. 如果你之前使用了`make install`的`--prefix`选项指定了其他目录,也要在该目录下重复上述步骤,删除对应的文件。 9. 删除可能存在的相关配置文件。这些配置文件通常位于`/etc`目录下。你可以使用`sudo rm /etc/程序名称`命令来删除它们。 10. 最后,在终端中运行`sudo updatedb`命令以更新系统文件搜索索引。 通过以上步骤,你可以将通过`make install`安装到系统文件夹中的程序完全卸载。请注意,操作系统本身的文件不可删除,只能删除自行安装程序文件。 ### 回答3: 在Linux中,卸载已经通过"make install"命令安装到系统文件夹中的程序可以按照以下步骤进行: 1. 打开终端或命令行界面。 2. 使用"cd"命令进入已安装程序所在的目录。通常情况下,"make install"会将程序安装到默认目录,即/usr/local目录下。所以可以使用如下命令进入该目录: `cd /usr/local` 3. 查找已安装程序。如果安装程序的时候没有指定安装目录,则可能需要通过"find"命令来查找具体的安装路径。例如,查找名称为"program"的程序可以使用如下命令: `find . -name program` 4. 找到要卸载程序后,使用"rm"命令将其从系统中删除。例如,要删除名为"program"的程序可以使用如下命令: `rm -rf ./program` 这里的"-rf"选项用于递归删除程序及其子目录和文件,并且不再显示提示框。 5. 在完成上述步骤后,已经成功卸载了通过"make install"安装到系统文件夹中的程序。 请注意,在卸载程序时需小心操作,确保卸载的是正确的程序,并且备份重要的数据以防止误删除

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值