Sida 1 av 1

Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 21:16
av ubot
Jag undrar hur Ubuntu hanterar ett kompilerat, konfigurerat och installerat program jämfört med ett orginalprogram. Jag kompilerade och installerade Pidgin med MSNP14. Hur vet Ubuntu vilket Pidgin som ska startas, det gamla som följer med Ubuntu eller det nya som jag kompilerat själv när man startar ifrån menyn eller Gnome Do? Hur skiljer egentligen Ubuntu på ett och samma program som man modifierat, kompilerat och installerat och ett program som är installerat från Synaptics eller som följer med Ubuntu? Hur gör Ubuntu skillnad om det nu är samma program i grund och botten?

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 21:41
av Rune.K
utan att vara någon expert på GNU/Linux...
Förhoppningsvis ska Ubuntu använda den nya versionen.
Det beror i första hand om du installerat programmet som root.
I andra hand hur väl installations-scriptet är skrivet.

Ett sätt är att kolla versionsnummret på aktuellt program när det är igång, för att se vilken version du kör.
Ett tips kan ju vara att avinstallera "originalversionen" med synaptic innan du kompilerar o installerar den nya versionen.

mvh rune

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 21:47
av ubot
Rune.K skrev:utan att vara någon expert på GNU/Linux...
Förhoppningsvis ska Ubuntu använda den nya versionen.
Det beror i första hand om du installerat programmet som root.
I andra hand hur väl installations-scriptet är skrivet.

Ett sätt är att kolla versionsnummret på aktuellt program när det är igång, för att se vilken version du kör.
Ett tips kan ju vara att avinstallera "originalversionen" med synaptic innan du kompilerar o installerar den nya versionen.

mvh rune
Jo, visst, men ibland kanske man vill ha kvar orginalet. Då är frågan om det finns något generaliserat tillvägagångssätt för hur Ubuntu skiljer på orginal och kompilerade program. Det verkar som om Ubuntu startar mitt kompilerade program när jag startar i Gnome Do eller från menyn, men varför?

Jag kompilerade Pidgin mha den här guiden: http://ubuntu-se.org/phpBB3/viewtopic.p ... &sk=t&sd=a

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 22:00
av Rune.K
"Gnome Do" har jag absolut ingen aning vad det är.

på frågan
"Det verkar som om Ubuntu startar mitt kompilerade program när jag startar i Gnome Do eller från menyn, men varför?"

Det beror på att du kompilerat och installerat ett program med ett väldigt bra installations-script. och det har absolut inget med just Ubuntu att göra...
Eller så har du en väldigt duktig taiwanes i din CPU ;)

btw. flertalet program (eller genvägar till program) finns i /usr/bin

mvh rune

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 22:15
av ubot
Rune.K skrev:"Gnome Do" har jag absolut ingen aning vad det är.

på frågan
"Det verkar som om Ubuntu startar mitt kompilerade program när jag startar i Gnome Do eller från menyn, men varför?"

Det beror på att du kompilerat och installerat ett program med ett väldigt bra installations-script. och det har absolut inget med just Ubuntu att göra...
Eller så har du en väldigt duktig taiwanes i din CPU ;)

btw. flertalet program (eller genvägar till program) finns i /usr/bin

mvh rune
Ja, inte vet jag, det kanske är en taiwanes. ;) Ok, scriptet ändrar väl kommandot som gömmer sig bakom Pidgin-ikonen i menyn och Gnome Do.

Om du inte har hört talas om programstartaren Gnome Do så tycker jag att du ska ta en titt på den. Det är ett av dom absolut bästa programmen som jag installerat från Synaptics. Jag använder Gnome Do ständigt. Du hittar info på engelska om Gnome Do här: https://wiki.ubuntu.com/GnomeDo

Här är en YouTube-video som visar Gnome Do funktioner: http://www.youtube.com/watch?v=aWVfsSZAuTs

Efter att ha installerat Gnome Do i Synaptics så kanske du måste starta om skrivbordet. Sedan startar man enkelt alla program genom att hålla ned Windows-tangenten och trycka på mellanslag en gång. Därefter bokstaverar man början på programmet man vill starta, tex pi för pidgin eller webb för webbläsaren Firefox, då får man upp programmets ikon, sedan trycker man på Enter. Ett suveränt program till Ubuntu!

Jag rekommenderar även pluginsen (pluginsen, heter det så?) GNOME Session och Search Web som finns här: https://wiki.ubuntu.com/GnomeDo/Plugins

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 22:26
av Rune.K
Hej ubot!
Tack för länken till Gnome Do, jag la in den i mina favoriter för att kolla senare...

