Toon posts:

[debian] apt-get probleem

Pagina: 1
Acties:

  • Scout77
  • Registratie: september 2002
  • Laatst online: 14:32
Het een en ander werkt niet meer helemaal lekker op mijn server en nu wilde ik wat gaan updaten/installeren. Nu was dat een tijdje geleden dat ik dat heb gedaan waardoor het een en ander mis gaat.
scout-server:~# uname -a
Linux scout-server 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 2005 i686 GNU/Linux
scout-server:~# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  linux-libc-dev gcc-3.4-base
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  libc6-i686
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 2703kB disk space will be freed.
Do you want to continue [Y/n]?
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
dpkg: `ldconfig' not found on PATH.
dpkg: 1 expected program(s) not found on PATH.
NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)


Ik heb al wat gezocht (http://www.debianhelp.org/node/16294) kon alleen nog niet iets vinden wat helpt. Iemand een idee?

Lekker belangrijk


  • lamko
  • Registratie: december 2001
  • Laatst online: 12-09 23:01
Hmm, lijkt wel kapotte libc en daar draait heel Linux op. Libc herinstalleren maar als de gewone manier niet lukt omdat dpkg niet meer werkt zou je vanaf een installatiemedium kunnen starten en dan een chroot en dan dpkg draaien om alles te fixen maar dan moet je heel goed weten waar je meebezig bent.
Heb het zelf ook een keer gehad en voor mij was het makkelijker om een herinstall te doen !

And this !! Is to go even further beyond!!!


  • MartinMeijerink
  • Registratie: juli 2008
  • Laatst online: 20-09 14:51

MartinMeijerink

NEE tegen 1,5m

NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
Zit /usr/bin/ in je path (van root dus)?
En zo ja, bestaat /usr/bin/locale?

[Voor 0% gewijzigd door MartinMeijerink op 28-09-2010 14:38. Reden: laat maar (eerst ge-edit, maar weer ongedaan gemaakt, was toch goed)]

I love the smell of a soldeerbout in the morning


  • Kees
  • Registratie: juni 1999
  • Laatst online: 14:04

Kees

Serveradmin / BOFH / DoC
Je path is niet goed, dat roept hij toch ook? doe maar een echo $PATH en post dat hier.

Om het voor die ssh/terminal sessie te fixen:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • deadinspace
  • Registratie: juni 2001
  • Laatst online: 20-09 19:22

deadinspace

The what goes where now?

Scout77 schreef op maandag 27 september 2010 @ 22:46:
scout-server:~# uname -a
Linux scout-server 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 2005 i686 GNU/Linux
Dat ziet er uit als een Etch kernel. Wat is de inhoud van je /etc/apt/sources.list?
Kees schreef op dinsdag 28 september 2010 @ 12:02:
Je path is niet goed, dat roept hij toch ook?
Nee, dat roept hij niet ;)

Hij zegt dat locale en ldconfig niet in $PATH gevonden worden. Dat kan zijn omdat $PATH verkeerd is, of omdat die binaries niet bestaan. En omdat hij locale niet kan vinden maar apt-get wel (beiden in /usr/bin, op Lenny althans) vrees ik dat er meer aan de hand is dan een foute $PATH.

Maar ik ben het met je eens dat de waarde van $PATH eens goed bekijken een goed idee is.
Oh, en ik zou ook graag de output van
dpkg -l libc6
zien.

  • Scout77
  • Registratie: september 2002
  • Laatst online: 14:32
Kees schreef op dinsdag 28 september 2010 @ 12:02:
Je path is niet goed, dat roept hij toch ook? doe maar een echo $PATH en post dat hier.

Om het voor die ssh/terminal sessie te fixen:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Sorry dat had ik voor mezelf al wel gedaan maar niet hier gepost. Was aangeraden op de link die ik in de eerste post heb gezet.

scout-server:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

Daar lijkt dus geen probleem te zijn.

Dit was ook gevraagd en dat leverde het volgende op:
scout-server:~# dpkg -l libc6
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                    Version                 Description
+++-=======================-=======================-==============================================================
ii  libc6                   2.7-13                  GNU C Library: Shared libraries



De opmerking over Etch heeft me aan het denken gezet. Ik heb destijds testing geïnstalleerd wat als het goed is nu Lenny is. Heb mijn sources.list aangepast, zooi gecleaned en update gedaan.

Uit het apt log, kon hij eerst het path niet goed vinden:
Log started: 2010-09-28  18:33:30
dpkg: `ldconfig' not found on PATH.
dpkg: 1 expected program(s) not found on PATH.
NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
Log ended: 2010-09-28  18:33:30


