Это на вопрос уже есть ответ здесь:
У меня ошибка в Ubuntu 16.04, когда я использую
sudo apt-get upgrade
Перейдите к этому URL http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/, и Вы будете видеть список dpkg
пакеты. Необходимо найти dpkg
версия Вам нужно, чем открытый новый терминал. Где угодно Ваша машина я выбираю Рабочий стол.
mkdir dpkg
cd dpkg
Выполненный:
wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/
(Добавьте версию dpkg, в котором Вы нуждаетесь после последнего /
)
Например, мне было нужно dpkg_1.17.5ubuntu5.2_amd64.deb
но это больше не существует, таким образом, я выбрал самый близкий, который является
dpkg_1.17.5ubuntu5.8_amd64.deb
Так:
wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.17.5ubuntu5.8_amd64.deb
Выполненный
ar x dpkg_1.17.5ubuntu5.8_amd64.deb
Теперь Вы видите содержание:
~/dpkg $ ls
control.tar.gz data.tar.gz debian-binary dpkg_1.17.5ubuntu5.8_amd64.deb
Выполненный
~/dpkg $ tar xfvz data.tar.gz ./usr/bin/dpkg
./usr/bin/dpkg
~/dpkg $ ls
control.tar.gz data.tar.gz debian-binary dpkg_1.17.5ubuntu5.8_amd64.deb usr
~/dpkg $ cd usr/bin/
~/dpkg/usr/bin $ ls
dpkg
~/dpkg/usr/bin $ sudo cp dpkg /usr/bin/
Затем можно работать:
sudo apt-get update
Я надеюсь, что это помогает.