Strona 1 z 1

apt-get i dpkg błędy przy instalacji pakietów

: 20 listopada 2008, 11:43
autor: vilux
Witam próbowałem zainstalować RoundCube z paczki poprzez komendę

Kod: Zaznacz cały

dpkg -l 
teoretycznie się zainstalował ale nie chciał zaskoczyć. Efektem końcowym tego było odinstalowanie i usuniecie wszystkiego po nim. A teraz mam takie krzaczki przy próbie zainstalowania:

Kod: Zaznacz cały

orgis:~# apt-get install squirrelmail
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
Gdy napiszę:

Kod: Zaznacz cały

dpkg --configure -a
to dostaję taki wynik:

Kod: Zaznacz cały

orgis:~# dpkg --configure -a
Konfigurowanie roundcube (0.1~rc1-1) ...
dbconfig-common: writing config to /etc/dbconfig-common/roundcube.conf
Configuration file `/etc/roundcube/debian-db.php'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      S     : show the side-by-side differences between the versions
      Z     : start a new shell to examine the situation
 The default action is to keep your current version.
***  debian-db.php  (Y/I/N/O/D/Z) [default=N] ?Y
Replacing config file /etc/roundcube/debian-db.php with new version
cp: nie można utworzyć zwykłego pliku `/etc/roundcube/debian-db.php': Nie ma takiego pliku ani katalogu
chown: nie ma dostępu do `/etc/roundcube/debian-db.php': Nie ma takiego pliku ani katalogu
chmod: nie ma dostępu do `/etc/roundcube/debian-db.php': Nie ma takiego pliku ani katalogu
dbconfig-common: flushing administrative password
touch: nie można dotknąć `/etc/roundcube/main.inc.php.ucftmp': Nie ma takiego pliku ani katalogu

dpkg: błąd przetwarzania roundcube (--configure):
 podproces post-installation script zwrócił kod błędu 1
Wystąpiły błędy podczas przetwarzania:
 roundcube
orgis:~#
Próbowałem też wybrać mu opcję:

Kod: Zaznacz cały

show the side-by-side differences between the versions
i mam taki efekt:

Kod: Zaznacz cały

--- /dev/null   2008-11-18 09:43:32.512145499 +0100
+++ /tmp/dbconfig-generate-include.l27967       2008-11-20 11:42:12.000000000 +0100
@@ -0,0 +1,19 @@
+<?php
+##
+## database access settings in php format
+## automatically generated from /etc/dbconfig-common/roundcube.conf
+## by /usr/sbin/dbconfig-generate-include
+## Thu, 20 Nov 2008 11:42:12 +0100
+##
+## by default this file is managed via ucf, so you shouldn't have to
+## worry about manual changes being silently discarded.  *however*,
+## you'll probably also want to edit the configuration file mentioned
+## above too.
+##
+$dbuser='roundcube';
+$dbpass='root';
+$basepath='';
+$dbname='roundcube';
+$dbserver='';
+$dbport='';
+$dbtype='mysql';
Co mam teraz z tym zrobić?

Nie będę ukrywał dopiero się uczę.

: 20 listopada 2008, 12:02
autor: Utumno
Z jakis powodow nie masz pliku '/etc/roundcube/debian-db.php' ktory powinien byc w pakiecie 'roundcube'. Byc moze go recznie usunales? A katalog '/etc/roundcube' masz?

ja po prostu bym stworzyl pusty plik i katalog ( jesli go nie ma ) dla pozbycia sie tych bledow, i potem dpkg --configure -a i ewentualnie apt-get install --reinstall roundcube.

: 20 listopada 2008, 12:06
autor: vilux
Dobrze, zaraz zobaczę mogłem go usunąć z palca. Jest to prawdopodobne.

następnie zrobiłem to co mi poleciłeś i mam taki efekt :

Kod: Zaznacz cały

orgis:~# apt-get install --reinstall roundcube
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Przeinstalowanie pakietu roundcube nie jest możliwe, nie może on zostać pobrany.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 3 nieaktualizowanych.
1 nie w pełni zainstalowanych lub usuniętych.
Konieczne pobranie 0B archiwów.
Po rozpakowaniu zostanie dodatkowo użyte 0B miejsca na dysku.
Konfigurowanie roundcube (0.1~rc1-1) ...
dbconfig-common: writing config to /etc/dbconfig-common/roundcube.conf
Replacing config file /etc/roundcube/debian-db.php with new version
dbconfig-common: flushing administrative password
sed: -e wyrażenie #2, znak 74: niezakończone polecenie `s'
dpkg: błąd przetwarzania roundcube (--configure):
 podproces post-installation script zwrócił kod błędu 1
Wystąpiły błędy podczas przetwarzania:
 roundcube
E: Sub-process /usr/bin/dpkg returned an error code (1)
orgis:~# apt-get remove roundcube
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Następujące pakiety zostaną USUNIÊTE:
  roundcube
0 aktualizowanych, 0 nowo instalowanych, 1 usuwanych i 3 nieaktualizowanych.
1 nie w pełni zainstalowanych lub usuniętych.
Konieczne pobranie 0B archiwów.
Po rozpakowaniu zostanie zwolnione 2568kB miejsca na dysku.
Czy chcesz kontynuować [T/n]? T
(Odczytywanie bazy danych ... 54950 plików i katalogów obecnie zainstalowanych.)
Usuwanie roundcube ...
dbconfig-common: dumping mysql database roundcube to /var/tmp/roundcube.roundcube.2008-11-20-12.14.mysql.f28994.
error encountered dumping database:
mysqldump: Got error: 1049: Unknown database 'roundcube' when selecting the database
dbconfig-common: roundcube remove: aborted.
dbconfig-common: flushing administrative password
dpkg: błąd przetwarzania roundcube (--remove):
 podproces pre-removal script zwrócił kod błędu 1
dbconfig-common: flushing administrative password
Wystąpiły błędy podczas przetwarzania:
 roundcube
E: Sub-process /usr/bin/dpkg returned an error code (1)
orgis:~# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...grep: /etc/apache2/conf.d/roundcube: Nie ma takiego pliku ani katalogu
grep: /etc/apache2/conf.d/roundcube: Nie ma takiego pliku ani katalogu
apache2: Syntax error on line 195 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/roundcube: No such file or directory
 failed!
orgis:~# mc
orgis:/etc# exit
exit
read (subshell_pty...): Brak procesów potomnych (10)
orgis:~# /etc/init.d/apache2 start
Starting web server (apache2)....
orgis:~#

: 20 listopada 2008, 16:27
autor: Utumno
No coz, ten pakiet 'roundcube' jest zupelnie spieprzony, ma bledy w skryptach postrm. Trzeba go wykopac z buta:

Kod: Zaznacz cały

dkpg -P --force-all roundcube