标签: source

无需 sudo 即可构建二进制文件和依赖项

我想从源代码安装一个软件 (rtorrent) 到我的主文件夹。它取决于未安装的 ncurses。我已经PREFIX在配置步骤中使用该选项将 ncurses 安装到我的主文件夹,但是当我尝试对 rtorrent 执行相同操作时,这似乎不起作用,因为它一直告诉我它需要 ncurses。

期间的最后几行输出make

checking if more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... no
checking for NcursesW wide-character library... no
checking for Ncurses library... no
checking for Curses library... no
configure: error: requires either NcursesW or Ncurses library
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

compiling source dependencies

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

我可以使用 yum 来管理从源代码安装的“包”吗

我正在运行 CentOS 5.5。我需要将一些软件包升级到较新的版本,不幸的是它们不可用。我被困在从源头构建。

有没有一种简单的方法可以使用 yum 来管理我从源代码构建的东西,所以如果以后某个包确实可用,我可以卸载从源代码构建的版本并用包替换它?

yum source rhel centos

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

什么时候应该从源代码编译和安装?

要在Linux系统上安装软件,很多工具,如yumapt-getrpmdpkg等可供无论是从存储库中取出一包或安装下载的软件包。

或者,可以下载(通常).tar.gz2源的存档并使用手动编译

./configure
make
make install
Run Code Online (Sandbox Code Playgroud)

或类似。我的问题是:什么时候应该从源代码编译和安装?

compiling source software-installation

4
推荐指数
2
解决办法
471
查看次数

爆炸性的 Debian 源代码行数

根据在表代码的源极线在维基百科文章,的Debian的源代码行的数量迅速增长到超过324米的LoC 2009(代码的行):

  • 2000年:55-59m
  • 2002年:104m
  • 2005年:215m
  • 2007年:283m
  • 2009年:324m

另一方面:

  • Linux 内核 3.6:15.9m
  • Mac OS X 10.4:86m
  • Windows XP:45m

我的问题

  1. 为什么 Debian 源代码的 LoC 在大约 9 年内从 55m 增长到超过 300m?
  2. 为什么与其他操作系统相比在大小上有如此大的差异?
  3. 描述 Debian 用于将软件添加到 Debian 档案库的过程和标准。

source

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

.tar.gz.asc、git.tar.bz2 和 .tar.bz2 的区别

我有一台运行 OSX 10.9.1 的 Mac,我想安装Gerris及其依赖项。

在页面的最后几行中,我必须安装ffmpeg。但是有很多 ffmpeg 版本。我应该选择哪一个?

osx source software-installation

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

如何将内核配置设置与源文件相关联?

这是一个可以更好地解释的示例:

在此处输入图片说明

我从图片中选择了音频驱动程序,我想浏览它的源代码。我如何从这里到达源文件的路径?

在此处输入图片说明

source kernel configuration linux-kernel

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

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

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

filesystems source root-filesystem

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

如果我的计算机上安装了两个版本的 python3(即:3.11.2 和 3.12),如何设置运行 python 脚本时使用的默认版本?

我通常使用apt包管理器安装早期版本(3.11.2),并从源手动安装更高版本(3.12)。当我像这样执行 python 脚本时:

./python_script.py
Run Code Online (Sandbox Code Playgroud)

该脚本使用较早的版本而不是较新的版本。出于可移植性的原因,我想将默认的 shebang 行#!/usr/bin/env python3单独保留在脚本的开头。

这是一个示例测试脚本。

#!/usr/bin/env python3

import sys

def main():
  print(sys.version)

main()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

编辑:通过上述配置,我认为目前最快的解决方案(可能不是最好的,因为未来的后果,请参阅下面社区的详细解释的答案和评论)是更改 / 中 python3 符号链接的目标/usr/local/bin/python3.12的/usr/local/bin/python3.12 的替代品,其中存储了我的 python3.12 二进制文件。

在此输入图像描述

编辑2:如第二个屏幕截图所示,./myscript.py通过验证该目录位于环境变量中的目录/usr/local/bin之前并将二进制文件重命名为./usr/binPATHpython3.12/usr/local/bin/python3

source version apt python3

4
推荐指数
3
解决办法
4807
查看次数

聊天源代码

chat程序的源代码(用于与调制解调器对话)是否打开?如果是这样,我在哪里可以找到它?我一直试图找到它,但没有成功。

source chat-command

3
推荐指数
1
解决办法
1471
查看次数

在哪里可以找到 Almquist Shell 的源代码?

我正在学习 Unix shell 命令语言,寻找一个包含 Almquist shell 源代码的存储库(“ash”/“dash”),但我找不到它。你能帮我找到来源吗?我正在寻找最小 shell 的源代码,似乎 Almquist shell 就是其中之一。

source ash

3
推荐指数
1
解决办法
2772
查看次数