Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: vomidi в Aug 01, 2012, 15:16



Титла: Възстановяване на пакети след изтриване /var/lib/dpkg
Публикувано от: vomidi в Aug 01, 2012, 15:16
Здравейте, след един дребен "инцидент" изтрих /var/lib/dpkg, докато се опитвах да освободя малко място, за да стартирам системата.. Тъпо, но apt-get clean, не изчисти почти нищо и се наложи да трия доста неща на ръка. Както и да е.. При стартиране на следната команда:
Код:
sudo apt-get install -f >> /home/franklyn/Desktop/missing_packages.txt
се появяват грешки за доста липсващи пакети, ето част от грешката(другото е в прикачения файл):
Цитат
The following packages will be REMOVED:
  wine
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 98.3 kB disk space will be freed.
Do you want to continue [Y/n]? Y (Reading database ...
dpkg: warning: files list file for package `libxcomposite-dev' missing, assuming package has no files currently installed.

dpkg: warning: files list file for package `gnome-power-manager' missing, assuming package has no files currently installed.

dpkg: warning: files list file for package `python-cherrypy3' missing, assuming package has no files currently installed.
...
dpkg: warning: files list file for package `metacity-step-into-freedom-theme' missing, assuming package has no files currently installed.

(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 45 files and directories currently installed.)
Removing wine ...
dpkg: error processing wine (--remove):
 cannot remove `/.': Invalid argument
Errors were encountered while processing:
 wine
E: Sub-process /usr/bin/dpkg returned an error code (1)
Явно има проблем с "wine", но не успях да го реша и с триене:
Код:
sudo apt-get --purge remove wine
Резултатът е същата грешка, както при apt-get install -f...
След което пробвах с преинсталиране на пакета
Код:
apt-get --reinstall install wine
и wine е оправен, но останалите пакети продължават да се чупят при "apt-get install -f"

Имате ли идея как мога да ги оправя, без да ги преинсталирам поотделно?
Благодаря за отделеното време! :)


Титла: Re: Възстановяване на пакети след изтриване /var/lib/dpkg
Публикувано от: dejuren в Aug 01, 2012, 23:06
Би трябвало да имаш бекъп тук: /var/backups/dpkg.status.0, копирай го като /var/lib/dpkg/status

Ако не става пробваш dpkg --configure -a

В краен случай:
Код:
cat missing_packages.txt | tr [\`] [\'] > missing_packages_replace.txt
for i in $(cat missing_packages_replace.txt | grep "dpkg: warning: files list file for package" | awk -F\' {'print $2'}); do apt-get --reinstall install $i; done

BTW провери дали преинсталацията на някой друг пакет ще бъде успешна като wine, след което може да изпълниш двете команди горе.