Gast Geplaatst: 1 januari 2004 Geplaatst: 1 januari 2004 De meeste Linux programmas worden geschreven in de taal C en /of C++.(de broncode) Die broncode wordt door een speciaal programma(de compiler) vertaald in machine-taal(enen en nullen),waarna we een uitvoerbaar programma hebben(een binary).Dit vertalen noemen we compileren. Vroeger was Linux software alleen als broncode verkrijgbaar en moest je die zelf,op je eigen computer compileren.Maar iedere moderne distributie heeft nu een grafische pakket-manager,waarmee software op eenvoudige wijze geïnstaleerd kan worden. Zo'n pakket bevat in de meeste gevallen niet de broncode, maar een reeds gecompileerde versie van het programma, met daarnaast scripts en data, die aangeven, hoe en waar het programma geïnstalleerd en geconfigureerd moet worden. Afhankelijkheden: De afhankelijkheden of dependencies. Bijna alle Linux-programmas maken gebruik van Libraries(bibliotheken).Hierin staan tal van functies,waar het programma gebruik van maakt(vergelijkbaar met de dll-bestanden van Windows).Zo kan er bijna geen enkel Linux-programma draaien zonder de standaard : [color:"red"]C-bibliotheek libc[/color] Deze bibliotheken zijn dus onmisbaar voor de werking van de programmas die er gebruik van maken.Nu zou het kunnen gebeuren dat we bij het installeren van een programma een foutmelding krijgen, die betrekking heeft op het ontbreken van één of zelfs meerdere libraries.Dat betekent dan dat eerst die libraries geïnstalleerd zullen moeten worden.[color:"red"]RPM [/color]zorgt er niet automatisch voor dat deze bibliotheken mee geïnstalleerd worden,wel kijkt deze na of aan alle afhankelijkheden voldaan is voordat tot feitelijke installatie wordt overgegaan. Het missen van een librarie betekent dus: zoeken op internet of CD's,de library installeren en daarna nogmaals proberen het pakket te installeren. Kijken of een rpm-pakket kan worden geïnstaleerd doe je zo, als Root: [color:"blue"] rpm -i --test pakketnaam[/color] Deze opdracht geef je vanuit de directory, waar het pakket staat(of je moet het pad naar het pakket erbij aangeven).Ga daar dus eerst naar toe met [color:"blue"].cd[/color] Het pakket wordt nu niet echt geïnstalleerd(dankzij optie [color:"blue"] --test[/color]), maar je krijgt wel eventuele foutmeldingen te zien, zoals niet vervulde afhankelijkheden. Het programma rpm kent vele opties, waarvan de belangrijkste zijn: [color:"blue"]-i [/color]= installeren [color:"blue"]-U [/color]= upgrade [color:"blue"]-e [/color]= erase (verwijder) Het beste doe je eraan, om altijd te installeren met de optie[color:"blue"] -U,[/color] omdat als er ongemerkt toch een oudere versie van het programma al geïnstalleerd stond, een simpele upgrade uitgevoerd wordt.Was er nog geen eerdere versie, dan wordt de nieuwe gewoon geïnstalleerd. Nog beter is het de optie [color:"blue"]-Uhv[/color] te gebruiken.Deze optie zorgt ervoor dat er wordt geupgrade, en dat je ook nog goed kunt volgen wat er gebeurt bij de installatie. Je tikt dus : [color:"blue"]rpm -Uhv pakketnaam [/color] De optie [color:"blue"]-e [/color]gebruik je om een pakket van je systeem te verwijderen. [color:"red"] RPM [/color]kent nog veel meer opties, onder andere om zelfs rpm-pakketten te kunnen maken. Een handige optie om te kijken of een pakket al geïnstalleerd is, is de optie [color:"blue"]-qa[/color] waarmee een lijst van alle geïnstalleerde pakketten getoond wordt. Zo'n lijst is vaak erg lang en dus lastig te doorzoeken, maar je kunt eenvoudig naar het gewenste pakket zoeken door gebruik te maken van een [color:"red"]pipe:[/color] [color:"blue"]rpm -qa[color:"red"]|[/color]grep pakketnaam[/color] Voor nog meer opties moet je de manpages van rpm maar ééns lezen[color:"red"] man rpm[/color] Het best kun je opzoek naar programmas op de installatie CD's van je distributie: daar staan vaak veel meer programma's op dan op je computer zijn geïnstalleerd. Mocht je het daar niet kunnen vinden,kijk dan pas op internet en zoek eerst bij de site (of een mirror) van je distributie. Als het daar ook niet lukt, dan zul je moeten zoeken in algemenere rpm-bronnen. Een aanrader is : http://www.rpmfind.net/linux/RPM/ Tot slot moest rpm toch blijven weigeren het gewenste pakket te installeren, dan kun je evetueel de optie [color:"blue"]--force [/color]gebruiken. Daarmee dwing je rpm het pakket te installeren, ondanks dat (volgens rpm) niet aan alle afhankelijkheden voldaan is. Zie ook : [color:"00bfff"]- Yum[/color] [color:"00bfff"]- Bestanden uitpakken [/color] [color:"00bfff"]- Bittorrent[/color] [color:"red"]John [/color] ("`-´´-/").__..--´´"`-._ `6_ 6 ) `-. ( ).`-.__.`) (_Y_.)´ ._ ) `._ `.``-..-´ (il),-´´ (li),´ ((!.-´
Inca Geplaatst: 3 januari 2004 Geplaatst: 3 januari 2004 BJ, goede uiteenzetting <img src="/ubbthreads/images/graemlins/xyxthumbs.gif" alt="" /> Je noemt onderaan Yum (wat bij mijn weten staat voor Yellowdog Update Manager) maar ik zou graag dat je ook eens wat aandacht besteed aan apt. Dat is beschikbaar voor redhat en suse en word ook ondersteund door webmin. Bijkomend voordeel is: als jij nou eens een hele goeie uitleg geeft vwb apt.conf dan moet het voor de meeste mensen geen probleem meer zijn om bv de .rdi bestanden van HEE te updaten <img src="/ubbthreads/images/graemlins/loldev.gif" alt="" />
Gast Geplaatst: 4 januari 2004 Geplaatst: 4 januari 2004 APT-GET GEBRUIKEN ! En dan is er apt voor rpm. Apt (Advanced Packaging Tool) is afkomstig uit de Debian (http://www.debian.org)-wereld en automatiseert het installatie proces. Apt werkt met repositories ("bibliotheken") van pakketten, en zoekt automatisch de onderlinge afhankelijkheden uit. Een tijdje geleden werd apt ook aangepast voor gebruik in rpm-gebaseerde distributies (door de Zuid-Amerikaanse Linuxboer Conectiva). Hierdoor wordt het installeren van een <pakket> herleid tot het commando: [color:"blue"]apt-get install <pakket>[/color] Apt-get zal zelf de juiste bibliotheken (libraries) downloaden en installeren. Ga naar freshrpms.net, en download apt voor jouw Linux distributie,en download het pakket apt. Nu zal je nog 1 keer rpm moeten gebruiken, daarna kan je aan de slag met apt-get. [color:"blue"] rpm --install apt-0.5.15cnc3-0.1.fr.i386.rpm [/color] Er wordt gebruikt gemaakt van een: sources.list bestand om in te stellen welke archieven APT moet gebruiken om packages op te halen. Het is gewoon een kwestie van een regeltje toe te voegen of aan te passen in [color:"blue"]/etc/apt/sources.list[/color] zodat apt weet waar die de pakketten moet vandaan halen. Voor Fedora core 1 kan je deze toevoegen : [color:"green"] #newrpms.sunsite.dk rpm http://newrpms.sunsite.dk/apt/ redhat/en/i386/fc1 newrpms rpm-src http://newrpms.sunsite.dk/apt/ redhat/en/i386/fc1 newrpms [/color] Als je werkt met een provider waarbij je over een proxy moet, voeg je onderstaande toe aan [color:"blue"]$ cat /etc/apt/apt.conf[/color]: voor Telenet Vlaanderen bvb. [color:"red"] Acquire::http::Proxy "http://proxy.pandora.be:8080/";[/color] De eerste keer moet je de lijst van pakketten ophalen(wel met root permissies), via : [color:"blue"]apt-get update [/color] Vervolgens kan je je systeem upgraden met : [color:"blue"]apt-get -upgrade [/color] En alle benodigde dependencies haal je hier mee op: [color:"blue"]apt-get install foo [/color] Je kan ook het grafische front-end [color:"red"] Synaptic[/color] gebruiken, dat een gemakkelijke wijs-en-klik interface voor apt vormt. Een bepaald pakket opsnorren en installeren gaat dan met: [color:"blue"]apt-cache search <pakket> [/color] Dan krijg je een lijst met alle pakketen die die vindt. Moet je ff kijken welke je wilt. en dan gewoon: [color:"blue"]apt-get install <pakket> [/color] Zie ook : man apt-get voor alle opties. [color:"green"]Opmerking:[/color] Ik gebruik YUM en volgens mij is er wat betreft functionaliteit en mogelijkheden geen enkel verschil tussen [color:"blue"]Apt[/color] en [color:"blue"]Yum[/color] [color:"red"]John [/color] ("`-´´-/").__..--´´"`-._ `6_ 6 ) `-. ( ).`-.__.`) (_Y_.)´ ._ ) `._ `.``-..-´ (il),-´´ (li),´ ((!.-´
Gast Geplaatst: 30 maart 2004 Geplaatst: 30 maart 2004 apt-get is idd ook voor Debian <img src="/ubbthreads/images/graemlins/tongue.gif" alt="" /> en heel easy als je net begint met Linux
Gast Geplaatst: 31 mei 2004 Geplaatst: 31 mei 2004 Deze sticky zal weldra verdwijnen, en zal dan terug te vinden zijn in de "Linux Informatie Database". John
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen