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是,n或return按否。
您使用的是 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)