내 질문은 일반적으로 Linux에 관한 것이지만 내 우분투가 tty 또는 기타로 부팅되지 않는 속성이라고 가정합니다. 인터넷에 연결되어 있지 않지만 우분투 라이브 CD가 있습니다. 라이브 CD에서 데스크탑 환경을 다시 설치할 수 있습니까?
내 질문은 일반적으로 Linux에 관한 것이지만 내 우분투가 tty 또는 기타로 부팅되지 않는 속성이라고 가정합니다. 인터넷에 연결되어 있지 않지만 우분투 라이브 CD가 있습니다. 라이브 CD에서 데스크탑 환경을 다시 설치할 수 있습니까?
답변:
그렇습니다. CD를 리포지토리로 사용하거나 라이브 세션으로 부팅하고 패키지를 수동으로 다운로드 한 다음 일반 OS에서 설치하거나 chroot
환경 을 설정하여 CD를 사용할 수 있습니다. 아래 예에서는 apt-get xfce
실행하려는 명령으로 사용 하지만 dpkg-reconfigure
다른 작업도 잘 수행합니다.
데스크탑을 망 쳤고 인터넷에 액세스 할 수없는 명령 줄로 부팅한다고 가정 해보십시오 (GUI 없이도 인터넷을 사용할 수 있음). 좋아, 당신은 당신의 드라이브에 CD를 넣고 실행할 수 있습니다
sudo apt-cdrom
문제가 해결되지 않으면 CD를 감지하고 마운트하여 패키지를 구문 분석해야합니다. 완료되면 sudo apt-get update
소스를 새로 고치고 데스크톱을 정상적으로 설치하십시오. 예를 들면 다음과 같습니다 apt-get install xfce4-desktop
..
참고 : 나는 이것을 테스트하지 않았지만 비교적 잘 문서화되어 있습니다. 예를 들어 here 참조 하십시오 .
이를 위해서는 라이브 CD 환경에서 실제로 인터넷에 연결되어 있어야합니다. 먼저, 일반 (깨진) OS로 부팅하고를 설치하십시오 apt-offline
. 시스템이 이미 고장난 경우 여기 에서 패키지를 다운로드하고 (종속성을 얻었는지 확인하십시오)
sudo dpkg -i apt-offline_1.3.1_all.deb
설치가 완료되면
sudo apt-offline set xfce-offline.sig --install-packages xfce4
그런 다음 방금 생성 된 파일 ( xfce-offline.sig
) 을 가져 와서 라이브 세션으로 부팅하고 실행하십시오.
sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip
이제 로컬 시스템으로 부팅하여 설치하십시오.
unzip xfce-offline.zip
그러면 .deb
수동으로 설치할 수 있는 파일 목록이 나타납니다 .
나는 또한 체크 아웃 할 가치가있는 keryx 라는 것을 발견 했습니다.
Keryx는 Linux 업데이트를위한 무료 오픈 소스 응용 프로그램입니다. Keryx Project는 전화 접속 또는 저 대역폭 인터넷 사용자가 데비안 기반의 Linux 배포판에서 패키지를 다운로드하고 업데이트 할 수있는 방법으로 시작되었습니다. Ubuntu 용으로 기본 제작 된 Keryx를 사용하면 설치할 패키지를 선택하고 업데이트를 확인한 후 이러한 패키지를 USB 휴대용 저장 장치에 다운로드 할 수 있습니다. 패키지는 장치에 저장되고 원래 Linux 패키지에서 가져온 다음 설치됩니다.
마지막으로 apt-get
라이브 세션 에서이 모든 작업을 수동으로 수행 할 수도 있습니다 .
sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 |
while read url target; do wget $url -O ./$target; done
위의 명령은 .deb
설치에 필요한 모든 파일 을 다운로드합니다 xfce
. 그 작동 방식에 대한 자세한 내용은 여기 내 답변을 참조하십시오 .
chroot
환경 을 설정하십시오 .의 설정 chroot
은 여기 에 더 자세히 설명되어 있지만 기본 절차는 ( /dev/sda1
파티션이있는 파티션으로 대체 /
)입니다.
sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev &&
sudo mount --bind /dev/pts /mnt/foo/dev/pts &&
sudo mount --bind /proc /mnt/foo/proc &&
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo
이제 시스템이 설치된 OS로 부팅되었다고 생각하도록 속이고 apt-get
정상적으로 사용할 수 있습니다 . 완료되면 chroot
with를 종료 exit
하고 재부팅하십시오.