You are not logged in.

#1 2004-11-05 11:46:41

ganlu
Member
From: ChongQing, China
Registered: 2004-01-04
Posts: 360

A really messed-up /opt

After reading article of osnews, I just complain about /opt. I partially agree with put big package into /opt, but not all packages. Now I have "mozilla-firefox"/ "mono"/ "gnome"/ "opera"/ "java"/ "mozilla-plugin"/ 'sdl-perl..' in the /opt, which make the good will of /opt to become a sad thing.
Anyway is there a criterion or something like?

Offline

#2 2004-11-05 11:51:38

z4ziggy
Member
From: Israel
Registered: 2004-03-29
Posts: 573
Website

Re: A really messed-up /opt

can u please post a link to the article?
regarding the /opt, it looks like /opt(ional) to me, ie, non-system packages. but thats just my guess.

Offline

#3 2004-11-05 14:12:23

cereal
Member
From: Switzerland
Registered: 2004-08-29
Posts: 29
Website

Re: A really messed-up /opt

The article he refers to is linked in the "slackware vs. arch"-topics in this forum and can be found on OSNews: http://www.osnews.com/story.php?news_id=8761


Indeed, opt stands for "optional"...

This directory is reserved for all the software and add−on packages that are not part of the default installation.

From: http://www.tldp.org/LDP/Linux-Filesyste … l/opt.html


"I watched a snail crawl along the edge of a straight razor. That's my dream. That's my nightmare." - (Kurtz, Apocalypse Now)

A few PKGBUILDs

Offline

#4 2004-11-05 15:36:20

Egil.B
Member
From: Universitas Osloensis
Registered: 2004-02-14
Posts: 116

Re: A really messed-up /opt

/opt is just a mess. Only big packages like Gnome, and closed packages like Opera should be there imho.

Offline

#5 2004-11-05 19:06:03

cactus
Taco Eater
From: t͈̫̹ͨa͖͕͎̱͈ͨ͆ć̥̖̝o̫̫̼s͈̭̱̞͍̃!̰
Registered: 2004-05-25
Posts: 4,622
Website

Re: A really messed-up /opt

where would you put them then?
how would you avoid a "mess" in there?


"Be conservative in what you send; be liberal in what you accept." -- Postel's Law
"tacos" -- Cactus' Law
"t̥͍͎̪̪͗a̴̻̩͈͚ͨc̠o̩̙͈ͫͅs͙͎̙͊ ͔͇̫̜t͎̳̀a̜̞̗ͩc̗͍͚o̲̯̿s̖̣̤̙͌ ̖̜̈ț̰̫͓ạ̪͖̳c̲͎͕̰̯̃̈o͉ͅs̪ͪ ̜̻̖̜͕" -- -̖͚̫̙̓-̺̠͇ͤ̃ ̜̪̜ͯZ͔̗̭̞ͪA̝͈̙͖̩L͉̠̺͓G̙̞̦͖O̳̗͍

Offline

#6 2004-11-05 23:08:37

contrasutra
Member
From: New Jersey
Registered: 2003-07-26
Posts: 507

Re: A really messed-up /opt

OK, this "I hate /opt" thing comes up a lot.

I have yet to see one GOOD reason given except for "it's messy". Hello, have you seen /usr? That's not exactly clean. You shouldn't have to really mess with any of the files anyway. Or people say it doesn't fit THEIR standard of /opt (usage is up to the distro, really).

Honestly. Arch always adds the proper directories to your PATH, it shouldn't be any different than working with them in /usr. I have NEVER had a problem, and I've got about 20 things in /opt right now.

