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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: alabal в Dec 24, 2004, 12:32



Титла: Инсталирани пакети под Debian
Публикувано от: alabal в Dec 24, 2004, 12:32
Братя и ТБС!
След като един много тежък pdf файл успешно доведе gpdf и цялата система до пълен забив (нямаше витруални конзоли, клавиатура, нищо) логично последва твърд рестарт. Съответният fsck.ext3 не доведе до добри резултати.
Системата ми работи без никакви проблеми - всичко е ок ... с иключение на едно - пакетната система и apt! Ето грешката:
apt-get -f install
Цитат
apt-get -f install
......
E: Cannot get debconf version. Is debconf installed?
(Reading database ...
dpkg: serious warning: files list file for package `tetex-bin' missing, assuming package has no files currently installed.
82 files and directories currently installed.)
Unpacking libc6 (from .../libc6_2.3.2.ds1-19_i386.deb) ...
dpkg not recorded as installed, cannot check for epoch support !
dpkg: error processing /var/cache/apt/archives/libc6_2.3.2.ds1-19_i386.deb (--unpack):
 subprocess pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/libc6_2.3.2.ds1-19_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Ясно е, че трябва да инсталирам tetex, но пък няма debconf за да го инсталирам. В действителност debconf е инсталиран и работи нормално - в /usr/bin:
 
Цитат
ls /usr/bin/debconf*
/usr/bin/debconf                 /usr/bin/debconf-gettextize
/usr/bin/debconf2pot             /usr/bin/debconf-loadtemplate
/usr/bin/debconf2po-update       /usr/bin/debconf-mergetemplate
/usr/bin/debconf-communicate     /usr/bin/debconf-set-selections
/usr/bin/debconf-copydb          /usr/bin/debconf-show
/usr/bin/debconf-getlang         /usr/bin/debconf-updatepo


но явно нейде из системата след рестарта се е загубила информацията за някой от инсталираните пакети или нещо друго непонятно за мен. И което е най-лошо май загубената информация се отнася до базовата система за инсталация.
Общо взето историята прилича на началото на "Почти безобидна" от Дъглас Адамс.
Ако някой има идея или е настъпвал подобна "циклична мотика" като тази ще бъда много благодарен ако даде някаква информация как може да се излезе от порочния кръг.


Титла: Инсталирани пакети под Debian
Публикувано от: zazzko в Dec 24, 2004, 12:47
Един малко некоректен начин за инсталиране (не знам дали ства за Debian, но на Slackware може да се приложи). Пробвай да дезархивираш пакета с dpkg. След това ръчно копирай файловете на необходимите места. Това няма да ти оправи базата данни на пакетите, но ще може да инсталираш tetex.


Титла: Инсталирани пакети под Debian
Публикувано от: alabal в Dec 24, 2004, 13:03
Благодаря, братко, за отговора! Но мисля, че това няма да ми помогне особено, тъй като debconf май е проблемът. Вече пробвах инсталация с dpkg на libc6, но проблемът пак е debconf. Пробвах и dpkg-reconfigure:

 
Цитат
dpkg-reconfigure debconf
/usr/sbin/dpkg-reconfigure: debconf is not installed


и от там нататък нещата се объркват жестоко. А дори и да копирам файловете на tetex то за това няма да "знае" dpkg, така че проблемът не се решава.

P.S.: Ако подходя грубо и преинсталирам системата, загубата на информация и време ще бъде минимален, тъй като /home /tmp /boot /var и /usr са отделни устройства, но просто реших, че проблемът със тази загуба на информация за пакетната система е интересен и трябва да видя има ли решение или не.


Титла: Инсталирани пакети под Debian
Публикувано от: в Dec 24, 2004, 13:44
ls /var/lib/dpkg/
alternatives   cmethopt        index.db  methlock  statoverride      status-old
available      diversions      info      methods   statoverride-old  updates
available-old  diversions-old  lock      parts     status

trqbva da imash available i status, ako gi nqmash (neizvestno zasto) gi kopirash or *-old. Nesto fajlovata sistema ti e namazana i maj ne e ext3 ili reiserfs. Ot namazanata fajlova sistema ste imash i drugi stranni problemi.


Титла: Инсталирани пакети под Debian
Публикувано от: alabal в Dec 24, 2004, 15:42
За зла участ, поради разсеяност съм остажил /var на ext2!!!
Информацията е безнадеждно загубена.
Благодаря за доброто предположение!