Ubuntu22.04 使用apt remove 或 ansible apt模块卸载 Nginx 不完全,手动删除相关目录后重新安装无法释放配置文件的问题

  1. 背景(发现问题)
    在使用 ansible apt 模块卸载时,发现Nginx配置文件目录还在,在本机使用apt install重新安装会报错。
  2. 问题分析:
    • 因为测试安装的ubuntu主机之前安装过nginx1.18, 且修改过和添加过配置文件。
      所以正常使用 apt remove 卸载 保留了配置文件。
    • 当使用ansible apt模块卸载时,保留了配置文件,再使用ansible apt 重新安装时导致服务无法以旧的配置文件启动。
  3. 处理过程:
    • 首先想到的是手动删除配置文件,重新安装(rm -rf /etc/nginx /var/log/nginx)
    • 使用nginx install nginx 重新安装后没有报错,但是无配置文件
      在这里插入图片描述
    • 尝试方法一(未解决):
      • Debian上完整卸载nginx 并重新安装
      	- 卸载
      	sudu apt-get remove nginx    #可删除除 /etc/nginx配置文件外的所有文件
      	sudo apt-get purge nginx or rm -rf /etc/nginx    	#删除nginx 配置文件
      	sudo apt-get autoremove     #自动删除安装 nginx时安装的依赖包
      	- 重装
      	apt-get -o dpkg::options::=--force-confmiss --reinstall install nginx
      
  4. 解决方法:
    • 因未完全卸载nginx及其他 nginx 的安装包导致
    • 1)完全卸载:
      #卸载 nginx开头的所有软件包
      apt purge nginx*	
      apt autoremove nginx*
      #确保已经没有残留文件
      whereis nginx 
      find / -iname nginx 
      
      1. 重新安装:
      apt install nginx
      ll /etc/nginx
      
      在这里插入图片描述
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值