[+] odzyskanie ważnych elementów systemu - Lenny

Tematy związane z oprogramowaniem, instalacją, konfiguracją
zeroinside
Posty: 3
Rejestracja: 05 grudnia 2010, 14:53

[+] odzyskanie ważnych elementów systemu - Lenny

Post autor: zeroinside »

Witam wszystkich.
Wczoraj miałem bardzo ciekawy przypadek związany z aptem, a konkretnie historia wygląda tak: http://www.nopaste.pl/w04 -

Kod: Zaznacz cały

XXX:/etc# apt-get install postfix-mysql
  
Czytanie list pakietów... 0%
Czytanie list pakietów... 100%
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... 0%
Budowanie drzewa zależności... 0%
Budowanie drzewa zależności... 50%
Budowanie drzewa zależności... 50%
Budowanie drzewa zależności       

Odczyt informacji o stanie... 0%
Odczyt informacji o stanie... 0%

Odczyt informacji o stanie... Gotowe

Nastpujące pakiety zostały zainstalowane automatycznie i nie są już wicej wymagane:
libsqlite0
Aby je usuną należy uży "apt-get autoremove".
Zostaną zainstalowane nastpujące dodatkowe pakiety:
postfix
Sugerowane pakiety:
postfix-pgsql postfix-ldap postfix-pcre resolvconf postfix-cdb ufw
Nastpujące pakiety zostaną USUNITE:
ssmtp
Zostaną zainstalowane nastpujące NOWE pakiety:
postfix postfix-mysql
0 aktualizowanych, 2 nowo instalowanych, 1 usuwanych i 1 nieaktualizowanych.
Konieczne pobranie 0B/1345kB archiwów.
Po tej operacji zostanie dodatkowo użyte 3383kB miejsca na dysku.
Kontynuowa [T/n]? T

