安装 git "sudo: apt-get: command not found"

Luc*_*ord 39 command-line yum centos git apt

我正在尝试安装 git。我运行以下命令:

sudo apt-get install git-core git-gui git-doc

但收到以下错误: sudo: apt-get: command not found

我该怎么办?

小智 64

由于您使用的是 CentOS 5,因此默认的包管理器yum,而不是apt-get。要使用它安装程序,您通常会使用以下命令:

$ sudo yum install <packagename>
Run Code Online (Sandbox Code Playgroud)

但是,在尝试以这种方式安装 git 时,您会在 CentOS 5 上遇到以下错误:

$ sudo yum install git
Setting up Install Process
Parsing package install arguments
No package git available.
Nothing to do
Run Code Online (Sandbox Code Playgroud)

这告诉您知道的软件包存储库yum不包含安装所需的 rpm(RPM 软件包管理器文件)git。这大概是因为 CentOS 5 基于 RHEL 5,RHEL 5 发布于 2007 年,之前git被认为是一个成熟的版本控制系统。为了解决这个问题,我们需要在yum使用的列表中添加额外的存储库(我们将按照这些说明添加 RPMforge 存储库)。

这假设您需要 i386 软件包。通过运行测试uname -i。如果您需要 x86_64 软件包,请在以下命令中将所有出现的 i386 替换为 x86_64

首先,下载rpmforge-release包:

$ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
Run Code Online (Sandbox Code Playgroud)

接下来,验证并安装软件包:

$ sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
$ rpm -K rpmforge-release-0.5.3-1.el5.rf.i386.rpm
$ sudo rpm -i rpmforge-release-0.5.3-1.el5.rf.i386.rpm
Run Code Online (Sandbox Code Playgroud)

现在我们应该能够安装git

$ sudo yum install git-gui
Run Code Online (Sandbox Code Playgroud)

yum将计算出依赖关系,并在相关点询问您是否要继续。按y是,nreturn按否。

  • 看起来 `packages.sw.be` 现在已经死了。它的超时。 (3认同)

ale*_*ani 3

您使用的是 Debian 相关的发行版吗?如果没有,您可能需要使用不同的包管理器,例如 YUM(现在的 Red Hat、CentOS 等)、Portage、Entropy、RPM 等。

使用 Debian 相关发行版时:

它给你什么?

$ command -V apt-get
apt-get is /usr/bin/apt-get
Run Code Online (Sandbox Code Playgroud)

二进制文件真的存在吗?

$ file /usr/bin/apt-get
/usr/bin/apt-get: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
Run Code Online (Sandbox Code Playgroud)