我想从源代码安装一个软件 (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)
我怎样才能让它发挥作用?
我正在运行 CentOS 5.5。我需要将一些软件包升级到较新的版本,不幸的是它们不可用。我被困在从源头构建。
有没有一种简单的方法可以使用 yum 来管理我从源代码构建的东西,所以如果以后某个包确实可用,我可以卸载从源代码构建的版本并用包替换它?
要在Linux系统上安装软件,很多工具,如yum,apt-get,rpm,dpkg等可供无论是从存储库中取出一包或安装下载的软件包。
或者,可以下载(通常).tar.gz2源的存档并使用手动编译
./configure
make
make install
Run Code Online (Sandbox Code Playgroud)
或类似。我的问题是:什么时候应该从源代码编译和安装?
根据在表代码的源极线在维基百科文章,的Debian的源代码行的数量迅速增长到超过324米的LoC 2009(代码的行):
另一方面:
这是一个可以更好地解释的示例:

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

我正在使用由笨蛋开发的多种工具,这些工具不是通过配置文件配置的,而是通过源代码(在本例中为 C)配置的,然后简单地通过make install. 因此,我正在维护这些程序的自己的存储库(需要不断更改)。问题是我应该把这些存储库放在哪里?/usr类似或 的目录/usr/local/share仅供参考。是吗/opt,/srv还是我应该将它们收集在我的主目录中?
我通常使用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
chat程序的源代码(用于与调制解调器对话)是否打开?如果是这样,我在哪里可以找到它?我一直试图找到它,但没有成功。
我正在学习 Unix shell 命令语言,寻找一个包含 Almquist shell 源代码的存储库(“ash”/“dash”),但我找不到它。你能帮我找到来源吗?我正在寻找最小 shell 的源代码,似乎 Almquist shell 就是其中之一。
source ×10
compiling ×2
apt ×1
ash ×1
centos ×1
chat-command ×1
dependencies ×1
filesystems ×1
kernel ×1
linux-kernel ×1
osx ×1
python3 ×1
rhel ×1
version ×1
yum ×1