Здравейте, след един дребен "инцидент" изтрих /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"
Имате ли идея как мога да ги оправя, без да ги преинсталирам поотделно?
Благодаря за отделеното време! :)
Би трябвало да имаш бекъп тук: /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, след което може да изпълниш двете команди горе.