[Debian] apt-get install is kapot

Pagina: 1
Acties:

  • KRASH
  • Registratie: December 2002
  • Laatst online: 09-02 13:18

KRASH

Juist ja...

Topicstarter
Ik kwam er net achter dat het "apt-get install" gebeuren kapot was op mijn webserver, ik heb een dik uur lopen zoeken op google naar de verschillende foutmeldingen, maar niets kunnen vinden wat mijn probleem oploste.

Hier de foutmelding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@debian:~# apt-get install popa3d
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  popa3d
0 packages upgraded, 1 newly installed, 0 to remove and 0  not upgraded.
Need to get 0B/24.1kB of archives. After unpacking 131kB will be used.
Preconfiguring packages ...
dpkg: `ldconfig' not found on PATH.
dpkg: `start-stop-daemon' not found on PATH.
dpkg: `install-info' not found on PATH.
dpkg: `update-rc.d' not found on PATH.
dpkg: 4 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)
root@debian:~#


Dit krijg ik dus bij alle programma's die ik probeer te installeren.

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 17-11-2025

PowerSp00n

There is no spoon

NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
Heb je dat al nagekeken? En ook of hier de boven genoemde programmatjes staan?

  • KRASH
  • Registratie: December 2002
  • Laatst online: 09-02 13:18

KRASH

Juist ja...

Topicstarter
Hij werkte eerst goed, en ik ben nogal een amateur op linux gebied.
Hoe stel ik dat root's path in dan?

Verwijderd

Doe eens "echo $PATH" op de prompt.

Toevallig toch niet su gedaan he zonder een loginshell te gebruiken? :)

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 17-11-2025

PowerSp00n

There is no spoon

code:
1
> echo $PATH


Hier moet /usr/sbin etc in staan.

code:
1
> whereis ldconfig


Moet dan overeenkomen met een van bovenstaande path's (als je het niet hebt zul je het opnieuw moeten installeren (misschien even een chkrootkit ook wel aan te raden))

Mocht /usr/sbin etc niet meer in je PATH staan kun je dat hier dacht ik aanpassen:

code:
1
/etc/profile

Verwijderd

PowerSp00n schreef op 03 januari 2004 @ 00:32:
Mocht /usr/sbin etc niet meer in je PATH staan kun je dat hier dacht ik aanpassen:

code:
1
/etc/profile
Dat is de systemwide locatie. Daar hoort /usr/sbin niet echt thuis :)

~/.profile lijkt me een goede plaats ;)

  • KRASH
  • Registratie: December 2002
  • Laatst online: 09-02 13:18

KRASH

Juist ja...

Topicstarter
code:
1
2
root@debian:~# echo $PATH
/usr/local/[b]bin[/b]:/usr/[b]bin[/b]:/[b]bin[/b]:/usr/[b]bin[/b]/X11:/usr/games


code:
1
2
root@debian:~# whereis ldconfig
ldconfig: /sbin/ldconfig /usr/share/man/man8/ldconfig.8.gz


Hmz, hij staat dus niet in sbin maar in bin, ik heb dit nu veranderd, maar hoe laat ik die waarden toepassen zonder de server te rebooten?

[ Voor 4% gewijzigd door KRASH op 03-01-2004 00:38 ]


  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 17-11-2025

PowerSp00n

There is no spoon

Verwijderd schreef op 03 januari 2004 @ 00:36:
[...]

Dat is de systemwide locatie. Daar hoort /usr/sbin niet echt thuis :)

~/.profile lijkt me een goede plaats ;)
Hmm ja je hebt gelijk :p. Bij Slackware stond er alleen nog een stukje tussen zoals dit:

code:
1
2
3
4
5
6
7
8
9
# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in
# the $PATH.  Some means of connection don't add these by default (sshd comes
# to mind).
if [ "`id -u`" = "0" ]; then
  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
  if [ ! $? = 0 ]; then
    PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
  fi
fi


Maargoed zie comment.
KRASH schreef op 03 januari 2004 @ 00:37:Hmz, hij staat dus niet in sbin maar in bin, ik heb dit nu veranderd, maar hoe laat ik die waarden toepassen zonder de server te rebooten?
In en uitloggen wordt je profile toegepast, zie trouwens nog even de post van Nelske die me verbeterd heeft :p

[ Voor 23% gewijzigd door PowerSp00n op 03-01-2004 00:40 ]


Verwijderd

Hoe ben je root geworden?

Doe eens een "su -" en controleer je path nogmaals. Dit is namelijk een PATH dat hoort bij een standaard gebruiker :)

  • KRASH
  • Registratie: December 2002
  • Laatst online: 09-02 13:18

KRASH

Juist ja...

Topicstarter
Ik ben gewoon root geworden door in te loggen met root :S

code:
1
2
3
4
root@debian:~# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/sbin/X11:/usr/games
root@debian:~# nano
bash: nano: command not found


Nu vind hij nano weer niet... zal nog eens even wat combinaties proberen met bin en sbin :)

Verwijderd

KRASH schreef op 03 januari 2004 @ 00:45:
Ik ben gewoon root geworden door in te loggen met root :S
Toevallig je .profile weggemikt ofzo :?
Nu vind hij nano weer niet... zal nog eens even wat combinaties proberen met bin en sbin :)
Dat lijkt me wel handig ja :o

Root behoort eenzelfde path te hebben als systeem gebruikers met daarbij toegevoegd de sbin directories (normaliter /sbin /usr/sbin /usr/local/sbin).
Dit wordt dus in de systemwide /etc/profile geregeld en in de gebruikers profiles ~/.profile.

Daar staat een PATH variabele. Deze varbiabele heeft normaliter de volgende waardes voor een normale user:
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11
En voor root:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PowerSp00n schreef op 03 januari 2004 @ 00:38:
Hmm ja je hebt gelijk :p. Bij Slackware stond er alleen nog een stukje tussen zoals dit:
code:
1
knip
Ja hoor dat kan ook ;) Alleen dan moet je zoals in dit voorbeeld wel een controle op de gebruiker uitvoeren. Meerdere distro's gebruiken een vergelijkbare methode.

[ Voor 6% gewijzigd door Verwijderd op 03-01-2004 00:52 ]


  • KRASH
  • Registratie: December 2002
  • Laatst online: 09-02 13:18

KRASH

Juist ja...

Topicstarter
Mijn dank is groot, met een beetje een omweg heb ik het toch weer werkend gekregen :)

Heb in /etc/profile die hele rits met /bin en /sbin mappen gezet :)
Pagina: 1