如何在 SLES 11 上安装 git


#1

我是一名研究生,最近导师购入了一台工作站,装的是 SUSE Linux Enterprise Server 11 系统,以前没怎么接触过这个系统,想在上面安装一个 git,所以来这里请教一下。谢谢!!
我输入 sudo zypper install git-core 后出现这些内容,不知道是怎么回事。

Failed to mount 11.11.11.1:/opt/install/sles11sp2 on /var/adm/mount/AP_0x00000001: Mounting media failed (mount.nfs: mount to NFS server '11.11.11.1:/opt/install/sles11sp2' failed: timed out, giving up)

Abort, retry, ignore? [a/r/i/?] (a): i
Error retrieving metadata for 'SUSE-Linux-Enterprise-Server-11-SP2 11.2.2-1.234':
SKIP request: User-requested skipping of a file
Warning: Disabling repository 'SUSE-Linux-Enterprise-Server-11-SP2 11.2.2-1.234' because of the above error.
Loading repository data...
Reading installed packages...
'git-core' not found in package names. Trying capabilities.
No provider of 'git-core' found.
Resolving package dependencies...

Nothing to do.

#2

研究生也得发对版面啊。

你那个内容的意思是,SUSE-Linux-Enterprise-Server-11-SP2-11.2.2-1.234 这个是软件源的名字,它的位置在 /opt/install/sles11sp2。你这应该是预装的,因为我看到这个位置实际上是一个 NFS 挂载点,也就是批量装机时候弄的。现在机器买到手,那个挂载点自然没了,那是人家工程师的机子。所以你软件源出错被你禁用掉了。你可以 sudo zypper lr 查看,sudo zypper rr 删掉这个不存在的源。

另外 SLES 是卖服务的,你要想直接能装上 git 那就需要买 SUSE 的激活码然后在 YaST 里面注册,注册好了会自动给你添加两个更新源,也就是传说中的 pool 源,那里才有常用的东西,不然你得到的只有一个系统。

不买激活码可以自己编译(当然也是挺坑的,因为各种 -devel 软件包也在 pool 源里,也就是常说的 SDK),或者使用 OBS 找源来解决,比如 git 你可以添加下面这个源来解决:

download.opensuse.org/repositories/devel:/tools:/scm/SLE_11_SP2/

不过还是建议换成 openSUSE,SLES 源比较少。


#3

不好意思哈,以前没怎么接触过 Linux,也是第一次逛这个论坛,谢谢你的解答。