CentOS 系统:可以使用 yum -y install xxxyum -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 安装及简单命令

sqlite3 官网:https://www.sqlite.org/download.html

安装

方法一:源码编译安装

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

 

 

参考推荐:

CentOS 7.2 / 6.5 系统安装指引

CentOS 搭建 SVN Server

Centos7 使用 sendmail 发送邮件

LNMP(CentOS+Nginx+Mysql+PHP)服务器环境配置

Shell 参数含义 $0、$1、$2、${n}、$#、$@、$*、$?、 $_、$!、$$

glances 命令资源监控工具详解