återkommer om programmen i /usr/bin och hur man mixtra med dom.
måste bara testa själv först med några ofarliga program...
mvh rune

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 22:31
av ubot
Rune.K skrev:Hej ubot!
Tack för länken till Gnome Do, jag la in den i mina favoriter för att kolla senare...

återkommer om programmen i /usr/bin och hur man mixtra med dom.
måste bara testa själv först med några ofarliga program...
mvh rune
Ok, gör så... Jag tar en sen kvällspromenad nu. Gnome Do gillar jag väldig tmycket så det programmet tycke rjag som sagt att du ska kika på när du har tid och lust. Det är alltså ett program för att snabbstarta program man har installerade i Ubuntu, men även inställningar, kataloger går att hantera i Gnome Do.

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 02 aug 2008, 23:08
av Lars
Så här fungerar det: När man startar ett program utan att ange exakt sökväg så letar kommandotolken (skalet, bash i allmänhet) efter programmet i miljövariabeln PATH. Värdet på PATH kan t.ex. vara "/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games", det är alltså en lista på kataloger som ska sökas igenom. Det fungerar likadant om man startar programmet från t.ex. Gnome eller KDE.

Program som ingår i Ubuntus pakethanterare hamnar alltid under /bin eller /usr/bin. När man kompilerar egna program så hamnar de i allmänhet under /usr/local/bin (och andra kataloger under /usr/local). I en nyinstallerad Ubuntu-installation är /usr/local tom eftersom det är reserverat just för program som man installerar själv.

Om man kikar närmare på PATH-exemplet ovan så ser man att /usr/local/bin ligger först i listan. Så om man har installerat t.ex. Pidgin där så är det den versionen som hittas först. Men normalt så hittas ingenting där och då söker systemet vidare i /usr/bin o.s.v

Läs mer i Var program installeras i Ubuntu GNU/Linux och Katalogstrukturen i Ubuntu.

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 03 aug 2008, 00:16
av Rune.K
i min nyinstallerade Ubuntu 8.04 så ser path ut så här.
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

mapparna /usr/local/sbin och /usr/local/bin är helt tomma.
mvh rune

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 03 aug 2008, 01:32
av ubot
Lars skrev:Så här fungerar det: När man startar ett program utan att ange exakt sökväg så letar kommandotolken (skalet, bash i allmänhet) efter programmet i miljövariabeln PATH. Värdet på PATH kan t.ex. vara "/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games", det är alltså en lista på kataloger som ska sökas igenom. Det fungerar likadant om man startar programmet från t.ex. Gnome eller KDE.

Program som ingår i Ubuntus pakethanterare hamnar alltid under /bin eller /usr/bin. När man kompilerar egna program så hamnar de i allmänhet under /usr/local/bin (och andra kataloger under /usr/local). I en nyinstallerad Ubuntu-installation är /usr/local tom eftersom det är reserverat just för program som man installerar själv.

Om man kikar närmare på PATH-exemplet ovan så ser man att /usr/local/bin ligger först i listan. Så om man har installerat t.ex. Pidgin där så är det den versionen som hittas först. Men normalt så hittas ingenting där och då söker systemet vidare i /usr/bin o.s.v

Läs mer i Var program installeras i Ubuntu GNU/Linux och Katalogstrukturen i Ubuntu.
Ok, tack för informationen! Då förstår jag varför Ubuntu startar mitt kompilerade program och inte orginalet. Hur är det med filer och kataloger som i samband med installationen eller användningen av programmet hamnar i Hem-katalogen? Hur skiljer Ubuntu på ett kompilerat Pidgins filer och en orginalversion av programmet?

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 03 aug 2008, 01:34
av ubot
Rune.K skrev:i min nyinstallerade Ubuntu 8.04 så ser path ut så här.
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

mapparna /usr/local/sbin och /usr/local/bin är helt tomma.
mvh rune
Ja, det är ju riktigt att jag hittar mitt kompilerade Pidgin i usr/local-katlogen. När jag bytte ut ikonerna där så ändrades ikonerna i Pidgin, vilket av förståeliga skäl inte inträffade när jag bytte ut ikonerna i vanliga usr-katalogen.

Re: Hur hanterar Ubuntu kompilerade program?

Postat: 16 aug 2008, 08:40
av Lars
ubot skrev:Hur är det med filer och kataloger som i samband med installationen eller användningen av programmet hamnar i Hem-katalogen? Hur skiljer Ubuntu på ett kompilerat Pidgins filer och en orginalversion av programmet?
I allmänhet så skiljer inte Pidgin på dessa filer. Om det är stor skillnad i versionsnummer så finns det risk att de använder olika format på konfigurationsfilerna, i så fall kan det bli trasigt.