Nybörjarguide för kompilering, installation av paket osv?

Mischief
Inlägg: 25
Blev medlem: 05 jan 2007, 15:57
Ort: Lund

Nybörjarguide för kompilering, installation av paket osv?

Inlägg av Mischief »

Tjenare,

Nu inför nästa release så tänkte jag blåsa systemet eftersom jag som nybörjare mekkat och terminalat grejer utan att egentligen veta vad jag gjort.

Jag skulle behöva en guide som förklarar hur man kompilerar "source" som går att ladda ner från vissa utvecklare. Jag har en del program där jag letat upp .dep osv men jag hade viljat skapa ett eget litet bibliotek med deb'bar.

Hur gör jag för att kompilera? Normalt brukar jag leta upp någon tråd där man hittar en massa bra terminalrader som man klistrar in men jag skulle hellre vilja veta hur man gör själv.

Någon som har tips på vad man behöver för att göra och hur man gör? Hittar ingen bra guide men det kanske är jag som söker dåligt.

Tack på förhand!
Användarvisningsbild
zero gravity
Wikiadmin
Inlägg: 2504
Blev medlem: 15 apr 2006, 15:37
OS: Arch Linux
Ort: Bohuslän
Kontakt:

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av zero gravity »

För att kompilera själv så behöver du bara installera build-essential i synaptic.
Sen när du laddat ner en "source" så öppnar du terminalen cd:ar dig till mappen och skriver i tur och ordning.

./configure
sudo make
sudo make install

När du kör ./configure så dyker det ibland upp att du saknar filer mm. Då måste du installera dessa i synaptic. Oftast är det en bra idé att läsa readme-filen och även kolla alla dependencies (beroenden).

Sen hur du gör egna deb-paket de vet jag inte riktigt, men det skall gå ganska enkelt att göra.
Googla runt lite eller vänta o se om nån på forumet kan klargöra den biten.
Abusus non tollit usum
Användarvisningsbild
DeepThought
Inlägg: 2769
Blev medlem: 19 dec 2006, 11:07
OS: Arch Linux
Ort: Göteborg

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av DeepThought »

zero gravity skrev: ./configure
sudo make
sudo make install
Är det bara jag som är ute och cyklar när jag vill påminna mig att man helst skall köra make utan sudo, utan bara använda sudo när man kör make install? :-\
WE WILL ALWAYS BE SO MUCH MORE HUMAN THAN WE WISH TO BE...
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av mcNisse »

DeepThought skrev:
zero gravity skrev: ./configure
sudo make
sudo make install
Är det bara jag som är ute och cyklar när jag vill påminna mig att man helst skall köra make utan sudo, utan bara använda sudo när man kör make install? :-\
Nej. jag vill inte ha filer som ägs av root i min hemkatalog...
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
zero gravity
Wikiadmin
Inlägg: 2504
Blev medlem: 15 apr 2006, 15:37
OS: Arch Linux
Ort: Bohuslän
Kontakt:

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av zero gravity »

Sant, en tabbe av mig :P
Abusus non tollit usum
Användarvisningsbild
lennart
Inlägg: 70
Blev medlem: 20 okt 2006, 21:31
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av lennart »

Skulle vara kul att veta hur man gör rent allmänt i linux, dvs inte för en specifik relle. Om jag inte e helt ute och cycklar så använder man sig väl av GCC då? Det skulle ivarje fall vara kul att få lite mer allmän kunskap om hur man kompilerar.
Kör Ubuntu 9.10 aplha5, länk till min hårdvara http://www.komplett.se/k/ki.aspx?sku=32 ... roductTabs.
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av Urban Anjar »

./configure
make
make install

Är rätt generellt, innan make install måste man göra sig till root på ett eller annat sätt.

sudo make install funkar ofta, men i vissa distar kör man

su
make install
^D

Dock, exakt hur det går varierar från program till program. Mönstret ovan gäller väl till 75% eller så. Vad som gäller brukar stå i en fil som heter README, INSTALL eller liknande.

Rekommenderar dock i första hand att man använder Synaptic, då funkar automatiska uppdateringar osv.

Undantag är program som inte finns som deb-fil, om man vill ha absolut senaste versionen, eller om man vill kompilera på något udda sätt.

Att använda gcc direkt funkar, men oftast blir det för komplicerat att göra för hand om många filer ska kompileras i rätt ordning. Enklare program består kanske bara av en källkodsfil och då slipper man make.


gcc källkodsfil -o körbar-fil
(om jag kommer ihåg rätt)

Make kör alltså en form av script för att kompilera eller göra annat, det håller reda på vilka filer som är ändrade, så att man inte måste kompilera hundra filer bara för att man ändrat en i ett jättepaket.
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
Mischief
Inlägg: 25
Blev medlem: 05 jan 2007, 15:57
Ort: Lund

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av Mischief »

Man tackar så mycket för svaren!

Hur kommer det sig att man måste kompilera många program själv istället för att de finns färdiga paket?
Som gammal van Windows användare är man alltid lite harig för att installera för mycket, fanns ju alltid tendenser att saker och ting blev segt som tusan. Är det samma sak i Ubuntu eller är det bara att tuta och köra?
Senast redigerad av 1 Mischief, redigerad totalt 17 gånger.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Nybörjarguide för kompilering, installation av paket osv?

Inlägg av mcNisse »

Kör på. Används programmet inte tar det bara plats på filsystemet.
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Skriv svar

Återgå till "För nybörjaren - inaktuell"