Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
verschil tussen al die 'bin's
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Dutch
View previous topic :: View next topic  
Author Message
G00fy
Tux's lil' helper
Tux's lil' helper


Joined: 11 Jun 2003
Posts: 93
Location: Mechelen, Belgium, Europe, Earth

PostPosted: Thu Sep 25, 2003 9:58 am    Post subject: verschil tussen al die 'bin's Reply with quote

Je hebt /bin, /usr/bin, /usr/local/bin en dan nog een paar zoals in ./apache2/bin enzo voort.

Waarom al die bins?
Wat is het grote verschil?

Want bvb ik run een crontab voor de user 'report.daemon'. En bvb php zit in /usr/local/bin... Nu runt die dat NIET! maak ik een link in /usr/bin ... Dan runt dat WEL!?!

Kan er mij iemand licht verschaffen? ;)
_________________
Drakenberg's Discovery:
If you can't seem to find your glasses,
it's probably because you don't have them on.
Back to top
View user's profile Send private message
H-Pi
Apprentice
Apprentice


Joined: 26 Jun 2002
Posts: 175
Location: Delft (NL)

PostPosted: Thu Sep 25, 2003 11:07 am    Post subject: Reply with quote

Code:

$ which php
/usr/bin/php


heb jij php 'handmatig' gecompileerd dan ofzo? de ebuild gooit hem gewoon in /usr/bin

het systeem normaal gesproken:
/sbin: systeem binaries, nodig voor het opstarten (meestal alleen door root uitvoerbaar)
/bin: essentiele binaries voor de basis van je systeem, dus de gnu-tools e.d.
/usr/bin: de rest van je binaries (dus het meeste wat je ge-emerged hebt)
/usr/local/bin: standaard voor programma's die je zelf hebt gecompileerd met make (tenzij je de preifix anders hebt aangegeven)
Back to top
View user's profile Send private message
G00fy
Tux's lil' helper
Tux's lil' helper


Joined: 11 Jun 2003
Posts: 93
Location: Mechelen, Belgium, Europe, Earth

PostPosted: Thu Sep 25, 2003 11:25 am    Post subject: Reply with quote

Ja handmatig, daarmee waarschijnlijk ;)

Thx voor 't rappe antwoord man :D
_________________
Drakenberg's Discovery:
If you can't seem to find your glasses,
it's probably because you don't have them on.
Back to top
View user's profile Send private message
ramon
n00b
n00b


Joined: 21 Jun 2002
Posts: 45
Location: Amsterdam - Holland

PostPosted: Thu Sep 25, 2003 11:28 am    Post subject: RE: verschil tussen al die 'bin's Reply with quote

Quote:
Je hebt /bin, /usr/bin, /usr/local/bin en dan nog een paar zoals in ./apache2/bin enzo voort.

Waarom al die bins?
Wat is het grote verschil?


bin staat voor binary executable oftewel de .exe's op windows
sbin staat voor system binary executable oftwel executables voor de systeem werking / administratie.

Logischerwijs bevat apache/bin dus ook executables die bij apache horen, kde/bin executables voor kde en qt/bin executables voor qt, etc.

De /bin & /sbin zijn voor systeem administratie en bevatten op de meeste unix systemen statisch gelinkte executables zodat ze zelf in de meeste noodsituaties nog werken. Dynamisch gelinkte executables hebben n.l. shared libraries nodig om te werken en die kunnen in een noodsituatie wel eens niet aanwezig zijn.

Je treft daar bijvoorbeeld /bin/bash aan, de shell of /sbin/init, de executable die verantwoordelijk is voor het starten van je linux systeem.

Het grote voordeel van dynamisch gelinkte programma's is dat veel gebruikte functies (denk aan files openen, etc.) 1 keer gecodeert zijn in een shared library en vervolgens gebruikt worden door meerdere programma's. Scheelt veel ruimte / geheugen. Beetje vergelijkbaar met dll's onder windows maar dan anders.

Deze libraries bevinden zich over het algemeen in, verrassing, lib directories :)

/usr/bin /usr/sbin bevatten i.h.a user programma's zoals X, kde, gnome, etc.

Kijk voor meer info eens op http://www.pathname.com/fhs/
De FHS is een standaard voor de indeling van een linux / unix filesysteem en bevat dus ook informatie over /sbin /bin /usr/bin /usr/sbin en wat thuis hoort in die directories.
Gentoo volgt (voor goede redenen overigens) die standaard niet helemaal.

Quote:
Want bvb ik run een crontab voor de user 'report.daemon'. En bvb php zit in /usr/local/bin... Nu runt die dat NIET! maak ik een link in /usr/bin ... Dan runt dat WEL!?!


Dat heeft met wat anders te maken, dat ligt aan de instelling van je PATH enviroment variabele. Die bepaald waar op het systeem gezocht wordt naar executables als je geen volledig pad naar de executable opgeeft. Je kan de huidige instelling van je path bekijken door
Code:
 echo $PATH
op de command-line in te typen.
/usr/local is i.h.a. geen onderdeel van je path. /usr/bin wel vandaar dat het plotseling werkt als je een link maakt voor php in /usr/bin.

Als je je crontab aanpast van php <blabla> naar /usr/local/php <blabla> werkt het wel 8)

Hoop dat dit je vraag beantwoord.

Grtz Ramon
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Dutch All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum