如何以及在哪里安装存储库/突触包管理器中没有的软件?

如何以及在哪里安装存储库/突触包管理器中没有的软件?

假设我需要安装一个软件,但是它在存储库或 Synaptic 包管理器中不可用……并且我有。垃圾桶文件。

我应该把这个文件安装在哪里?我的意思是在哪条路径?

以下是我需要答案的可能情况

  1. 我知道 synaptic 包管理器或 sudo apt-get install 命令会将应用程序安装在正确的位置。如果我们正在寻找的软件在那里不可用怎么办?
  2. 假设出现了这样一种情况,IBM Sphere 发布了新版本的 WebSphere,而我想在我的计算机上安装该软件,而不必等待 Ubuntu 将此版本捆绑并上传到存储库。
  3. 我需要知道通过 synapric/apt-get install 命令安装的软件的位置...我需要这个,因为如果我想设置环境变量..如果不知道位置..我就无法做到这一点..

编辑:我已经完全修改了问题的上下文

答案1

您似乎想将未打包在存储库中的软件(或至少未打包为正确的 .deb)安装在与存储库中的软件包相同的位置。这不是一个好主意;这些位置由软件包管理部门管理,您应该尽可能避免手动干预。

您自己从源代码安装的软件最好安装在 下/usr/local/。如果您想轻松更新或删除此类应用程序,我建议您使用checkinstall。这可能也适用于一些二进制包(取决于它们的打包方式)。

我可能会安装大多数商业软件/opt/vendor或类似的东西,这样它就不会与包管理和正常的开源实践相冲突。

如果您需要知道 APT 安装的包将其文件放在哪里,您可以在 Synaptic 或使用 中查看dpkg -L packagename

答案2

如果你不想使用 gui 工具,那么就使用 apt-get。手动将软件包安装到文件系统中绝对不是解决问题的办法。

如果您想从 .sh 文件手动安装它。然后使用参数将安装路径设置为 /opt/java 中的某个位置或类似位置。这样它就不会与您的系统包一起安装。

相关内容