We praten al een hele tijd over hoe installeer pakketten en programma's via repositories, deb-pakketten, van rpm-pakketten, van PPA's of gewoon via programma's zoals Synaptic of het Ubuntu Software Center, maar we hebben het nog niet gehad over het installeren van een programma via de broncode. Deze installatie is erg rommelig, maar het is ook het meest bevredigend, aangezien dit, in het algemeen, degene is die zich het beste aanpast aan ons besturingssysteem, aan onze machine. Om deze installatie uit te voeren, hoeven we alleen maar een gecomprimeerd pakket te downloaden dat bijna altijd van het type is tar.gz of gz, wat heeft de programmacode en compileer van hieruit de bestanden.
Welke programma's heb ik nodig om pakketten handmatig te installeren?
Paradoxaal genoeg heeft Ubuntu, net als andere op Debian gebaseerde systemen, niet alles geïnstalleerd de programma's die nodig zijn om te compileren Het pakket dat de meeste tools bevatte, is niet standaard geïnstalleerd, dus u moet het pakket met de hand installeren. Welnu, om zelf een pakket te compileren, moeten we dit in de terminal doen:
sudo apt-get install build-essential automake make cmake fakeroot checkinstall dpatch patchutils autotools-dev debhelper quilt xutils lintian dh-make libtool autoconf git-core
Hierdoor zal Ubuntu bijna alle benodigde programma's installeren om code te kunnen compileren en bij uitbreiding pakketten handmatig te kunnen installeren.
Hoe stellen we zelf een programma samen?
Nadat we de vorige stappen hebben uitgevoerd, openen we een terminal en gaan we naar de broncodemap. Het eerste dat we moeten doen, is het bestand zien «INSTALL»Dat bijna alle programma's brengen, sommige doen het in«readme Als algemene regel geldt dat we het volgende moeten schrijven om te compileren
. / Configure
maken
make install
./programma naam
maak schoon
Hoewel, in het bestand Leesmij of INSTALLEER De benodigde pakketten en hoe het programma moet worden geïnstalleerd, worden gedetailleerd beschreven. Ik beveel ze ./configure en make zij zijn verantwoordelijk voor het configureren en maken van het programmapakket. Het bevel make install installeer wat is gemaakt en met ./ we draaien het programma. Dan het commando maak schoon zorgt voor het opschonen van onnodige bestanden die tijdens de installatie zijn gemaakt. Dit zijn grofweg de stappen die nodig zijn om een programma te compileren, maar soms is het nodig om een bibliotheek of pakket te installeren om de installatie te laten werken. Merk ten slotte op dat hoewel de installatie beter is, het een langzame installatie is, dat wil zeggen dat het handmatig installeren van pakketten afhankelijk is van de broncode en de kracht van de machine, dus het proces kan uren of minuten duren. Daarom is het raadzaam om het met de tijd en op krachtige computers te doen, hoewel deze methode voor het installeren van pakketten op elke computer kan worden gedaan.
Het is me overkomen dat ik onder een bestand tar.gz of tar.bz2 of iets dergelijks sta, en als ik de ./configure doe, krijg ik een foutmelding; Ik zoek naar de Install of de Readme en velen brengen het niet, maar als ik het uitvoerbare bestand van het programma dat het opent aanraakt, is het alsof een laptop aan het downloaden is, maar vaak wil ik het installeren en heb ik dat niet kunnen doen .
Hoe wordt het in die gevallen gedaan?
Hallo Gerson, kun je me vertellen welk pakket of programma je wilt gebruiken? Van wat je zegt, is wat je hebt gedownload een voorgecompileerd of bijna klaar voor gebruik pakket, wat iets anders is dan installeren vanaf de broncode. Maar eerst wilde ik er zeker van zijn. Bedankt en sorry voor het ongemak.
Misschien zou het artikel moeten heten "Hoe programma's in Ubuntu te compileren", bij het zien van de handmatige installatie van pakketten dacht ik dat je het zou hebben over het pakket dpkg -i
Hallo Joaquin
Heel erg bedankt voor het bijwonen van je blog. Ik vind het geweldig, en daarvoor bedank ik je.
Ik wilde je vragen over de installatie van een programma (bijvoorbeeld de Warzone), met het type compilatie (ik denk dat het zo heet) dat Gerson vraagt, omdat ik heb geprobeerd te doen wat je zegt, maar dat doe ik niet begrijp precies hoe het moet, met de stappen als voor iemand die leert lezen…. De waarheid is dat ik sommige dingen doe met de terminal, maar ik probeer deze dingen al een tijdje te doen en ik heb geen gedetailleerde uitleg gevonden, zoals in een klas…. Je zou het kunnen doen?
Ik dank u voortaan en ontvang een hartelijke groet
Jose Manuel
Hallo mijn naam is Marco, ik zou graag meer willen weten over de Linux-wereld, ik heb Ubuntu 13.10 maar het is erg moeilijk voor mij om ermee om te gaan, iets installeren is moeilijk, omdat het me in elk programma vertelt dat dit of dat pakket ontbreekt . Bedankt
Geniaaallll broer, daar was ik naar op zoek. Moeilijk om het zo gedetailleerd te vinden en daarom zoooo dankbaar. Successen van hart voor jou
Goedemiddag, ik heb geprobeerd dit programma darktable-3.0.1.tar.xz te installeren. Ik ben niet in staat geweest, ik ben nieuw in het gebruik van Ubuntu. Ik zou uw medewerking op prijs stellen.