32bitサポートが18.04LTSが最後でなくなります。
32bitから64bitへの入れ替えですが、色々やったけど、未だ成功していません。
カーネルと一部アプリケーションのみamd64に移行できていますが、Apache2もMySQLもpostfixもDovecotもi386のまま。20.04LTSにいけない…
ってことでやり度に躓くネットワークの問題から解消しようと。
ならばローカルリポジトリだ!と探したところ、こちら(Ubuntu のパッケージリポジトリのミラーをローカルに建てたら幸せになった話)を参考にしました。
まずインストール
sudo apt install apt-mirror
これは全く同じ。
sudo apt-mirror…を実行する前に、色々設定
/etc/apt/mirror.list
############# config ##################
#
set base_path /var/spool/apt-mirror
#
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set cleanscript $var_path/clean.sh
set defaultarch i386
set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 4
set _tilde 0
#
############# end config ##############deb-i386 http://ftp.jaist.ac.jp/ubuntu bionic main restricted universe multiverse
deb-i386 http://ftp.jaist.ac.jp/ubuntu bionic-updates main restricted universe multiverse
deb-i386 http://ftp.jaist.ac.jp/ubuntu bionic-backports main restricted universe multiverse
deb-i386 http://ftp.jaist.ac.jp/ubuntu bionic-security main restricted universe multiverse
deb-i386 http://ftp.jaist.ac.jp/ubuntu bionic-proposed main restricted universe multiversedeb-amd64 http://ftp.jaist.ac.jp/ubuntu bionic main restricted universe multiverse
deb-amd64 http://ftp.jaist.ac.jp/ubuntu bionic-updates main restricted universe multiverse
deb-amd64 http://ftp.jaist.ac.jp/ubuntu bionic-backports main restricted universe multiverse
deb-amd64 http://ftp.jaist.ac.jp/ubuntu bionic-security main restricted universe multiverse
deb-amd64 http://ftp.jaist.ac.jp/ubuntu bionic-proposed main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/ubuntu bionic main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/ubuntu bionic-updates main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/ubuntu bionic-backports main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/ubuntu bionic-security main restricted universe multiverse
deb-src http://ftp.jaist.ac.jp/ubuntu bionic-proposed main restricted universe multiverse
clean http://ftp.jaist.ac.jp/ubuntu
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic/main/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic/restricted/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic/universe/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic/multiverse/i18n/skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-updates/main/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-updates/restricted/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-updates/universe/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-updates/multiverse/i18n/skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-backports/main/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-backports/restricted/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-backports/universe/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-backports/multiverse/i18n/skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-security/main/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-security/restricted/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-security/universe/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-security/multiverse/i18n/skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-proposed/main/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-proposed/restricted/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-proposed/universe/i18n/
skip-clean http://ftp.jaist.ac.jp/ubuntu/dists/bionic-proposed/multiverse/i18n/
i18n 対応(/var/spool/apt-mirror/var/postmirror.sh)
#!/bin/bash
RSYNC=”rsync –recursive –times –links –hard-links –delete –delete-after”
SOURCE=”rsync://ftp.jaist.ac.jp/pub/Linux/ubuntu”
TARGET=”/var/spool/apt-mirror/mirror/ftp.jaist.ac.jp/ubuntu”dists=(precise precise-updates precise-backports precise-security)
for dist in “${dists[@]}”; do
${RSYNC} ${SOURCE}/dists/${dist}/main/i18n/ ${TARGET}/dists/${dist}/main/i18n/
${RSYNC} ${SOURCE}/dists/${dist}/multiverse/i18n/ ${TARGET}/dists/${dist}/multiverse/i18n/
${RSYNC} ${SOURCE}/dists/${dist}/restricted/i18n/ ${TARGET}/dists/${dist}/restricted/i18n/
${RSYNC} ${SOURCE}/dists/${dist}/universe/i18n/ ${TARGET}/dists/${dist}/universe/i18n/
done
そしたらsudo apt-mirror実行でひたすら待つ。
300GB弱消費するので空き容量注意
待ってる間動いてるかどうかわからないので/var/spool/apt-mirror/var/archive-log.n(nは0~3)のtail -Fで表示させておくと動いてるのがわかる。
以上。
これ終わったら64bit化できる。…かなぁ。