|
dpkg -i pakiet.deb a zależności
dracorp - 05-07-2007 10:22
Witam Ostatnio borykam się brakującymi zależnościami przy instalacji pakietu poprzez dpkg. Np. dpkg -i gtorrentviewer_0.2b-1_i386.deb Zaznaczenie poprzednio niezaznaczonego pakietu gtorrentviewer. (Odczytywanie bazy danych ... 142637 plików i katalogów obecnie zainstalowanych.) Rozpakowanie gtorrentviewer (z gtorrentviewer_0.2b-1_i386.deb) ... dpkg: problemy z zależnościami uniemożliwiają skonfigurowanie gtorrentviewer: gtorrentviewer zależy od libcurl2 (>= 7.11.2-1); jednakże: Pakiet libcurl2 nie jest zainstalowany. dpkg: błąd przetwarzania gtorrentviewer (--install): problemy z zależnościami - pozostawiony nieskonfigurowany Wystąpiły błędy podczas przetwarzania: gtorrentviewer
Pakiet gtorrentviewer jednak poprawnie się instaluje w systemie. W systemie mam libcurl3. Wcześnie brakowało też innego pakietu w innej wersji. Przy pierwszym uruchomieniu brakło linka do pewnej wersji biblioteki - załatwiłem za pomocą ln -s. Problem pojawia się jeśli teraz coś chcę zainstalować np. #apt-get dist-upgrade Czytanie list pakietów... Gotowe Budowanie drzewa zależności... Gotowe Należy uruchomić `apt-get -f install', aby je naprawić. Następujące pakiety mają niespełnione zależności: gtorrentviewer: Wymaga: libcurl2 (>= 7.11.2-1) ale nie da się go zainstalować E: Niespełnione zależności. Spróbuj użyć -f.
#apt-get install -f Czytanie list pakietów... Gotowe Budowanie drzewa zależności... Gotowe Naprawianie zależności... Gotowe Następujące pakiety zostaną USUNIĂTE: gtorrentviewer 0 aktualizowanych, 0 nowo instalowanych, 1 usuwanych i 1 nieaktualizowanych. 1 nie w pełni zainstalowanych lub usuniętych. Konieczne pobranie 0B archiwów. Po rozpakowaniu zostanie zwolnione 299kB miejsca na dysku. Czy chcesz kontynuować [T/n]?
Jednak nie chcę odinstalowywać tego pakietu. Ma ktoś jakiś pomysł jak temu zaradzić? Czy istnieje sposób poinformowania systemu, że np. taki a taki pakiet jest teoretycznie zainstalowany albo np. inny pakiet go zastępuje jak to np. jest zrobione w gentoo poprzez pliki /etc/portage/profile/package.provided i virtuals?
ps. próbowałem z opcjami --force-xxx ale nie pomaga.
rmika - 05-07-2007 10:42
a nie możesz poprostu zainstalowac tego pakietu
libcurl2
aptitude install libcurl2
i po tym spróbój wykonać
dpkg -i gtorrentviewer_0.2b-1_i386.deb
velmafia - 05-07-2007 11:51
Czy istnieje sposób poinformowania systemu, że np. taki a taki pakiet jest teoretycznie zainstalowany albo np. inny pakiet go zastępuje jak to np. jest zrobione w gentoo poprzez pliki /etc/portage/profile/package.provided i virtuals?
http://debian.linux.org.pl/zrobione/....html#s-equivs
dracorp - 05-07-2007 11:52
a nie możesz poprostu zainstalowac tego pakietu
libcurl2
aptitude install libcurl2
i po tym spróbój wykonać
dpkg -i gtorrentviewer_0.2b-1_i386.deb
libcurl-ocaml - ocaml curl bindings libcurl-ocaml-dev - ocaml libcurl bindings libcurl3 - Multi-protocol file transfer library (OpenSSL) libcurl3-dbg - libcurl compiled with debug symbols libcurl3-gnutls - Multi-protocol file transfer library (GnuTLS) libcurl4-gnutls-dev - Development files and documentation for libcurl (GnuTLS) libcurl4-openssl-dev - Development files and documentation for libcurl (OpenSSL)
Z gtorrentviewer to był tylko przykład. Program działa tylko potem nie można nic instalować. Tylko skopane są zależności i prubuję jakoś oszukać swój system.
@velmafia jakoś zapomniałem o tym how-to, wczkolwiek trochę za dużo zależności i jak na razie nie robię swoich paczek. Aczkolwiek będę musiał zacząć.
SOLVED vim /var/lib/dpkg/status i dopisać np. w moim przypadku:
Package: libcurl2 Status: hold ok installed Version: 7.11.2-1
strace czasami bardzo przydatny
Aczkolwiek jeszcze trzeba pogrzebać żeby wszystko było cacy, przy instalacji innego pakietu:
dpkg: poważne ostrzeżenie: brak listy plików pakietu `libcurl2', przyjęcie że pakiet nie ma zainstalowanych plików.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|