시스템 부팅을 방해하는 네트워크 관련 패키지(Samba)를 수정해야 합니다. (민트 17).
동일한 OS로 부팅 가능한 USB 스틱이 있습니다. USB 운영 체제를 통해 하드 드라이브의 손상된 소프트웨어 패키지를 복구하는 방법은 무엇입니까?
답변1
필요한 패키지를 다운로드하고 옵션 dkpg
과 함께 사용하세요.--instdir
dpkg --instdir=/path/to/mounted/HDD --install yourpackage.deb
설치된 패키지의 절반을 덮어쓰고 싶지 않다면 . --purge
(적절하게도 --instdir
!!) 먼저 사용하는 것이 좋습니다.dpkg
답변2
고정시키다
가장 간단한 방법은 chroot를 생성한 다음 chroot 내에서 복구 작업을 수행하는 것입니다. 다음과 같은 방법으로 이 작업을 수행할 수 있습니다.
- 네트워크가 chroot 외부에서 제대로 작동하는지 확인하십시오. 하나를 보내십시오
sudo ifconfig
. - 복구해야 하는 설치에 대한 마운트 지점을 만듭니다. 보내
sudo mkdir -pv /mnt/mymint
- 지금 설치하십시오.
sudo mount -v -t ext4 /dev/sdX
X는 문제의 루트 파티션 문자입니다.-t
파일 시스템에 따라 이 옵션을 변경 해야 할 수도 있습니다 . - 스왑 파티션을 확인하십시오.
sudo swapon /dev/sdY
Y는 스왑 파티션 문제입니다. - LiveDisk를 설치와 동기화하려면 다음 명령을 실행하십시오.
mount -t proc proc /mnt/mymint/proc
mount --rbind /sys /mnt/mymint/sys
mount --rbind /dev /mnt/mymint/dev
- 변경 루트 디렉터리를 입력합니다. 질문:
chroot /mnt/mymint /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"
- 이제 Anthon의 답변과 같이 대상에 대해 추가 옵션을 사용할 필요가 없습니다. apt-get을 사용할 수 있습니다(깨진 모든 패키지에 대해 이 작업을 수행).
sudo apt-get remove --purge brokenpackagename && sudo apt-get-install packagename
- 재시작. 질문:
exit
umount -l /mnt/mymint/dev{/shm,/pts,}
umount /mnt/mymint{/boot,/sys,/proc,}
reboot
추리
내 개인적인 의견은 LiveCD/USB에 있는 어떤 것도 시스템을 방해하지 않으므로 루트 변경을 사용하는 것이 가장 안전한 방법이라는 것입니다. 이 방법이 일부 새로운 사용자에게 겁을 줄 수 있다는 점은 인정하지만, 이 방법은 Gentoo 배포판에서 새로운 설치에 사용되는 방법이기 때문에 효과가 있다고 확신할 수 있습니다. 관심있으신 분들은 한번 살펴보시면 좋을 것 같아요젠투 설치 매뉴얼 6장.