这可能很难诊断,因为我并不确切知道我所做的一切,我只是尝试了许多不同的事情来让它工作。
我目前的问题
我的系统上有 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
现在您可以看到二进制文件和依赖项从编译目录复制到哪里。编译目标列表并从列表中删除这些文件。