Hur man sammanställer ett program i Linux
Källkod är den mänskliga läsbara och begripliga formen av ett datorprogram. En maskin kan emellertid inte använda källkoden direkt. Koden måste fyllas i, dvs omvandlas till maskinkod innan den kan användas. I Linux-system är en av de vanligaste kompileringskommandona kommandot "make". Detta kommando fungerar för att sammanställa nästan all källkod som utgör Linux-paket.
steg
1
Ladda ner källkoden till programmet eller drivrutinen av ditt intresse, från webben eller från en annan källa. Mest sannolikt kommer filen att vara i "tarball" -formatet med förlängningen `.tar`, `.tar.bz2` eller `.tar.gz`. Ibland kan en ".zip" -format arkiv användas.
2
Unzip den nedladdade filen. När det gäller ett ".zip" arkiv, använd kommandot "unzip [nome_fiel]". När det gäller en ".tgz" eller ".tar.gz" -filen, använd kommandot `tar -zxvf [filename]`. När det gäller en ".bz2" -fil, använd kommandot `tar -jxvf [filename]`. Alternativt kan du använda det grafiska gränssnittet.
3
Öppna ett terminalfönster och flytta till mappen där du har extraherat den nedladdade filen. För att göra detta, använd kommandot "cd [directory_name]".
4
Utför kommandot "./ configure `för att automatiskt konfigurera källkoden. Kommandoparametrar, till exempel `--prefix =`, kan användas för att kontrollera installationskatalogen. Denna typ av kontroller används för att se till att du har rätt bibliotek och versioner.
5
Efter att ha kört kommandot "./ configure ", kör kommandot" make "som börjar kompilera (körning av det här kommandot kan ta några sekunder eller flera timmar). Programmets exekverbara kod genereras i katalogen "bin" i katalogen där källkoden finns.
6
För att installera det sammanställda programmet, använd kommandot "make install".
7
Kom! Du har framgångsrikt sammanställt och installerat källkoden för ditt program.
tips
- Om kompileringen misslyckas av någon anledning, innan du försöker igen, kör kommandot "gör rent" för att radera alla filer som är relaterade till den tidigare sammanställningen. Förekomsten av dessa filer kan vara orsaken till att kompileringsprocessen misslyckades.
- På datorer som använder multicore-processorer kan du kompilera flera processer (multithread) med kommandot `make -j3`. Byt nummer 3 med antalet trådar du vill använda
- Om kompileringen misslyckas kommer du att få namnet på den fil som genererade felet, typen av fel och linjenummeret till koden där problemet uppstår. På så sätt kan du försöka lösa problemet. De flesta kompileringsproblem orsakas av beroendet av programvaran du installerar, det vill säga av andra program eller bibliotek som det hänvisar till.
- Om du inte anger ett annat suffix installeras koden automatiskt i "/ usr" -läget.
- Du måste ha "superuser" behörigheter.
- Du kan också sammanfoga flera kommandon tillsammans. Till exempel `./configure && göra && gör installationen ".
varningar
- Att kompilera och ersätta kritiska systemkomponenter kan orsaka problem. Innan du fortsätter måste du vara säker på vad du ska göra.
- Sammanställningen kan också ta timmar.
- Vissa källkodspaket har inte konfigurationsfiler eller "make" -filer. Skriv så enkelt kommandot "make" och se vad som händer.
Dela på sociala nätverk:
Relaterade
Så här lägger du till ett arkiv i Linux
Så här tilldelar du en IP-adress till en Linux-dator
Hur man sammanställer och kör ett Java-program med hjälp av kommandotolkningen
Hur man sammanställer ett C-program med GNU GCC-kompilatorn
Så här kontrollerar du byta utrymme i Linux
Så här kopierar du filer i Linux
Hur man skapar JAR-filer
Så här skapar du en ISO-fil med Linux
Så här skapar du en konfigurationsfil för Crontab i Linux
Så här kontrollerar du datum och tid i Linux
Hur man tar bort RAR-filer i Linux
Så här Unzip Zip-filer i Linux
Så här extraheras innehållet i en Tar-fil i Linux
Hur man extraherar innehållet i ett RPM-paket
Så här installerar du GNOME på Arch Linux
Så här installerar du Tor på Linux
Så här installerar du fil bin i Linux
Så här installerar du programvara i Red Hat Linux
Så här redigerar du PDF-filer i Linux med GIMP
Så här ändrar du variabelvägen i Linux
Så här överför du filer från en Linux-server till en annan