Prekonfiguracja pakietów ...
dpkg: ssmtp: problemy z zależnościami, usuwanie według żądania:
maildrop zależy od exim4 | mail-transport-agent; jednakże:
Pakiet exim4 nie jest zainstalowany.
Pakiet mail-transport-agent nie jest zainstalowany.
Pakiet ssmtp dostarcza mail-transport-agent, ale jest przeznaczony do usunicia.
Pakiet postfix dostarczający mail-transport-agent nie jest zainstalowany.
Pakiet exim4-daemon-light dostarczający mail-transport-agent nie jest zainstalowany.
(Odczytywanie bazy danych ... 62722 plików i katalogów obecnie zainstalowanych.)
Usuwanie ssmtp ...
Przetwarzanie wyzwalaczy dla man-db...
Zaznaczenie poprzednio niezaznaczonego pakietu postfix.
(Odczytywanie bazy danych ... 62705 plików i katalogów obecnie zainstalowanych.)
Rozpakowanie postfix (z .../postfix_2.5.5-1.1_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu postfix-mysql.
Rozpakowanie postfix-mysql (z .../postfix-mysql_2.5.5-1.1_amd64.deb) ...
Przetwarzanie wyzwalaczy dla man-db...
Konfigurowanie postfix (2.5.5-1.1) ...
Creating /etc/postfix/dynamicmaps.cf
Adding tcp map entry to /etc/postfix/dynamicmaps.cf
setting myhostname: XXX
setting alias maps
setting alias database
setting myorigin
setting destinations: localhost.localdomain, localhost
setting relayhost: 
setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
setting mailbox_command
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: all
WARNING: /etc/aliases exists, but does not have a root alias.
 
Postfix is now set up with a default configuration.  If you need to make 
changes, edit
/etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Running newaliases
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfixpostfix: fatal: /etc/postfix/postfix-script: No such file or directory
failed!
invoke-rc.d: initscript postfix, action "restart" failed.
dpkg: błąd przetwarzania postfix (--configure):
podproces post-installation script zwrócił kod błdu 1
dpkg: problemy z zależnościami uniemożliwiają skonfigurowanie postfix-mysql:
postfix-mysql zależy od postfix (= 2.5.5-1.1); jednakże:
Pakiet postfix nie jest jeszcze skonfigurowany.
dpkg: błąd przetwarzania postfix-mysql (--configure):
problemy z zależnościami - pozostawiony nieskonfigurowany
Wystąpiły błędy podczas przetwarzania:
postfix
postfix-mysql
E: Sub-process /usr/bin/dpkg returned an error code (1)
XXX:/etc# apt-get remove postfix --purge

Czytanie list pakietów... 0%
Czytanie list pakietów... 0%
Czytanie list pakietów... 23%
Czytanie list pakietów... Gotowe

Budowanie drzewa zależności... 0%
Budowanie drzewa zależności... 0%
Budowanie drzewa zależności... 50%
Budowanie drzewa zależności... 50%
Budowanie drzewa zależności       
 
Odczyt informacji o stanie... 0%
Odczyt informacji o stanie... 0%
Odczyt informacji o stanie... Gotowe

Nastpujące pakiety zostały zainstalowane automatycznie i nie są już wicej wymagane:
libsqlite0
Aby je usunąć należy użyć "apt-get autoremove".
Nastpujące pakiety zostaną USUNIĘTE:
maildrop* postfix* postfix-mysql*
0 aktualizowanych, 0 nowo instalowanych, 3 usuwanych i 1 nieaktualizowanych.
2 nie w pełni zainstalowanych lub usuniętych.
Po tej operacji zostanie zwolnione 4403kB miejsca na dysku.
Kontynuowa [T/n]? T

(Odczytywanie bazy danych ... 62853 plików i katalogów obecnie zainstalowanych.)
Usuwanie postfix-mysql ...
Usuwanie maildrop ...
Czyszczenie z plików konfiguracyjnych dla maildrop ...
Usuwanie postfix ...
Stopping Postfix Mail Transport Agent: postfix.
Czyszczenie z plików konfiguracyjnych dla postfix ...
rm: nie można usuną katalogu `/var/spool/postfix/var/spool/postfix/var': Urządzenie lub zasoby zajte
dpkg: błąd przetwarzania postfix (--purge):
podproces post-removal script zwrócił kod błdu 1
E: Sub-process /usr/bin/dpkg received a segmentation fault.
Po tej operacji nie mam pojęcia w jaki sposób usunięta została cała zawartość katalogu /var/ - łącznie z logami, mysqlem, konfiguracją binda i dpkg. Aktualnie już większość zdołałem "jakoś" naprawić (zwykłe polecenia mkdir i touch), jednak apt i dpkg dalej nie chcą powstać.

Kod: Zaznacz cały

XXX:~# apt-get -f install
Czytanie list pakietów... B³±d!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/dpkg/status
E: Nie uda³o si otworzy lub zanalizowa zawarto¶ci list pakietów.
Plik /var/dpkg/status istnieje, jednak jest pusty.

Próba instalacji apta:

Kod: Zaznacz cały

XXX:~# dpkg -i ./apt_0.7.20.2+lenny2_amd64.deb
(Odczytywanie bazy danych ... 921 files and directories currently installed.)
Przygotowanie do zast±pienia apt 0.7.20.2+lenny2 (wykorzystuj±c .../apt_0.7.20.2+lenny2_amd64.deb) ...
Rozpakowanie pakietu zastpuj±cego apt ...
dpkg: problemy z zale¿no¶ciami uniemo¿liwiaj± skonfigurowanie apt:
 apt zale¿y od libstdc++6 (>= 4.2.1); jednak¿e:
  Pakiet libstdc++6 nie jest zainstalowany.
 apt zale¿y od debian-archive-keyring; jednak¿e:
  Pakiet debian-archive-keyring nie jest zainstalowany.
dpkg: b³±d przetwarzania apt (--install):
 problemy z zale¿no¶ciami - pozostawiony nieskonfigurowany
Wyst±pi³y b³dy podczas przetwarzania:
 apt
Wygląda na to, że w pliku /var/lib/dpkg/status znajdują się wszystkie wersje zainstalowanych pakietów, jeśli ktoś posiada Debiana Lennego, prosiłbym o podesłanie tego pliku (wszystko jedno z jaką zawartością, liczy się żeby w środku była baza systemu), myślę, że to pomogłoby w przypadku tego problemu (jednego z kilku).
Dodam, że jest to system serwerowy i nie na rękę mi reinstalacja systemu, a po tym przypadku znienawidzę chyba Debiana.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

&quot pisze:Dodam, że jest to system serwerowy i nie na rękę mi reinstalacja systemu, a po tym przypadku znienawidzę chyba Debiana.
Nienawidzić powinieneś beztroskę administratora systemu, czyli chyba samego siebie. Serwer, a gdzie masz kopie zapasowe systemu?

Zajrzałeś do ,,Debian Reference''?
http://www.debian.org/doc/manuals/refer ... tml#s6.3.7
zeroinside
Posty: 3
Rejestracja: 05 grudnia 2010, 14:53

Post autor: zeroinside »

Udało się dzięki: http://linuxmafia.com/faq/Debian/packag ... build.html. Kopia zapasowa? Systemowy program do instalacji pakietów nie powinien robić takich niespodzianek, to świadczy tylko o niestabilności systemu (który jest uważany za stabilny - wersja stabilna), ale dobrze, że są dystrybucje, które nie dają takich wrażeń.
Tak czy inaczej dziękuję za odpowiedź.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

zeroinside pisze: Systemowy program do instalacji pakietów nie powinien robić takich niespodzianek, to świadczy tylko o niestabilności systemu (który jest uważany za stabilny - wersja stabilna)
System jest na tyle stabilny na ile rozważne jest postępowanie użytkownika.
zeroinside
Posty: 3
Rejestracja: 05 grudnia 2010, 14:53

Post autor: zeroinside »

Nie sądzę by wydanie polecenia:

Kod: Zaznacz cały

apt-get install postfix-mysql
było nierozważnym postępowaniem. Myślę, że ciągnięcie tej dyskusji dalej jest zbędne.
ODPOWIEDZ