So unless people want to give a solid technical reason for not liking /opt, this thing is going to go the way of DevFS (people bitching about things they don't understand). And either way, it's not a big deal, and shouldn't affect usage.

I do think I understand why people "have problems" with /opt though. I see this all the time on the IRC channel. People don't know you have to re-login or re-source your /etc/profile once something installs in /opt to have it added to your PATH (this fact maybe should be publicized more). So because they don't realize the "solution" is as simple as a sourcing or logout, they go through all these elaborate measures (I've had people suggesting the strangest things on the IRC channel, and these are long time users). I smell a FAQ. tongue


"Contrary to popular belief, penguins are not the salvation of modern technology.  Neither do they throw parties for the urban proletariat."

Offline

#7 2004-11-05 23:23:38

phrakture
Arch Overlord
From: behind you
Registered: 2003-10-29
Posts: 7,879
Website

Re: A really messed-up /opt

I'll definatly side with contra on this one: check out usr... or hell "ls -R" on /etc - everything is a mess.  It's part of having a complex system.  You want something simple, run embedded linux on a cell phone.... but you're running a desktop computer which you use to check your email, browse the internet, develop, check the weather, watch movies, talk to friends, etc etc - it's going to be complicated there's no way around it.
The only time I ever have a problem with using /opt is for singular files (someone made a pkgbuild that installed ONE binary to /opt/something/bin) - put that shit in /usr.  Also, bittorrent bothers me, as it provides a setup.py file which default installs to /usr/bin but someone made the pkgbuild to manually copy everything to /opt/bittorrent/bin.... sigh...

Don't expect everything to be clean and organized - especially if you are using a package manager which is not under your control...

Offline

#8 2004-11-06 00:53:04

ganlu
Member
From: ChongQing, China
Registered: 2004-01-04
Posts: 360

Re: A really messed-up /opt

Since we have seemed to mess up /usr, why we continue to mess up /opt, I quite like to see /opt/gnome, /opt/mono etc, but I totally don't understand why put 'sdl_perl' or something like that into /opt instead of  /usr, what is more annoying, it's "sdl_perl-1.19.2". We all know to put such things into /opt, we have to solve some problems(we have to put many additional variables in the environment setting) , if /opt solution can't give us any further advantage, why we should struggle for it?
There should be a criterion or poll that what packages could be put there, what couldn't.

Offline

#9 2004-11-06 01:06:56

apeiro
Daddy
From: Victoria, BC, Canada
Registered: 2002-08-12
Posts: 771
Website

Re: A really messed-up /opt

Actually, sdl_perl installs to /usr.

You probably have an /opt/sdl_perl-1.19.2, which belongs to sdl_perl-compat, which is installed to /opt so it can coexist with the newer sdl_perl package, as they share almost all their filenames.

sdl_perl-compat is needed for frozen-bubble, IIRC.

Offline

#10 2004-11-06 09:43:57

ganlu
Member
From: ChongQing, China
Registered: 2004-01-04
Posts: 360

Re: A really messed-up /opt

Yes, but could that be an reason or 'excuse' for putting them /opt?  i am not offending, but really thinking.
Thank you for your information, that's part of frozen-bubble's 'fault', I admit.

Offline

#11 2004-11-06 13:23:16

FoPref
Member
From: Erlangen / Germany
Registered: 2004-03-24
Posts: 96
Website

Re: A really messed-up /opt

my opt:

drwxr-xr-x   6 root   root 4096 2004-09-05 04:23 doomsday
drwxr-xr-x   7 fopref root 4096 2004-07-19 00:03 fuhquake
drwxr-xr-x   6 root   root 4096 2004-09-02 00:26 gecko-sdk
drwxr-xr-x  13 root   root 4096 2004-11-02 15:52 gnome
drwxr-xr-x   3 root   root 4096 2004-10-08 03:42 java
drwxr-xr-x   7 root   root 4096 2004-10-23 12:18 mozilla
drwxr-xr-x   6 root   root 4096 2004-10-23 12:18 mozilla-firefox
drwxr-xr-x   2 root   root 4096 2004-10-27 03:01 mozilla-plugins
drwxr-xr-x   6 root   root 4096 2004-10-07 23:18 openoffice
drwxr-xr-x   4 root   root 4096 2004-04-06 20:44 ottd
drwxr-xr-x  11 root   root 4096 2004-09-13 10:17 qt
drwxr-xr-x   4 root   root 4096 2004-09-08 00:35 sdl_perl-1.19.2


what I can understand and support:
doomsday, fuhquake, gnome, java, mozilla, openoffice, ottd

perhaps gecko sdk

what I can't believe is in there:
sdl_perl
qt

why those?


cu
Ford Prefect

Offline

#12 2004-11-06 17:50:33

apeiro
Daddy
From: Victoria, BC, Canada
Registered: 2002-08-12
Posts: 771
Website

Re: A really messed-up /opt

FoPref wrote:

what I can't believe is in there:
sdl_perl
qt

why those?

Well, I've already explained sdl_perl.

As for, QT, why not?

[jvinet@mars ~]$ ls /opt/qt
bin  doc  include  lib  mkspecs  phrasebooks  plugins  templates  translations

When packaging it, I had the choice to stick those sub-directories in their respective /usr locations, or package them all together, which QT wanted anyway.  Then I could set QTDIR to be /opt/qt and it could find all QT-related stuff under that.

The /usr way would have been messier:

bin -> /usr/bin
doc -> /usr/share/qt/doc (or rm'ed entirely)
lib -> /usr/lib or /usr/lib/qt
mkspecs -> /usr/share/qt/mkspecs
phrasebooks -> /usr/share/qt/phrasebooks
plugins -> /usr/lib/qt/plugins
templates -> /usr/share/qt/templates
translations -> /usr/share/qt/translations

Now, if someone can concisely tell me why QT doesn't belong in /opt, then I'll seriously consider moving it.

As it stands now, this topic comes up about once every two months, and each time someone says "/opt is dumb and ugly" but they don't qualify it with a good reason.  Apps still find the qt libraries, and binaries are still in your PATH.

So, why can't you believe QT is in /opt?

Offline

#13 2004-11-06 17:58:13

FoPref
Member
From: Erlangen / Germany
Registered: 2004-03-24
Posts: 96
Website

Re: A really messed-up /opt

now I can smile
qt sucks, that's the reason.

I can indeed believe that. Sorry for stealing your time.

Offline

#14 2004-11-06 17:59:33

apeiro
Daddy
From: Victoria, BC, Canada
Registered: 2002-08-12
Posts: 771
Website

Re: A really messed-up /opt

Don't worry, it ain't stealing.  Now if someone else asks about QT, I can point them to this thread.  wink

boo to QT.  smile

Offline

#15 2005-02-05 01:28:24

tranquility
Member
From: Portugal
Registered: 2004-08-06
Posts: 136

Re: A really messed-up /opt

princeofdenmark wrote:

/opt in archlinux looks like c:Program Files in windows.
and so many search paths slows system.
why not to place libs and executables to their /usr locations if it possible?

I'll say this reaaaaaaly slow.... O....P.....T.....I.....O.....N....A....L....
Actually I think stuffing everything in /usr would REALLY resemble that Windows dir.

I really can't understand you people. Why do you have that fixation over a directory?
Do as contrasutra said and go check out /usr please and stop this ridiculous debate

Offline

#16 2005-02-05 03:47:09

miqorz
Member
Registered: 2004-12-31
Posts: 475

Re: A really messed-up /opt

tranquility wrote:
princeofdenmark wrote:

/opt in archlinux looks like c:Program Files in windows.
and so many search paths slows system.
why not to place libs and executables to their /usr locations if it possible?

I'll say this reaaaaaaly slow.... O....P.....T.....I.....O.....N....A....L....
Actually I think stuffing everything in /usr would REALLY resemble that Windows dir.

I really can't understand you people. Why do you have that fixation over a directory?
Do as contrasutra said and go check out /usr please and stop this ridiculous debate

Best. Post. Ever.

With people like the original poster around, I can fully understand how elitists are formed.


http://wiki2.archlinux.org/

Read it. Love it. Live it. Or die.

Offline

#17 2005-02-05 13:53:54

kth5
Member
Registered: 2004-04-29
Posts: 657
Website

Re: A really messed-up /opt

just one more comment on this. wink

i think i've said this before: if one doesn't like the packaging, he/she should modfiy the PKGBUILD or if he/she doesn't know: learn or go use another distro for:


THIS IS NOT A BUG, IT'S A FEATURE!

period.


I recognize that while theory and practice are, in theory, the same, they are, in practice, different. -Mark Mitchell

Offline

#18 2005-02-05 14:31:22

vicious
Member
Registered: 2004-11-09
Posts: 113

Re: A really messed-up /opt

I wonder why there are so few arguments on the side of those who want to keep the status quo. It usually ends with words "recompile it yourself with ABS", "use another distro", "it's a feature", and so on. These are not valid arguments. You're being rude. You don't say WHY it is the way it is. You say only because that's the way you want it to be.

Come on, I want to see REAL discussion.

For example, you actually don't have any arguments for /opt directory which could hold water. Because there is really no good reason for keeping this directory. The existance of package manager implies redundancy of the /opt directory.

CRUX manages to keep the whole GNOME in /usr. Why Arch doesn't?

Offline

#19 2005-02-05 15:21:51

kth5
Member
Registered: 2004-04-29
Posts: 657
Website

Re: A really messed-up /opt

CRUX manages to keep the whole GNOME in /usr. Why Arch doesn't?

why should it? well, i did come up with an argument that was as meaningful as the others were againts /opt. it's all a matter of preference, i like the way it is atm. everything big on which nothing but other stuff in /opt depends should go to /opt. actually i'd like to see even more stuff in there, like everything i can "rm -rf" w/o any impact on the system but packagmanagmenent. tell me how you'd do that in /usr? well, i find it messy in there. opt is a pretty beautiful solution if you ask me. btw, this is VERY obvious and shouldn't even be mentioned in further detail again as it was already on this topic. /opt being messy/messier than /usr? totally untrue.

and again, it's not a bug but a feature! if you don't like it you have a problem with your very own preference. if it sounds rude i wonder what makes people think that a feature should be disabled b/c they don't like it even if it doesn't improve or fix anything.


I recognize that while theory and practice are, in theory, the same, they are, in practice, different. -Mark Mitchell

Offline

#20 2005-02-05 15:56:35

Dusty
Schwag Merchant
From: Medicine Hat, Alberta, Canada
Registered: 2004-01-18
Posts: 5,986
Website

Re: A really messed-up /opt

The reason that stuff is stored in /opt is that Judd and the other developers like it that way. Plain and simple. Why do they like it that way? Two reasons:

a) they think its 'neater'
b) its easier to package

I don't think there's much more for anybody to say on this topic except "I agree with a" or "I agree with b", but I won't lock this topic in case their are meaningful comments to come.

Dusty

Offline

#21 2005-02-05 17:46:57

cmp
Member
Registered: 2005-01-03
Posts: 350

Re: A really messed-up /opt

just a little suggestion: why not use /opt/bin dirs with symlinks to all binary files, this way $PATH/etc wouldn't be messed up, as they are now (that's the only thing bothering me) and /opt/lib /opt/man accordingly.