Vervolgens onderstaande gedaan.
1. Get hold of ldconfig & ldconfig.real from the correct version:
Code:

aptitude download libc6
dpkg-deb -x libc6*.deb libc6-unpacked/
cp libc6-unpacked/sbin/ldconfig* /sbin/
apt-get -f install


Bij het apt-get -f install gedeelte heeft hij libc6-i686 verwijderd .. dat was al een beetje vaag. Apt log:
Log started: 2010-09-28  19:59:51
(Reading database ... 50328 files and directories currently installed.)
Removing libc6-i686 ...
Setting up perl-modules (5.10.0-23) ...
Log ended: 2010-09-28  20:00:31


Bij het -reinstall van libc6 kreeg ik rare berichten, apt log:
Log started: 2010-09-28  20:01:59
(Reading database ... 50277 files and directories currently installed.)
Preparing to replace libc6 2.7-13 (using .../libc6_2.7-18lenny4_i386.deb) ...
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
Unpacking replacement libc6 ...
Processing triggers for man-db ...
fopen: Permission denied
fopen: Permission denied
Setting up libc6 (2.7-18lenny4) ...
Installing new version of config file /etc/bindresvport.blacklist ...
Installing new version of config file /etc/gai.conf ...
invoke-rc.d: unknown initscript, /etc/init.d/glibc.sh not found.
dpkg: error processing libc6 (--configure):
 subprocess post-installation script returned error exit status 100
Errors were encountered while processing:
 libc6
Log ended: 2010-09-28  20:02:49


Dat is waar het nu dus op vast loopt.

Wel met een nieuwere versie van libc6
scout-server:~# dpkg -l libc6
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                    Version                 Description
+++-=======================-=======================-==============================================================
iF  libc6                   2.7-18lenny4            GNU C Library: Shared libraries


maar die is dus niet goed geïnstalleerd.
scout-server:~# dpkg-reconfigure libc6
/usr/sbin/dpkg-reconfigure: libc6 is broken or not fully installed
scout-server:~# dpkg-reconfigure libc6-i686
/usr/sbin/dpkg-reconfigure: libc6-i686 is broken or not fully installed
scout-server:~# apt-get install --reinstall libc6
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-libc-dev gcc-3.4-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 279 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
Abort.


