LINUX.ORG.RU

Проблема с пакетами

 , ,


0

1

Здравствуйте, решал проблему с mysql и судя по всему после этой команды rm /var/lib/dpkg/info/$nomdupaquet* -f у меня при установке или удалии пакета появляется много варнингов, один из них:

dpkg: предупреждение: список файлов пакета «libwayland-client0:i386» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов

Пробовал переустановить все пакеты через Synaptic, под конец появилась какая-то ошибка и ничего не изменилось.


под конец появилась какая-то ошибка

у меня при установке или удалии пакета появляется много варнингов, один из них

класс. тебе поможет команда, держи один из ее символов: d.

rm /var/lib/dpkg/info/$nomdupaquet*

Это по-русски rm /var/lib/dpkg/info/*? Я погорячился, не поможет тебе никакая команда.

t184256 ★★★★★
()

Всё очень плохо

Придётся распарсить /var/lib/dpkg/status или вывод dpkg -l и на каждый установленный пакет скачать его *.deb при помощи apt download.

После этого из каждого скачанного файла придётся восстановить файлы /var/lib/dpkg/info/*.list (список файлов в data.tar.gz), а также *.conffiles, *.md5sums, *.{pre,post}{inst,rm} (содержатся в control.tar.gz). Может быть, какие-то ещё. В Debian Policy написано всё необходимое о формате файлов, которые Вы удалили.

Удачи!

В следующий раз делайте бэкапы.

anonymous
()
Ответ на: Всё очень плохо от anonymous

Чтож, я сделал иначе, распарсил пакеты из варнингов и просто подсунул в apt reinstall и все, варнингов больше нет, почему Synaptic не справился я не знаю.

Но всё равно, спасибо за фидбек.

Скрипт на питоне, для парсинга варнингов:

import re

regex = re.compile('\«(.+?)\»')
output = ""
with open('warnings', 'r') as inp:
    output = regex.findall(inp.read())

data = str()

for i in output:
    data = data + " " + i.replace('\n', '')

print(data)
pthon
() автор топика
Последнее исправление: pthon (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.