Sida 1 av 1

Vad har man /usr/local/src till?

Postat: 24 jun 2011, 00:33
av m!rage
https://help.ubuntu.com/community/CompilingEasyHowTo rekommenderar att man byter ägaren på mappen till sig själv och kompilerar saker i den, men det känns fel; / ska inte vara skrivbart av vanliga användare. Alternativet är förstås att kompilera som root, och det känns också fel, eller att helt enkelt kompilera i sin hemmapp. Vad är då egentligen syftet med /usr/local/src? Det enda jag hittat är http://forums.devshed.com/linux-help-33 ... 60913.html, http://www.pathname.com/fhs/2.2/fhs-4.9.html, http://www.pathname.com/fhs/2.2/fhs-4.12.html och https://bbs.archlinux.org/viewtopic.php?id=112357 som antyder ungefär det jag skrev ovan, medan andra byter ägare eller rättigheter på /usr/local/src för att kunna bygga saker där. Har ni några andra källor?

Re: Vad har man /usr/local/src till?

Postat: 24 jun 2011, 01:04
av Rune.K
Ubuntu är ju avsett att vara "enkelt"..... ;)

Normalt sett:
Mappen /usr/local/src kan man använda för att kompilera "egna", "lokala" program.
I motsats till mappen /usr/src som är avsedd att användas av root...
Att använda just mappen /usr/local/src för lagring av källkod till egna lokala program är förstås inget som är heligt...
Det är det som är det fina med GNU/Linux, man kan använda det på det vis som passar en själv. :)

Re: Vad har man /usr/local/src till?

Postat: 24 jun 2011, 01:16
av m!rage
Jo, men with great power comes great responsibility som de säger och gör man något dumt får man skylla sig själv. Traditionellt sett är det väl bara /tmp och hemmappen som vanliga användare ska ha tillgång till?

Re: Vad har man /usr/local/src till?

Postat: 24 jun 2011, 23:46
av barzam
Tycker det förklarades bra i tråden du själv länkade till, så jag rekommenderar att du läser den en gång till :)

https://bbs.archlinux.org/viewtopic.php?id=112357

Re: Vad har man /usr/local/src till?

Postat: 25 jun 2011, 17:40
av m!rage
Jag tycker också att det verkar rimligt, jag söker bara en säkrare källa än någon anonym person i ett forum. Gärna ett svar från Richard Stallman själv som säkert var med och uppfann Filesystem Hierarchy Standard :) Skämt åsido, på http://proton.pathname.com/fhs/ står det ingenting om /usr/local/src utan bara /usr/src där man ska kunna lägga källkod "för referensändamål". Det ska dock inte vara ett ställe där man bygger kod. Antar att /usr/local/src fungerar ungefär likadant.

Re: Vad har man /usr/local/src till?

Postat: 28 jun 2011, 18:24
av Rune.K
m!rage skrev:Jag tycker också att det verkar rimligt, jag söker bara en säkrare källa än någon anonym person i ett forum. Gärna ett svar från Richard Stallman själv som säkert var med och uppfann Filesystem Hierarchy Standard :) Skämt åsido, på http://proton.pathname.com/fhs/ står det ingenting om /usr/local/src utan bara /usr/src där man ska kunna lägga källkod "för referensändamål". Det ska dock inte vara ett ställe där man bygger kod. Antar att /usr/local/src fungerar ungefär likadant.
Bygga kod kan man göra i vilken mapp som helst, förslagsvis i sin egen hemmakatalog om man nu inte adminstrerar ett system med flera administratörer, förstås... :)
Då kommer man överens var källkoden ska finnas, och var egna/lokala ska installeras helt enkelt.

Det intressanta kommer när man skall installera programmet ifråga...
Oftast går det att läsa i någon av de bifogade readme-filerna...
Är det ett program som alla användare av datorn ska kunna använda?
Är det ett program som kräver root-rättigheter för att kunna installeras?
Är det ett program som man bara själv ska använda så kan man installera det i sin egen hemkatalog!

Det finns liksom inga "heliga" regler för var någonstans man ska placera källkoden...
Man måste helt enkelt veta vad man ska göra! ;)

Dessutom finns i regel katalogen /opt där man kan välja att installera nya program.

Re: Vad har man /usr/local/src till?

Postat: 28 jun 2011, 20:00
av Bowmore
m!rage skrev:Vad har man /usr/local/src till?
Bra fråga med många svar beroende på vem man frågar?

För min del gäller:
hemkatalogen om inga andra användare på datorn behöver ha tillgång till de funktionerna.
/usr/local/ om även andra användare på datorn behöver ha tillgång till de funktionerna.

Själv kör jag det mesta i hemkatalogen då jag inte haft något större behov av att flera användare ska använda de funktionerna.

När det gäller /usr/ så är det ingen bra idé att blanda distrubutionen med egna kompilat. Vidare /opt/ är inget ställe som jag skulle använda då det ofta används av paket man laddar ner utanför repos och installerar.

Re: Vad har man /usr/local/src till?

Postat: 29 jun 2011, 11:25
av m!rage
/opt brukar man väl annars rekommendera för program som man behöver flera installationer av, exempelvis Wine med diverse fulhackspatchar. Man startar dem sedan genom att tillfälligt lägga till /opt/program/bin i PATH och /opt/program/lib i LD_LIBRARY_PATH för att hålla isär dem från distributionens program.

Re: Vad har man /usr/local/src till?

Postat: 29 jun 2011, 13:14
av Bowmore
m!rage skrev:/opt brukar man väl annars rekommendera för program som man behöver flera installationer av, exempelvis Wine med diverse fulhackspatchar. Man startar dem sedan genom att tillfälligt lägga till /opt/program/bin i PATH och /opt/program/lib i LD_LIBRARY_PATH för att hålla isär dem från distributionens program.
Jo, ser /opt som allt som inte kommer från Ubuntus förråd. Ett annat exempel är att hämta hem OOo externt som då installeras under /opt. I vissa fall har jag dock märkt att program man hämtar ner externt lägger sig under /usr/ vilket egentligen är fel. Ett sånt exempel är/var senare versioner av Firefox som inte finns i Ubuntus förråd.