apt-get - naruszenie ochrony pami

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Shalak
Posty: 33
Rejestracja: 10 czerwca 2009, 11:23

apt-get - naruszenie ochrony pamięci

Post 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.
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post 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.
Shalak
Posty: 33
Rejestracja: 10 czerwca 2009, 11:23

Post autor: Shalak »

Podmiana available oraz status na -old nie pomoglo. Usuniecie available i status tez, chociaz teraz dochodzi o 95%.
Awatar użytkownika
kodzik
Beginner
Posty: 175
Rejestracja: 16 listopada 2007, 16:11
Lokalizacja: Sieradz

Post autor: kodzik »

Czy przy użyciu aptitude również występuje błąd ?
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post 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
?
Shalak
Posty: 33
Rejestracja: 10 czerwca 2009, 11:23

Post 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?
Awatar użytkownika
kodzik
Beginner
Posty: 175
Rejestracja: 16 listopada 2007, 16:11
Lokalizacja: Sieradz

Post 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.
Shalak
Posty: 33
Rejestracja: 10 czerwca 2009, 11:23

Post 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
Ostatnio zmieniony 17 lutego 2023, 17:18 przez Shalak, łącznie zmieniany 1 raz.
Shalak
Posty: 33
Rejestracja: 10 czerwca 2009, 11:23

Post autor: Shalak »

No wiec, jak widac, zainstalowana jest najnowsza wersja. Jak wykryc co powoduje SIGSEGV?
Awatar użytkownika
kodzik
Beginner
Posty: 175
Rejestracja: 16 listopada 2007, 16:11
Lokalizacja: Sieradz

Post 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?
ODPOWIEDZ