Sida 1 av 1

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

Postat: 17 apr 2007, 17:00
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!

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

Postat: 17 apr 2007, 17:09
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.

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

Postat: 17 apr 2007, 21:44
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? :-\

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

Postat: 17 apr 2007, 22:06
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...

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

Postat: 17 apr 2007, 22:25
av zero gravity
Sant, en tabbe av mig :P

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

Postat: 17 apr 2007, 22:52
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.

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

Postat: 17 apr 2007, 23:05
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.

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

Postat: 17 apr 2007, 23:16
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?

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

Postat: 17 apr 2007, 23:26
av mcNisse
Kör på. Används programmet inte tar det bara plats på filsystemet.