如何删除 dpkg 或 apt 中没有的程序?

如何删除 dpkg 或 apt 中没有的程序?

这可能很难诊断,因为我并不确切知道我所做的一切,我只是尝试了许多不同的事情来让它工作。

我目前的问题
我的系统上有 GDAL 2.1.3 版本,我正试图删除它(至于原因,请参阅我的另一个问题gis.stackexchange

我知道该程序仍在我的计算机上,因为当我运行gdal-config --version或运行时,ogrinfo --version我得到了版本 2.1.3 的输出。

我尝试通过以下方式删除该程序:
- 删除所有文件和文件夹
-sudo apt-get --purge remove gdal-bin

我查看了所有包含 gdal 的程序dpkg --get-selections,并apt-get list删除了所有包含 gdal 的程序。但是,它仍然没有被卸载。

我如何安装它
如上所述,我尝试了几种不同的方法,因为我正在以某种方式配置它,如我在 gis.stackexchange 问题中所述。我尝试了以下方法:
- 从 osgeo.org 网站下载这个 stackchange 答案
- 使用以下方式从某人的 github 下载本教程
- 使用以下 PPA本教程

我感觉这与我第一次尝试安装的方式有关。

wget http://s3.amazonaws.com/etc-data.koordinates.com/gdal-travisci/install-libkml-r864-64bit.tar.gz
tar xzf install-libkml-r864-64bit.tar.gz
sudo cp -r install-libkml/include/* /usr/local/include
sudo cp -r install-libkml/lib/* /usr/local/lib
sudo ldconfig
wget http://download.osgeo.org/gdal/1.11.1/gdal-1.11.1.tar.gz
tar xvzf gdal-1.11.1.tar.gz
cd gdal-1.11.1
# Prefix is pointing to my empty directory to not mix with my other GDAL install
./configure --prefix=$HOME/gdal-compile --with-libkml
make
make install
ldconfig
export PATH=$HOME/gdal-compile/bin:$PATH
export LD_LIBRARY_PATH=$HOME/gdal-compile:$LD_LIBRARY_PATH

因为我承认我并不确切知道我按照这个做法做了什么。

关于如何从我的系统中完全删除该程序,您有什么想法吗?

更新:

根据要求,我运行了以下命令并输出以下输出

$ type ogrinfo
ogrinfo is /usr/local/bin/ogrinfo

$ sudo apt remove gdal-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'gdal-bin' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

$ gdal-config --version
2.1.3

1输出type orginfo

ogrinfo is /usr/local/bin/ogrinfo

2我怎么知道它仍然在我的系统上?
当我输入ogrinfo --version它时,它会输出GDAL 2.1.3, released 2017/20/01;当我输入gdal-config --version它时,它会输出 2.1.3 - 这说明它仍然在我的系统上,对吗?否则它不会输出类似“未找到命令”的内容吗?

3出自sudo updatedb;locate -ir "/ogrinfo$"

/bin/bash
/etc/apparmor.d/abstractions/bash
/etc/apparmor.d/snap/abstractions/bash
/usr/share/doc/bash
/usr/share/lintian/overrides/bash
/usr/share/menu/bash

答案1

删除未使用 dpkg 或 apt 安装的程序。

如何彻底删除已安装的程序:

许多程序都有类似名称的安装说明自述文件.txt或者安装.txt包括安装和卸载步骤。遵循这些规定通常可以完全删除安装。

大多数通过编译安装的程序make install都有一个MakeFile 卸载设施 (make uninstall)。

安装程序运行期间,make install会出现一个对话框,显示安装程序正在执行的位置。这显示了文件被复制到的位置。您可以make使用参数运行-n。这是安装程序的试运行。研究试运行的输出以查看文件将被放置在何处。

干安装运行

事后运行此操作:

$ make -n install

现在您可以看到二进制文件和依赖项从编译目录复制到哪里。编译目标列表并从列表中删除这些文件。

相关内容