导致安装不成功,手动删除文件?

导致安装不成功,手动删除文件?

我尝试从源代码安装某些东西,因为没有其他选择。我必须先制作一部分,然后使用 cmake 制作软件的另一部分。但第二次制作失败了,我找不到如何让它工作的方法。所以现在我只想删除该软件。我的问题是,如果我简单地删除rm -r包含安装文件的目录,会造成任何损害吗?

PS 该软件没有提供make uninstall的规则。

谢谢

答案1

如果您从未进入安装过程中任何组件的“make install”部分,则无需“卸载”。您可以随意删除源树文件夹。

如果您确实设法“安装”某些东西,请再次为该组件运行安装命令并将输出重定向到文件:

<prompt:/location> make install > installLog.txt 2>&1

这会将 STDOUT 和 STDERR 都重定向到该文件。然后,使用 installLog.txt 查找文件的安装位置,并手动删除它们。

或者,您可以浏览并编辑 installLog.txt 中除安装路径之外的所有内容,然后将该文件内容的输出重定向到删除命令:

installLog.txt 的示例内容

/usr/lib/pandas/inst.lib
/lib/pandas/inst.lib
/usr/local/bin/pandas.bin

删除命令

<prompt:/location> cat installLog.txt |xargs rm -r

解释

  • cat——将 installLog.txt 的内容打印到 STDOUT(标准输出)
  • |——将 cat 命令的输出通过管道传输到下一个命令
  • xargs——获取重定向的输出并将其传递给下一个命令
  • rm——你知道它做什么

笔记

如果可以的话,看在上帝的份上,不要使用源安装来安装东西。如果可以的话,使用系统提供的 apt-get 包管理系统。这种过程很危险、过时,并且可能与系统已安装的软件包发生冲突和干扰。

我确信这样做有合理的理由,但作为系统管理员,我强烈建议不要手动安装任何基于源的东西,这既是为了您将来的理智,也是为了将来的安装基础。

如果您坚持进行源安装,那么我建议您做两件事,让您的生活变得无限轻松:

  1. 了解 docker。虽然它不是一项完美的技术,但它可以为您省去一些麻烦和痛苦,因为您能够在其自己的环境中隔离源安装。您也可以使用 docker 来运行守护进程。
  2. 或者,学习更好地使用安装的配置脚本,以便您可以积极参与安装路径过程。大多数配置脚本将允许一些类似于“--install-path=/my/custom/install/path”或类似的安装标志。对于其中的绝大多数,您可以运行:

    ./configure--help

这将为您提供有关如何自定义安装的信息。这还会在尝试集成多个包时导致后续问题,因为您还必须自定义它们以指向已安装依赖项的位置。这是您应该尽可能坚持使用系统包管理的另一个原因。

相关内容