Strona 1 z 2

apt-get - naruszenie ochrony pamięci

: 12 sierpnia 2010, 15:11
autor: Shalak
Witam.

Po zainstalowaniu rtorrenta nie mogę dokonać żadnych operacji za pomocą apt-get lub aptitude oprócz aktualizacji bazy pakietów.

Kod: Zaznacz cały

[15:07:04][root@dom]:~# apt-get upgrade
Czytanie list pakietów... 82%
Po dojściu do 94%:

Kod: Zaznacz cały

[15:07:04][root@dom]:~# apt-get upgrade
Naruszenie ochrony pamięci94%

Kod: Zaznacz cały

[15:08:00][root@dom]:~# apt-get remove rtorrent
Naruszenie ochrony pamięci94%
Wyszukałem, że pomaga aktualizacja systemu, no ale problem w tym, że aktualizacja nie działa. Co robić?

Z gory dziekuje za pomoc.

: 12 sierpnia 2010, 16:26
autor: yantar
Czy naruszenie ochrony następuje tylko podczas czytania listy pakietów? Być może uszkodzona została baza pakietów i trzeba będzie ją podmienić/usunąć.
Baza znajduje się w pliku available w /var/lib/dpkg (trzeba ją podmienić plikiem available-old, lub całkiem usunąć, lub z własnej kopii zapasowej). Podobnie może być z bazą status
Info: Ze względu na to, że sprawa dotyczy apta i cos się bardziej nie pokrzaczy nie daje gwarancji na rozwiązanie problemu, sam podobną metodę zastosowałem z 2 lata temu i zadziałało.

: 12 sierpnia 2010, 18:43
autor: Shalak
Podmiana available oraz status na -old nie pomoglo. Usuniecie available i status tez, chociaz teraz dochodzi o 95%.

: 12 sierpnia 2010, 18:45
autor: kodzik
Czy przy użyciu aptitude również występuje błąd ?

: 12 sierpnia 2010, 19:39
autor: yantar
Z pierwszego posta wynika, że aptitude zdechło podobnie jak apt-get. Może dpkg coś poradzi, zrób audyt pakietów itp.

Kod: Zaznacz cały

dpkg-reconfigure apt
?

: 12 sierpnia 2010, 20:37
autor: Shalak

Kod: Zaznacz cały

[20:33:32][root@dom]:/var/lib/dpkg# dpkg-reconfigure apt
gpg: key 2D230C5F: "Debian Archive Automatic Signing Key (2006) <[email protected]>" not changed
gpg: key 6070D3A1: "Debian Archive Automatic Signing Key (4.0/etch) <[email protected]>" not changed
gpg: key ADB11277: "Etch Stable Release Key <[email protected]>" not changed
gpg: key BBE55AB3: "Debian-Volatile Archive Automatic Signing Key (4.0/etch)" not changed
gpg: Total number processed: 4
gpg:              unchanged: 4
[20:33:42][root@dom]:/var/lib/dpkg# apt-get remove rtorrent
Naruszenie ochrony pamięci94%

Kod: Zaznacz cały

[20:35:53][root@dom]:/var/lib/dpkg# dpkg --audit
[20:35:55][root@dom]:/var/lib/dpkg# apt-get remove rtorrent
Naruszenie ochrony pamięci94%
Jak widac, nie pomaga. Czy dobrze zrobilem audyt pakietow?

: 13 sierpnia 2010, 09:28
autor: kodzik
Miałem podobne błędy i wtedy winowajcą był pakiet libstdc++6 (nie jestem do końca pewien ale aktualizacja tego pakietu, a nie apt-get czy aptitude, rozwiązała problem).
Napisz proszę jaką masz wersję Debiana i libstdc++6.

: 13 sierpnia 2010, 12:07
autor: Shalak

Kod: Zaznacz cały

[11:56:50][shalak@dom]:~$ cat /etc/debian_version
4.0
[11:57:37][shalak@dom]:~$ uname -a
Linux dom.example.org 2.6.18-6-686 #1 SMP Fri Dec 12 16:48:28 UTC 2008 i686 GNU/Linux

Kod: Zaznacz cały

[12:04:05][shalak@dom]:~$ dpkg --list libstdc++6
Wybór=U=Nieznany/I=Instalacja/R=Usunięcie/P=Wyczyszczenie/H=Zatrzymanie
| Stan=N=Brak/I=Zainst./C=Skonfig./U=Rozpak./F=Nieskonfig./H=Wpół-zainst./W=Wyzw-czek/T=Wyzw-zapl
|/ Błędy?=(brak)/H=Wstrzym./R=Do przeinst./X=Obydwa (Stan,Błędy:wielk.lit.=źle)
||/ Nazwa          Wersja         Opis
+++-==============-==============-============================================
ii  libstdc++6     4.3.2-1.1      The GNU Standard C++ Library v3

: 18 sierpnia 2010, 23:47
autor: Shalak
No wiec, jak widac, zainstalowana jest najnowsza wersja. Jak wykryc co powoduje SIGSEGV?

: 19 sierpnia 2010, 00:08
autor: kodzik
Ja posiadam Debiana w wersji niestabilnej pomieszaną z eksperymentalną, stąd mam kompletnie inną wersję tego pakietu. Może zaktualizuj Debiana do nowszej wersji?