I’ve never had a problem installing git on any Linux distro, but now I’m forced to use a client’s server which is SLES 11 SP2. It uses
zypper to do package management, which I’ve never used before. Apparently I should be able to
zypper install git-core but that doesn’t work because it needs a certain repo added. Of course none of this is on the official git installation page here.
I found what packages belong to the SLE11-SP2-SDK repo here. But no instructions on how to add the repo to yast or zypper.
I’ll also accept an answer that simply tells me how to install git on a SLES server. I’ve already tried from source, but of course it’s missing requirements which also belong to the SDK repo.
This is what I get when I do “zypper install git-core”:
$ sudo zypper install git-core Refreshing service 'nu_novell_com'. 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.
I figured it out, only by piecing together other info mainly from the OpenSUSE project.
$ sudo zypper addrepo http://download.opensuse.org/repositories/devel:/tools:/scm/SLE_11_SP2/devel:tools:scm.repo $ sudo zypper install git-core
git is part of the SDK for SLES, which can be downloaded here:
http://download.novell.com (ideally for the currently used SP2)
Once you installed itm the zypper or yast commands work. It’s not recommended to use openSUSE rpms within a SLES environment.
You need to download the SLES 11 SP2 SDK DVD’s from download.suse.com. In order to access the downloads, you need to register a user account (it’s free).
Once downloaded, mount the first DVD. (make sure it is for the correct architecture)
Load up YaST and go to Software->Add-on products.
Then select ‘Add’ and continue the installation by selecting the installation source, accepting the license, etc.
Repeat for DVD2, unless DVD1 had everything you needed.
I meet a silly problem during zypper refresh, later figured out that /tmp directory should be created ahead. After that, everything work out.
13392046a881:/ # zypper -v refresh Verbosity: 1 Initializing Target Specified repositories: Checking whether to refresh metadata for Software configuration management (SLE_11_SP3) Retrieving: repomd.xml [done] Repository 'Software configuration management (SLE_11_SP3)' is up to date. Building repository 'Software configuration management (SLE_11_SP3)' cache [done] Error building the cache: [|] Failed to cache repo (3). History: - 'repo2solv.sh' '-o' '/var/cache/zypp/solv/devel_tools_scm/solv' '/var/cache/zypp/raw/devel_tools_scm' mktemp: failed to create file via template `/tmp/tmp.XXXXXXXXXX': No such file or directory