Ubuntu 18.04 Crossgrading i386 to amd64 準備(apt-mirror)

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 multiverse

deb-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で表示させておくと動いてるのがわかる。

apt-mirrorログ表示

apt-mirrorログ表示

以上。

これ終わったら64bit化できる。…かなぁ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください