Ok, eu não tentei isso, mas deve funcionar, eu acho.
Primeiro inicialize a partir de um CD ao vivo.
Em seguida, abra um terminal e digite
sudo fdisk -l
A partir disso, você quer determinar a partição na qual sua instalação do Ubuntu está. Se você tiver apenas um disco rígido, será /dev/sdaX
, em que X
é o número da partição.
Em seguida, monte a partição da instalação do Ubuntu substituindo X
pelo número de partição correto.
sudo mount /dev/sdaX /mnt
Em seguida, navegue até o diretório em que dpkg_1.16.1.2ubuntu7_amd64.deb
é e use este comando:
sudo dpkg --root=/mnt -i dpkg_1.16.1.2ubuntu7_amd64.deb
Espero que isso funcione, e você pode reiniciar em sua instalação do Ubuntu e achar que dpkg
foi reinstalado. Se houver algum erro, avise-me e tentarei ajudá-lo.
edit:
Estive lendo a% man_de% manpage e acho que o comando sugerido acima pode não funcionar. Aqui estão as seções relevantes da manpage para referência.
--admindir=dir
Change default administrative directory, which contains
many files that give information about status of
installed or uninstalled packages, etc. (Defaults to
/var/lib/dpkg)
--instdir=dir
Change default installation directory which refers to the
directory where packages are to be installed. instdir is
also the directory passed to chroot(2) before running
package's installation scripts, which means that the
scripts see instdir as a root directory. (Defaults to /)
--root=dir
Changing root changes instdir to dir and admindir to
dir/var/lib/dpkg.
usando dpkg
como sugeri definiria a pasta admin como --root=dir
- a pasta que você excluiu.
Em vez disso, tente isto:
sudo dpkg --force-overwrite --instdir=/mnt -i dpkg_1.16.1.2ubuntu7_amd64.deb
Isso usará a pasta /mnt/var/lib/dpkg
do liveCD, mas o sinal /var/lib/dpkg
deverá fazê-lo instalar mesmo que ache que o pacote já está instalado.
Boa sorte!
edit2
Embora isso deva funcionar para reinstalar --force-overwrite
, não acho que ele irá recriar as listas de pacotes que estão em dpkg
. Seguir o conselho no comentário do izx para copiar os diretórios / arquivos de um liveCD e ir da sua provavelmente é sua melhor aposta.