'Clean Install + Config Migration'은 시스템 안정성을 확보하면서도 내 손에 익은 도구들을 그대로 가져갈 수 있는 방법이다. 크게 추출 → 클린 설치 → 이식 세 단계로 나뉜다.

1단계: 기존 PC에서 추출

bash
dpkg --get-selections > my_package_list.txt

PPA로 설치한 패키지가 있다면, 새 PC에서 해당 저장소를 먼저 등록해야 패키지를 찾을 수 있다.

bash
# 등록된 PPA 목록 확인 및 저장
ls /etc/apt/sources.list.d/ > my_ppa_list.txt
cat /etc/apt/sources.list.d/*.list >> my_ppa_list.txt
bash
snap list > my_snap_list.txt       # Snap 패키지
flatpak list > my_flatpak_list.txt # Flatpak 패키지

패키지만 깐다고 개발 환경이 완성되지 않는다. 핵심 설정 파일을 옮겨야 한다. 기존 PC의 /home/사용자계정/ 안에서 숨김 파일(Ctrl+H) 포함.

  • 필수 복사 대상:
bash
crontab -l > my_crontab_backup.txt

커스터마이징한 시스템 설정이 있다면 별도로 백업한다.

bash
# 예: 방화벽, SSH 설정 등
sudo cp /etc/ssh/sshd_config ~/backup_etc/
sudo cp /etc/fstab ~/backup_etc/
위 파일들을 모두 외장 하드 또는 클라우드에 복사해 둔다.

2단계: 새 PC에 Lubuntu 클린 설치

Lubuntu ISO를 USB에 굽고(Rufus 등) 설치 마법사를 진행한다. Dual Boot 환경이라면 OS: Lubuntu + Windows Dual Booting 환경 (+ Xbunutu DE)의 절차를 따른다.

3단계: 새 PC에서 이식

my_ppa_list.txt를 참고하여 기존에 사용하던 PPA를 등록한다.

bash
# 예시
sudo add-apt-repository ppa:example/ppa
sudo apt update
bash
sudo dpkg --set-selections < my_package_list.txt
sudo apt-get dselect-upgrade

"Package not found" 에러가 뜨면 해당 패키지 이름만 메모해 두고, 나중에 수동으로 최신 버전을 검색하여 설치한다.

bash
# my_snap_list.txt를 참고하여 수동 설치
sudo snap install <패키지명>

# my_flatpak_list.txt를 참고하여 수동 설치
flatpak install flathub <패키지명>

백업해 둔 ~/.bashrc, ~/.ssh/, ~/.gitconfig, ~/.config/ 등을 새 홈 디렉토리에 복사한다.

bash
# SSH 키 권한 복원 (필수)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_*
bash
crontab my_crontab_backup.txt

검증 체크리스트