从源代码编译一个新的二进制文件后,旧的二进制文件会怎样?

有意义的工程师

在已经通过软件包管理器安装了仓库中的git之后,我已经从源代码编译了git。

在此过程中,“从源” git取代了“主系统git”。

user@jeanny:~$ git --version
git version 1.8.3.2

有没有一种方法可以将来自仓库的git设置为“主系统git”?

你好

您可以通过执行以下操作来确认这一点:

$ /usr/bin/git --version

$ /usr/local/bin/git --version

您现在可能已经安装了2个版本git,只要它们保存在单独的目录中,这两个版本就可以了。

该目录的最新版本git很可能是该目录中的新版本/usr/local/bin

您可以使用$PATH环境变量git通过控制事物在中的出现顺序来控制使用哪个变量$PATH

例如:

  • 系统版本git为默认

    PATH=/usr/bin:/usr/local/bin
    
  • git默认为新编译的版本

    PATH=/usr/local/bin:/usr/bin
    

那替代品呢?

OP在评论中提出了以下后续问题:

更新替代方案在哪里适合这张图片?

替代方法是一种机制/usr/bin通过/usr/bin/usr/bin目录中放置一个链接,然后由软件进行管理,可以使您的系统合并未安装的工具,从而可以对其进行访问一个例子说得最好。在我的系统上,Java作为替代应用程序进行管理:

$ ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Dec 26  2010 /usr/bin/java -> /etc/alternatives/java

您可以通过看到以上链接/usr/bin鉴于这是由替代方案管理的链接,不会改变该链接仍然在目录下的事实/usr/bin因此,当我们$PATH按上述方式操作时,替代方案是没有问题的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Golang Dep:在一个源代码树中有多个二进制文件

执行一个二进制文件

压缩不包括二进制文件的源代码

编译一个静态二进制文件,该代码中有一个函数gethostbyname

如何在一个二进制文件中连接一百万个二进制文件?

yum是否可以从源代码进行编译而不是安装预编译的二进制文件?

将二进制文件追加到另一个二进制文件

在另一个二进制文件中查找二进制文件

编译后更改二进制文件目录

将多个程序编译为一个二进制文件以节省空间

下载二进制文件,关闭当前的二进制文件并启动新的二进制文件

下载二进制文件,关闭当前的二进制文件并启动新的二进制文件

在源代码和预编译的二进制文件之间切换

二进制文件如何“二进制”?

从源代码构建 PHP 后的 PHP 二进制文件在哪里?

gcc编译的二进制文件给出“无法执行二进制文件”

读取已发布的二进制文件并写入新的二进制文件

如何检查两个可执行二进制文件是否从同一源代码生成?

链接两个目标文件以生成一个二进制文件

如何对二进制数组执行一个二进制操作?

C打开一个文件以检查它是否为二进制文件,如果打印则为二进制文件

漏洞扫描程序会扫描源代码还是可执行文件(二进制文件)?

如何判断一个文件是否是二进制文件

读取文件,查找模式,编辑并写回同一个二进制文件

开始-尝试创建.pgm文件,但最终得到一个二进制文件

使用Lua运行另一个二进制文件/ exe文件?

您可以“编译” PHP代码并上传一个二进制文件,该文件将由字节码解释器运行吗?

如何将所有依赖项和共享库编译为一个二进制文件

将二进制文件读取到结构列表中,但Deepcopy会覆盖第一个结构