MacBook install Homebrew

A1181のジャンク?なMacBook(黒)を手に入れて,SSDに替えてBootCampでWindowsを動かしてRockBoxのインストールが楽になったので良かったんだけど,Mac OS X Lionでも色々と動かしたくなった。

中古のFireWireの外付けHDDにFLACの音楽ファイルを入れてバックアップにしているものをMacBook2006に繋げてrsyncでバックアップをするが,bashがすこぶる使いにくいので,zshに変えてbrewでゴニョゴニョとツールを入れたいのだが… openSSLのバージョンが古いのでTLSセッションに対応していない。

$ ruby -e "$(curl -fsSkL raw.github.com/mistydemeo/tigerbrew/go/install)"
curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

openSSLのバージョン1.0.2をmakeしてインストールするのだがcurlがopenSSL 0.9.8にハードコートされていてなんともならない。
–prefix dirも何度やっても同じ,configでopenSSLの新しいバージョンを指定してもSSL noになってるし。

ほんとに万策尽きたので…MacPortsをインストールする。 公式からLionのpkgをダウンロードして普通のアプリケーションをインストールするようにGUIのインストーラーでインストールする。

これでportが使えるようになった。

$ port search ssl

$ sudo port install openssl
--->  Computing dependencies for openssl
The following dependencies will be installed:  zlib
Continue? [Y/n]: y
--->  Fetching archive for zlib
--->  Attempting to fetch zlib-1.2.11_0.darwin_11.x86_64.tbz2 from http://packages.macports.org/zlib
--->  Attempting to fetch zlib-1.2.11_0.darwin_11.x86_64.tbz2.rmd160 from http://packages.macports.org/zlib
--->  Installing zlib @1.2.11_0
--->  Activating zlib @1.2.11_0
--->  Cleaning zlib
--->  Fetching archive for openssl
--->  Attempting to fetch openssl-1.1.1k_0.darwin_11.x86_64.tbz2 from http://packages.macports.org/openssl
--->  Attempting to fetch openssl-1.1.1k_0.darwin_11.x86_64.tbz2.rmd160 from http://packages.macports.org/openssl
--->  Installing openssl @1.1.1k_0
--->  Activating openssl @1.1.1k_0
--->  Cleaning openssl
--->  Updating database of binaries
--->  Updating database of C++ stdlib usage
--->  Scanning binaries for linking errors
--->  No broken files found.
--->  No broken ports found.

$ openssl version
OpenSSL 1.1.1k  25 Mar 2021

シェルを変える

$ chsh -s /bin/zsh

ログアウトして

% echo $SHELL
/bin/zsh

プロンプトが変わってる〜よかたけどこのままではオートコンプリート,オートサジェスチョンが使えないのでMacportsでzshの設定をしたかったがパッケージが無いので

% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

またsslのエラーが出るのでcurlを新しくする。

% port install curl

% sudo port install git

% git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
Cloning into '/Users/yui/.zprezto'...
error: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version while accessing https://github.com/sorin-ionescu/prezto.git/info/refs
fatal: HTTP request failed

% git config --global --add http.sslVersion tlsv1.2

これでも無理だった。

困っていたがTigerBrewが入った!

% ruby -e "$(curl -fsSkL raw.github.com/mistydemeo/tigerbrew/go/install)"
% ruby -e "$(curl -fsSkL raw.github.com/mistydemeo/tigerbrew/go/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1

Press ENTER to continue or any other key to abort
==> Downloading and Installing Homebrew...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1836k  100 1836k    0     0   381k      0  0:00:04  0:00:04 --:--:--  679k
Warning: Install the "Command Line Tools for Xcode": http://connect.apple.com
==> Installation successful!
You should run `brew doctor' *before* you install anything.

何故かインストール出来ている。

brewのパスを通して

% export PATH=/usr/local/sbin:/usr/local/bin:$PATH
% git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
% setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
% ll -a
total 168
drwxr-xr-x+ 29 yui   staff    986  5 17 05:39 ./
drwxr-xr-x   5 root  admin    170  5  9 22:34 ../
-rw-------   1 yui   staff      4  5  4 17:46 .CFUserTextEncoding
-rw-r--r--@  1 yui   staff  12292  5  5 09:25 .DS_Store
drwx------   3 yui   staff    102  4 17 19:23 .Trash/
-rw-------   1 yui   staff  15556  5 16 18:32 .bash_history
-rw-r--r--   1 yui   staff     91  5 16 20:44 .gitconfig
-rw-r--r--   1 yui   staff    243  5 16 18:24 .profile
-rw-------   1 yui   staff   1024  5 13 18:49 .rnd
drwx------   4 yui   staff    136  5  7 20:15 .ssh/
-rw-------   1 yui   staff   7676  5 16 19:31 .viminfo
lrwxr-xr-x   1 yui   staff     34  5 17 05:39 .zlogin@ -> /Users/yui/.zprezto/runcoms/zlogin
lrwxr-xr-x   1 yui   staff     35  5 17 05:39 .zlogout@ -> /Users/yui/.zprezto/runcoms/zlogout
drwxr-xr-x  13 yui   staff    442  5 17 05:38 .zprezto/
lrwxr-xr-x   1 yui   staff     37  5 17 05:39 .zpreztorc@ -> /Users/yui/.zprezto/runcoms/zpreztorc
lrwxr-xr-x   1 yui   staff     36  5 17 05:39 .zprofile@ -> /Users/yui/.zprezto/runcoms/zprofile
-rw-------   1 yui   staff   1637  5 17 05:39 .zsh_history
lrwxr-xr-x   1 yui   staff     34  5 17 05:39 .zshenv@ -> /Users/yui/.zprezto/runcoms/zshenv
lrwxr-xr-x   1 yui   staff     33  5 17 05:39 .zshrc@ -> /Users/yui/.zprezto/runcoms/zshrc
drwx------   3 yui   staff    102  5  4 15:28 Applications/
drwx------+  3 yui   staff    102  4 13 21:42 Desktop/
drwx------+  4 yui   staff    136  4 13 21:42 Documents/
drwx------+ 39 yui   staff   1326  5 16 18:24 Downloads/
drwx------@ 39 yui   staff   1326  5  4 18:37 Library/
drwx------+  3 yui   staff    102  4 13 21:42 Movies/
drwx------+  4 yui   staff    136  4 14 19:15 Music/
drwx------+  4 yui   staff    136  5 17 05:02 Pictures/
drwxr-xr-x+  5 yui   staff    170  4 13 21:42 Public/
drwxr-xr-x+  5 yui   staff    170  4 13 21:42 Sites/

zshのカスタマイズは Catalinaのzshカスタマイズ備忘録 などを参考にした。
以前はデザインも素敵な松木順子さんのzshのカスタマイズ記事が参考になったのたがデータベースが飛んだようで…

MacBookのopensshのバージョンが古いのでECDSAに対応していない。バージョンを上げようかと思ったが非常にめんどくさそうなので,RSAの公開鍵を作ってログインすることにした。

zshに慣れたら後戻りは出来なくなるなぁ。

2009あたりのcore 2 DUOのMacBook(ポリカ)が欲しくなったが冷静に考えてみると,メモリが16GB積めたところでCPU能力には限界があるのでSSDに変えても処理は厳しいと思って…

思いとどまった。