从源代码安装软件

从源代码安装软件

我正在尝试了解在 Ubuntu 12.04 中从源代码安装软件背后的合理性。显然,我知道我可以从存储库下载我需要的内容,但我想更深入地了解 Linux。

作为 Windows 用户,当我下载程序时,我会双击它,
program files除非我另有指定,否则它会安装到目录中。当我想卸载它时,Windows 有一个工具可以帮我卸载。

当我在 Linux 中安装程序时,它会安装到哪里?之后如何卸载它?是否还有残留文件?如何判断它是否已被完全删除?

例如,我要从源代码安装 LMMS (Linux Multimedia Studio)。我下载并解压 tar 包,并取一个文件夹名lmms_XXX.tar(随便)。

该文件夹现在位于我的桌面上,其中包含一个安装文件。如果我从该位置运行安装文件,它会安装到该文件夹​​中吗?如果是,我可以将该文件夹移动到我想要的任何位置吗?我想考虑将它放入/opt/lmms

答案1

如果您想要的程序在存储库中不可用;如果没有最新版本;或者如果您想修改或修补源代码以用于特定目的,您可以从源代码进行编译。

大多数(但并非所有)程序都安装在 /usr/bin 中运行;有些安装在 /usr/sbin 中运行;有些甚至安装在其他地方。当您编译源代码时,执行安装脚本后的最后几行将指示其安装位置。

要从存储库中删除已安装的程序:

sudo apt-get remove some_program

要删除程序和配置文件:

sudo apt-get purge some_program

要删除从源代码安装的程序:

cd Desktop/lmms_XXX
sudo make uninstall

可能会有变化,并且通常包含在源代码中的 INSTALL 文件会对此进行解释。

由于源代码是为许多内核版本和许多不同的 Linux 发行版编写的,因此它并不总是完美的。

除非你确定 tar.gz 中有你需要的东西,我假设是 0.4.15,否则我强烈建议使用 repo 版本:

sudo apt-get install lmms lmms-common

它安装 0.4.14。

相关内容