btw.: how can I disable avatars? - I really get annoyed by some.

Offline

#22 2005-02-05 20:25:23

cactus
Taco Eater
From: t͈̫̹ͨa͖͕͎̱͈ͨ͆ć̥̖̝o̫̫̼s͈̭̱̞͍̃!̰
Registered: 2004-05-25
Posts: 4,622
Website

Re: A really messed-up /opt

cmp wrote:

btw.: how can I disable avatars? - I really get annoyed by some.

Depending on the browser you use, some have "ignore images from this server" options, but...being that all the avatars are uploaded to this forum, and not linked offsite, it is pretty hard to do that without hosing the forum.


"Be conservative in what you send; be liberal in what you accept." -- Postel's Law
"tacos" -- Cactus' Law
"t̥͍͎̪̪͗a̴̻̩͈͚ͨc̠o̩̙͈ͫͅs͙͎̙͊ ͔͇̫̜t͎̳̀a̜̞̗ͩc̗͍͚o̲̯̿s̖̣̤̙͌ ̖̜̈ț̰̫͓ạ̪͖̳c̲͎͕̰̯̃̈o͉ͅs̪ͪ ̜̻̖̜͕" -- -̖͚̫̙̓-̺̠͇ͤ̃ ̜̪̜ͯZ͔̗̭̞ͪA̝͈̙͖̩L͉̠̺͓G̙̞̦͖O̳̗͍

