kuroの覚え書き

96の個人的覚え書き

linuxbrewをCentOS7にいまさらながら入れる

インストールしたまんま放置されていたCentOS7にいまさらながらにLinuxbrewを入れようとしてどつぼにはまり中。

自分の覚書の通りにまずやってみたらいきなり怒られる。

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
The Linuxbrew GitHub repository has moved to https://github.com/Linuxbrew/brew
Please see http://linuxbrew.sh for instructions to install Linuxbrew.

むー

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

==> Select the Homebrew installation directory
- Enter your password to install to /home/linuxbrew/.linuxbrew (recommended)

〜中略〜

HEAD is now at 2c77a54 Merge pull request #9481 from MikeMcQuaid/bottle_prefix_repository_handling
Error: Please update your system cURL.
Minimum required version: 7.41.0
Your cURL version: 7.29.0
Your cURL executable: /usr/bin/curl
Error: Please update your system Git.
Minimum required version: 2.7.0
Your Git version: 1.8.3.1
Your Git executable: /usr/bin/git
Error: Curl must be installed and in your PATH!
Failed during: /home/linuxbrew/.linuxbrew/bin/brew update --force

おや?cURLとGitのバージョンが古いって?でもyum updateはやったけど?

どうもCentOS7のyumではどっちもあたらしめの物を入れてくれないんだとか。

CentOSでcURLを最新にアップグレードします
ここのアドバイスに従ってみる

$ sudo yum install epel-release
$ sudo yum install libnghttp2

$ sudo nano /etc/yum.repos.d/city-fan.repo

[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

$ sudo yum clean all
$ sudo yum install curl 

$ curl -V
curl 7.73.0 (x86_64-redhat-linux-gnu) libcurl/7.73.0 NSS/3.44 zlib/1.2.7 libpsl/0.7.0 (+libicu/50.1.2) libssh2/1.9.0 nghttp2/1.33.0
Release-Date: 2020-10-14
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS GSS-API HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz Metalink NTLM NTLM_WB PSL SPNEGO SSL UnixSockets

curlはこれでいい

問題はGit
これがなかなか手強い。

続く。