zucht ;(

[Voor 82% gewijzigd door Scout77 op 28-09-2010 20:58]

Lekker belangrijk


  • Scout77
  • Registratie: september 2002
  • Laatst online: 14:32
Misschien ook handige info:
scout-server:~# apt-cache policy libc6
libc6:
  Installed: 2.7-18lenny4
  Candidate: 2.7-18lenny4
  Version table:
 *** 2.7-18lenny4 0
        500 ftp://ftp.debian.nl lenny/main Packages
        500 http://security.debian.org lenny/updates/main Packages
        100 /var/lib/dpkg/status
scout-server:~# apt-cache policy libc6-i686
libc6-i686:
  Installed: (none)
  Candidate: 2.7-18lenny4
  Version table:
     2.11.2-6 0
        100 /var/lib/dpkg/status
     2.7-18lenny4 0
        500 ftp://ftp.debian.nl lenny/main Packages
        500 http://security.debian.org lenny/updates/main Packages

Lekker belangrijk


  • lamko
  • Registratie: december 2001
  • Laatst online: 12-09 23:01
1. Boot up a LiveCD.
2. mount /dev/YOUR-ROOT-PARTITION /mnt
3. cp --parents $(dpkg -L libc6 | xargs) /mnt
4. chroot /mnt and try to check that everything is working

Om mijn vorige post nog aan te vullen

And this !! Is to go even further beyond!!!


  • deadinspace
  • Registratie: juni 2001
  • Laatst online: 20-09 19:22

deadinspace

The what goes where now?

Scout77 schreef op dinsdag 28 september 2010 @ 18:44:
scout-server:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

Daar lijkt dus geen probleem te zijn.
Dat is inderdaad in orde.
Dit was ook gevraagd en dat leverde het volgende op:
scout-server:~# dpkg -l libc6
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                    Version                 Description
+++-=======================-=======================-==============================================================
ii  libc6                   2.7-13                  GNU C Library: Shared libraries
Ok, da's dus wel de Lenny libc6 (zij het zonder security updates).
De opmerking over Etch heeft me aan het denken gezet. Ik heb destijds testing geïnstalleerd wat als het goed is nu Lenny is.
Ik heb het nog even nagezocht, maar 2.6.8 is niet uit Etch (4.0), maar zelfs uit Sarge (3.1). Dat is in ieder geval niet normaal. Hoe is de geschiedenis van die server?

Lenny (5.0) is overigens de huidige stable; Squeeze (aanstaande 6.0) is testing.
Heb mijn sources.list aangepast, zooi gecleaned en update gedaan.
Maar wat stond er dan in je sources.list? En wat staat er nu in?
Bij het -reinstall van libc6 kreeg ik rare berichten, apt log:
...
fopen: Permission denied
fopen: Permission denied
...
Dat is ook vreemd.
...
invoke-rc.d: unknown initscript, /etc/init.d/glibc.sh not found.
...
En nog een file uit libc6 die ontbreekt.

Ik ben benieuwd welke files uit libc6 je nog meer mist. Kun je eens
ls -d $(dpkg -L libc6) > /dev/null

doen?

Verder is het natuurlijk heel erg de vraag waarom je die files mist. Is het filesystem misschien beschadigd? Staat er iets in /lost+found? Kun je in de logs (bv /var/log/messages) iets ontdekken wat daarop duidt? Welk filesystem gebruik je eigenlijk? Als het ext2 of ext3 is heeft het misschien zin op ext2 resp. ext3 te greppen in je logs.
lamko schreef op dinsdag 28 september 2010 @ 23:00:
1. Boot up a LiveCD.
2. mount /dev/YOUR-ROOT-PARTITION /mnt
3. cp --parents $(dpkg -L libc6 | xargs) /mnt
4. chroot /mnt and try to check that everything is working

Om mijn vorige post nog aan te vullen
Mja, dan kun je eigenlijk net zo goed de inhoud van het libc6 package over / uitpakken; geen liveCD nodig. Maar in plaats van maar direct zooi te wijzigen ben ik er veel meer voorstander van om eerst (nu het nog kan) uit te zoeken wat de oorzaak is.

  • lamko
  • Registratie: december 2001
  • Laatst online: 12-09 23:01
Ik wou een vertrouwde werkende omgeving hebben vandaar de Live Cd. Die hele installatie is voor mij nu niet meer betrouwbaar. Bij de missende bestanden zat ik eerder er aan te denken dat installatie van libc deels gedaan is maar niet succesvol is afgerond. Apt zat naar een verkeerde libc te kijken waardoor alles misging.
Apt zal wel dynamisch gelinkt zijn en dus verkeerd hebben gekeken.

[Voor 4% gewijzigd door lamko op 29-09-2010 00:16]

And this !! Is to go even further beyond!!!


  • Thc_Nbl
  • Registratie: juli 2001
  • Laatst online: 15-09 10:50
Hai,

wat je kan proberen,

hernoem de preferences even naar preferences.off
in je apt/sources.list alles naar stable of lenny zetten

wget hiervan perl http://packages.debian.org/lenny/i386/perl/download
wget hiervan debconf : http://packages.debian.org/lenny/all/debconf/download
wget hiervan llibc6 http://packages.debian.org/lenny/i386/libc6/download

gebruik dpkg -i --force-all om deze te installeren.
( ben er vanuit gegaan dat je 32bit draait )
je probleem zit in perl zover ik kan zien.

als dat gedaan is.

zou ik even een apt-get update && apt-get dist-upgrade doen.

volgens mij ben je er dan wel.

suc6

ehhh.. noppes


  • Scout77
  • Registratie: september 2002
  • Laatst online: 14:32
Ik ben zelf nu op het punt aanbeland dat ik deze install zelf eigenlijk niet betrouwbaar genoeg meer vindt om daar sites/fora op te draaien die ook voor andere mensen van belang worden geacht. Ik ben ook al bezig een nieuwe server in te richten, alleen had ik dat niet nu al op de planning staan.Ik ben eigenlijk tot deze conclusie gekomen aan het eind van mijn verhaal ... maar leek me handig deze conclusie even boven aan mijn post te zetten.
deadinspace schreef op dinsdag 28 september 2010 @ 23:40:
Ik heb het nog even nagezocht, maar 2.6.8 is niet uit Etch (4.0), maar zelfs uit Sarge (3.1). Dat is in ieder geval niet normaal. Hoe is de geschiedenis van die server?
Het was nog redelijk in het begin van mijn linux ervaringen. Wat ik me zo kan herinneren heb ik toen eerst stable geinstalleerd en vervolgens de testing eroverheen gezet. Dus eerst Sarge en daarna Etch eroverheen door de sources.list aan te passen naar testing. De server heeft ook een ruim jaar in een opslag gestaan.
deadinspace schreef op dinsdag 28 september 2010 @ 23:40:
Maar wat stond er dan in je sources.list? En wat staat er nu in?
Na dat ruim jaar in de opslag weer eens een update proberen te draaien (1,5 jaar terug en nog op testing (vermoedelijk dus Squeeze ipv Lenny)) maar daar ging toen volgens mij al het een en ander mis en sindsdien eigenlijk geen updates meer gedraaid omdat de server zelf ok draaide. Maar nu liep mijn apache2 vast en wilde daarom het een en ander updaten, hij kon php5 niet vinden om een of andere reden. Dat is inmiddels opgelost alleen zat ik dus nog met een niet goed werkende apt-get.
deadinspace schreef op dinsdag 28 september 2010 @ 23:40:
Ik ben benieuwd welke files uit libc6 je nog meer mist. Kun je eens
ls -d $(dpkg -L libc6) > /dev/null

doen?
scout-server:~# ls -d $(dpkg -L libc6) > /dev/null
ls: cannot access /etc/init.d/glibc.sh: No such file or directory
deadinspace schreef op dinsdag 28 september 2010 @ 23:40:
Verder is het natuurlijk heel erg de vraag waarom je die files mist. Is het filesystem misschien beschadigd? Staat er iets in /lost+found? Kun je in de logs (bv /var/log/messages) iets ontdekken wat daarop duidt? Welk filesystem gebruik je eigenlijk? Als het ext2 of ext3 is heeft het misschien zin op ext2 resp. ext3 te greppen in je logs.
Lost+found is leeg.
deadinspace schreef op dinsdag 28 september 2010 @ 23:40:
Mja, dan kun je eigenlijk net zo goed de inhoud van het libc6 package over / uitpakken; geen liveCD nodig. Maar in plaats van maar direct zooi te wijzigen ben ik er veel meer voorstander van om eerst (nu het nog kan) uit te zoeken wat de oorzaak is.
Gezien de geschiedenis van de server / install lijkt me het handig de boel niet meer proberen te fixen maar gewoon een nieuwe server in te richten. Na ruim 5 jaar trouwe dienst heeft deze P3 1ghz zijn rust verdient.

Lekker belangrijk

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee