以下からのブートシステムリカバリモードでrootプロンプト。
で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