Offline

#23 2005-02-05 21:26:49

sweiss
Member
Registered: 2004-02-16
Posts: 635

Re: A really messed-up /opt

I think /opt is being used because it is much cleaner this way, and you can easily tell which configuration file goes where and does what. And again, /opt is for optional packages. I like the current way of things. It's either a messy /opt or a messy /etc, /usr etc.

And /opt doesn't get messy as there's a directory for each application.

That's the way I see it, at least.

Offline

#24 2005-02-06 01:03:29

miqorz
Member
Registered: 2004-12-31
Posts: 475

Re: A really messed-up /opt

I only have ONE pacman installed /opt entry.

The rest have been done by me, LFS showed me the way of why /opt is superior to a over-loading /usr with so much stuff that can get messed up.

::{root@tobias (08:00:04) - /home/miqorz }::
.oOo. ls /opt
apps  e16  e17  gcc-2.95.3  mozilla

apps = self compiled apps i'm too lazy to make arch builds of
e16 = enlightenment DR16 CVS
e17 = enlightenment DR17 CVS

And the rest are quite obvious.

Mozilla is the only one put there by pacman.

But as I've said, ever since I read the LFS manual I've been a huge fan of /opt and was over-joyed to know Arch used that system.


http://wiki2.archlinux.org/

Read it. Love it. Live it. Or die.

Offline

#25 2005-02-06 02:25:00

Benedict_White
Member
From: Sussex, UK
Registered: 2004-05-27
Posts: 342
Website

Re: A really messed-up /opt

A lot of folks seem to be complainingthat /opt is messy.

Well, fair enough, I don't like mess either, but having just built a few perl packages, and having set up many Linux boxes, (A few Arch) and many Windows and NetWare boxes as well I can tell you that any box a user uses is going to be messy somewhere. That is it.

Servers clean, end user machines a mess.

I understand that it is illeagal in all the jurisdictions I know of to execute end users, so I am afraid there is going to be mess, the only question is where we put it.

I am happy with Arch and /opt, but then I could be happy with elsewhere. The fact is though, there is still mess and it is still somewhere.


Kind regards

Benedict White

Offline

Board footer

Powered by FluxBB