에서 부팅 시스템 복구 모드 와 루트 프롬프트 .
를 사용하여 rootfs를 읽기 / 쓰기 모드로 다시 마운트하십시오 mount -o rw,remount /
.
이더넷 인터페이스를 올리고 DHCP 서버에서 IP 주소를 얻습니다 dhclient enp0s3
( ip a
또는 올바른 인터페이스 이름을 확인하십시오 ifconfig -a
).
다음으로 DNS 서버 지정
rm /etc/resolv.conf
echo "nameserver 192.168.1.1" > /etc/resolv.conf
( 192.168.1.1
귀하의 게이트웨이 / 라우터로 변경 )
파일 dpkg
이 누락 되어 패키지 를 수정해야 /usr/share/dpkg/cputable
합니다 (그렇지 않으면 "E: error reading the cpu table"
apt / apt-get 명령에서 직면하게 됩니다)
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.19.0.5ubuntu2.1_amd64.deb
dpkg -i dpkg_1.19.0.5ubuntu2.1_amd64.deb
또는 캐시에서 설치 :
dpkg -i /var/cache/apt/archives/dpkg_*.deb
패키지 캐시 업데이트 :
apt-get update
필수 구성 요소 재설치
apt-get install --reinstall debconf linux-base
mkdir /usr/share/python
apt-get install --reinstall python2.7-minimal python3-minimal
아래에 하나의 라이너를 사용하십시오.
apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')
위 :
dpkg -S /usr/share/
쉼표로 구분 된 패키지 목록을 보여줍니다.
sed 's/,//g'
-쉼표를 제거합니다
sed 's/: \/usr\/share//g'
- : /usr/share
결국 제거
이 부분은 일부 패키지에 대한 메시지와 함께 실패 할 수 있습니다. 예를 들어 내 VM에서에 문제가 있었 bsdmainutils
으므로 다음과 같이 다시 설치했습니다.
dpkg -i /var/cache/apt/archives/bsdmainutils_*.deb
그런 다음 위의 하나의 라이너를 다시 장착하십시오.
깨진 패키지를 수정
dpkg --configure -a
apt-get install -f
마지막으로 /etc/resolv.conf
링크를 수정
rm /etc/resolv.conf
ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
재부팅하십시오.
/usr/share
폴더 를 제거/usr/share
/usr/share