相关疑难解决方法(0)

如何从源代码编译和安装程序

这个问题确实限制了我对 Linux 的享受。如果应用程序不在存储库中,或者它没有安装程序脚本,那么我真的很纠结在哪里以及如何从源代码安装应用程序。

与Windows相比,这很容易。您(几乎)需要使用在向导中完成所有工作的安装程序应用程序。使用 Linux... 没那么多。

那么,您是否对此有任何提示或说明,或者是否有任何网站明确解释了从源代码安装 Linux 程序的方式、原因和位置?

compiling source software-installation

47
推荐指数
2
解决办法
8万
查看次数

保存软件源文件的标准位置

Linux 中是否有用于保存源文件的标准位置,例如OpenSSL。我正在使用非默认版本的 OpenSSL 从源代码构建 Nginx。我需要下载并解压 OpenSSL,我是在主目录中完成的。现在,我想知道 Linux 中是否有标准位置/opt

source directory-structure

20
推荐指数
4
解决办法
1万
查看次数

如何在不指定路径的情况下运行我自己的程序

假设我已经编译了一些东西,然后像这样运行它:

$ /path/to/my/executable/mycmd
Hello World
Run Code Online (Sandbox Code Playgroud)

我需要做什么来运行它

$ mycmd
Hello World 
Run Code Online (Sandbox Code Playgroud)

从我电脑的任何地方?

command-line path executable

11
推荐指数
1
解决办法
6895
查看次数

如何跟踪已安装的软件

我时不时地需要更新在我们的一个测试服务器上运行的软件(主要是 Debian)。几乎每次都让我感到困惑的是,安装软件的方法不止一种。今天我需要升级 Coffeescript。我不知道它最初是如何安装的,因此也不知道如何以最佳方式更新它。

它可以通过 apt 安装,也可以通过克隆 github-project 并自行构建或通过 nodejs 包管理器 npm 手动安装。在我为此苦苦挣扎并手动丢弃所有与咖啡脚本相关的文件和目录之后,我设法进行了全新安装。但是后来我想使用需要安装 nodejs 0.6 和 0.4 的 coffeescript 命令。

那么,让游戏重新开始吧!

nodejs 是手动安装的吗?还是作为包裹?还是上天安排的?我不知道。

所以我问自己,当你真的不知道它最初是如何安装的时,是否有一些简单的策略来更新已安装的软件?这里最好的方法是什么?

debian software-installation upgrade package-management

8
推荐指数
2
解决办法
3596
查看次数

放置自定义软件的最佳位置在哪里?

我知道 Linux 非常宽松,允许在多个级别进行自定义,但假设我已经下载了一些.tar.gz文件,例如 phpStorm 和 Smargit(都有软件使用的二进制文件和库),我想将它们用作通过 DNF 安装的任何其他软件. 你会把未压缩的文件放在哪里,或者你会怎么做?

我找到了这个话题,但我不确定是否/opt适合放置这种独立软件。

software-installation directory-structure

4
推荐指数
1
解决办法
282
查看次数

我应该把我的源代码放在哪里?

我正在使用由笨蛋开发的多种工具,这些工具不是通过配置文件配置的,而是通过源代码(在本例中为 C)配置的,然后简单地通过make install. 因此,我正在维护这些程序的自己的存储库(需要不断更改)。问题是我应该把这些存储库放在哪里?/usr类似或 的目录/usr/local/share仅供参考。是吗/opt/srv还是我应该将它们收集在我的主目录中?

filesystems source root-filesystem

4
推荐指数
1
解决办法
8657
查看次数

我怎样才能让自编译的包与包管理器(例如 apt-get、yum)一起玩得很好

假设我想:

  • 编译并安装我自己的自定义应用程序
  • 这需要下载、编译和安装最新版本的 libthrift 的源代码
  • 这需要下载、编译和安装最新版本的 libboost

在这里,我将这些库安装在我的系统中,它们可能与其他包交互——很多库依赖于 libthrift 和 libboost。

  • 安装这些可能会破坏使用 apt-get/yum 安装的现有软件包

另外,如果我稍后运行 apt-get 或 yum:

  • 我的自定义 libthrift 和 libboost 将被覆盖,从而破坏了依赖于这些库的自定义版本的自定义应用程序。

那么,这里的解决方案是什么?我不想安装到 /home (我希望这些包可供代码回归构建集群中的共享用户使用)。我还读到 /opt 并不是真正用于此目的(安装的软件包应该是自包含的,但它们不是)。我发现的参考资料似乎足够详细地涵盖了这种情况。

compiling yum apt autoconf deb

0
推荐指数
1
解决办法
260
查看次数