Upgrade to Pro — share decks privately, control downloads, hide ads and more …

自分自身を再インストール / osc18-nagoya-tokaidolug

自分自身を再インストール / osc18-nagoya-tokaidolug

放置しすぎてPortageすら更新できなくなったGentooを、そのGentoo環境で起動したまま再インストールする話。

2018-05-19 OSC2018 Nagoya
東海道らぐLinuxライトニングトーク大会

## スライドで紹介した参考サイト

https://wiki.gentoo.org/wiki/Upgrading_Gentoo#Updating_old_systems
https://wiki.gentoo.org/wiki/Replace_a_Linux_installation_with_Gentoo_in-place
http://www.walbrix.net/tech/update-old-gentoo.html

## クレジット

Illustrations on page 4 and 8 are produced by pacochi https://pawoo.net/@pacochi

unarist

May 19, 2018
Tweet

More Decks by unarist

Other Decks in Technology

Transcript

  1. 古い環境を新しくする 1. とりあえず emerge --sync する 2. まずは portage のアップデート

    3. emerge -1 portage 4. 新しいEAPIが使われているので先にportageを 更新しろと言われる
  2. 後者をやってみた $ emerge python-exec: Invalid impl in /etc/python- exec/python-exec.conf: python3.3

    /usr/bin/python3.5: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /usr/lib64/libpython3.5m.so.1.0)
  3. 稼動中の環境を置き換える Replace a Linux installation with Gentoo in-place - Gentoo

    Wiki https://wiki.gentoo.org/wiki/Replace_a_Linux_ins tallation_with_Gentoo_in-place
  4. stage3環境から/を触る 1. /mnt/work に stage3 を展開 2. /mnt/work/{dev,sys,proc} を用意 3.

    mount /mnt/work/mnt/gentoo に / を bind mount (rslaveがいいかも) ここで /mnt/work に chroot すると、 /mnt/gentoo マウント後のセットアップ環境のよ うになっている