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に変えても処理は厳しいと思って…
思いとどまった。