有什么方法可以从终端获取包名称吗?

有什么方法可以从终端获取包名称吗?

我在 Ubuntu 14.04 中安装了一个软件(互联网加密狗)。前天我升级到了 Ubuntu 16.04,我发现,那个软件不起作用。我尝试重新安装该软件包,但它显示它已安装。所以我想先将其删除,然后在新版本的 Ubuntu 中重新安装它。

但是该软件包未在 Ubuntu 软件中心列出,而且我担心我不知道该软件包的名称,因此我无法从终端卸载。

软件/加密狗包以人类可理解的形式称为:“Teletalk 3G”。搜索我的电脑有:

sudo apt-cache search tel*

以及各种组合,如:*3g**talk*。但我没有找到与 Teletalk 3G 相关的包裹的踪迹。

我有install.sh和安装程序PCL_TLKBGL.tar.gz文件(我也尝试过PCL_TLKBGL,但没有成功)。我能否找到安装时软件包使用的机器名的踪迹,以便我可以从终端卸载该包?

附言:如果没有这个加密狗,我在安装 Ubuntu 时就无法上网。我问从我的Windows安装来看,加密狗工作正常。

答案1

apt-cache search在目录内的相关文件中搜索已启用存储库的本地包数据库/var/lib/apt/lists/,因为大概该包在您启用的任何存储库中都不可用,因此您没有获得任何预期的内容。

有多种方法可以从任何用户(压缩)存档文件(例如您拥有的存档文件)安装软件包,方法是PCL_TLKBGL.tar.gz(通常)提取、创建、复制循环。安装和卸载说明应写在存档中的某个文件中,可能是README

现在,由于您已使用install.sh脚本安装包,因此可能会uninstall.sh提到某种方法,您永远不知道。因此,提取您拥有的压缩档案 ( PCL_TLKBGL.tar.gz) 并检查其中是否有任何提示。

附注:如果您将其用作sudo make install安装的最后阶段(这会将相关文件复制到提到的目录),那么您应该考虑从文件中checkinstall创建一个存档,并使用包管理器轻松维护/删除。.deb

相关内容