LSB Submitted To ISO/IEEE 207
mcneil@freestandards says: "The LSB has been submitted to ISO/IEEE for an ISO
imprimatur.
While this is not really new news, it is important
that every Linux user get involved to make sure their
country votes
YES for Linux ISO standardization!
With Linux achieving international standards
recognition it will be that much easier for
governments and other risk adverse organizations to
include Linux in their procurement policies. This of
course will further the normalization of free and open
source software, lessen the world's reliance on sucky
legacy platforms, etc. etc."
How will this affect *BSD? (Score:2, Interesting)
Re:How will this affect *BSD? (Score:5, Interesting)
Is the LSB only for Linux systems and applications?
No. The spec has been written so it can be readily implemented on top of any UNIX-like operating system, natively or as a compatibility layer. There is also no fundamental reason why it cannot be implemented on other operating systems, although it is likely to be much more work. Note that this philosophy may be one of the reasons why a seemingly "obvious" Linux feature is not part of the specification if it raises needless barriers to implementing the LSB on non-Linux systems.
Re:How will this affect *BSD? (Score:3, Insightful)
Normative references to the Linux device list, init.d, run-levels, rpm as packaging, a bunch of user and group names that serve no purpose on other systems, and so on.
Please go fool someone else into thinking you can make it work on BSD, there's a reason why BSD and System V differ, because they are different architectural paths.
LSB and rpm (Score:4, Insightful)
Re:LSB and rpm (Score:5, Informative)
LSB packages work basically completly independend from what the distro provides. If a distro is LSB conforming it only means that it can install LSB-rpms (by using alien on Debian for example), it does not mean that the distro itself consist of LSB-rpms.
Re:LSB and rpm (Score:5, Insightful)
If I'm versed in the admin of one LSB-compliant distro, it's trivial to migrate to another (in most respects) as the location of config files and the like is identical.
That's trival, however, compared to the power of influence it will have upon both developers and people looking to adopt linux for deployment. If a distro is LSB-compliant, then developers will be able to write simply for all LSB-compliant distros.
Re:LSB and rpm (Score:2)
ftp://ftp.freestandards.org/pub/lsb/test_result
Re:LSB and rpm (Score:4, Interesting)
Because the LSB is currently so small it's pretty useless for desktop Linux software developers, and it doesn't attempt to overrule upstream goofs like NPTL so it would not prevent things like the Loki Games breakages.
I think it's useful mostly for big-iron server vendors right now - programs that don't need much stuff from the OS but must be certified.
Re:LSB and rpm (Score:5, Interesting)
Several distros are LSB compliant by default (notably the enterprise ones). C++ is defined in the LSB but not in the ISO standard. The reason for this was that the C++ the LSB defines is interim but was needed. Many of us felt it shouldnt be in, and definitely not in the ISO spec since we knew it was transitional. The compromise was LSB defines a transitionary C++ (which will remain supported) and ISO doesnt
You don't need to use the LSB build environment - that is simply a tool for ensuring compliance.
LSB as you rightly say is about server software right now. A push on the desktop front has begun and hopefully things like gtk will get looked at. In addition there is an exploratory working group on java/jvm packaging and standards (java itself is obviously standardised elsewhere)
To get to the stage where you can go into a shop and buy packaged applications the LSB extending to desktop will be important. Many vendors don't stock Linux products because its too confusing in their eyes. At the enterprise level it doesn't matter for small business and home it does.
Re:LSB and rpm (Score:3, Interesting)
When I said "major desktop distributions" I really meant "popular desktop distributions" - while the enterprise distros will get a lot more important in future right now not many people use them.
The rest of your points are pretty much right. You have a more optimistic view of the LSB than I do, but we'
Re:Debian (Score:2)
Re:Debian (Score:2)
It is the reason most of us went away from redhat, suse or other rpm-based distros in the first place.
Re:Debian (Score:2)
Re:Debian (Score:2)
I believe the
Re:Debian (Score:3, Informative)
LSB compliance does not require "rpm" and it does not say anything at all about what tools are used to manage the base system. What it defines is a way to install a package in a given binary format (an RPM binary format subset). If the distribution only uses that for LSB packages or uses alien to convert it to dpkg first that is still just fine.
There had to be a single file format. Within that the goal has been to minimise the restrictins that migh
I have Debian servers at work. (Score:3, Informative)
Riiiigggghhhhttttt..... While I find Debian to be the easiest to install, update and use and the stable branch is rock solid.
No. Quite the opposite, actually.
Businesses do NOT care about LSB-compatibility. All they care about i
Re:I have Debian servers at work. (Score:2)
!!
> Riiiigggghhhhttttt..... While I find Debian to be the easiest to install, update and use and the stable branch is rock solid.
Absolutely. Same here.
Patch all your corporate critical systems quickly from a local apt-mirror? Job jobbed...
Re:I have Debian servers at work. (Score:2)
Just like Redhat and Suse you mean?
Re:Debian (Score:3, Informative)
Andrew Cowie [linuxjournal.com] makes a pretty darn good argument [linuxjournal.com] for using Gentoo [gentoo.org] in a production environment:
Re:Debian (Score:2)
At least the writer isn't biased. (Score:3, Funny)
Re:At least the writer isn't biased. (Score:2)
Your smiley says it very well. The guy admits to being strongly biased, but he does it in a very open and slightly humourous way. I much prefer news written that way to cool "objective" "neutral" writing that's choc full of spin anyway - probably mostly unintentional. If nothing else we know where he's coming from.
Only if distros follow.. (Score:5, Insightful)
LSB not so great (Score:5, Interesting)
What problem (Score:4, Insightful)
If you can name any, how confident are you that these are not user-ignorance?
Finally, are you confusing RPM the package format with RPM the package manager? There is more than one RPM based dependancy manager just as there are many (and layers of) package managers for other package formats, e.g. deb.
Sam
Re:What problem (Score:3, Insightful)
example.
In order to build a rpm package of the newest xmame you need sdl-dev
sdl-dev needs arts-dev
arts-dev needs kdelibs-dev
This in turn needs kdelibs, arts etc.
The real question, does sdl actually need arts? No it was a dependency question that was answered by the sdl-dev rpm package maintainer. The package maintainer must make decisions that are generic enough to suit the largest group of people.
Re:What problem (Score:2)
The real problem is where upgrading X requires installing Y, which requires upgrading Z -- which is a buggy upgrade or which breaks other things on your system.
I've always thought the modern windows way of installing/uninstalling is more graceful. Install the app, with
Re:What problem (Score:2)
Re:What problem (Score:2)
Re:What problem (Score:2)
As for whether or not the dependency is real, how is the way RPM defines dependencies any worse than how the Debian package manager handles them?
Re:What problem (Score:2)
Packages need to evolve to the next level where all dependencies are included in the package. Smart file version checking and safe removal are two items needed for the next package format. It will not overwrite a newer version of a file. It will not remove a file that is still required by other packages.
Aft
Re:What problem (Score:2)
Re:What problem (Score:2)
Re:What problem (Score:2)
This is the purpose of smart version checking.
Re:What problem (Score:2)
All Linux packagers have the option of doing what you want NOW by simply including the libraries they prefer in each package, and have a wrapper script to set the
Re:What problem (Score:2)
The version checker could check which individual files need to be downloaded and download and install only those? "This is not the only way it could work."
If Linux is to really grow beyond a technical niche market it will have to change it's package management. Until Linux has a unified package management system that simply works, you will not find more than a very small amount of commercial application development for Linux.
How ha
Abstration with "Provides". (Score:2)
The various web server packages can "provide" that.
So, in theory, any Debian package that depends upon a text editor can be built to use whatever text editor you like. Rather than requiring the text editor that the package maintainer prefered to use.
Re:Abstration with "Provides". (Score:2)
Any examples of .rpm's that do that? (Score:2)
Re:Any examples of .rpm's that do that? (Score:2)
Re:What problem (Score:3, Informative)
no automatic source selection.
no automatic dependency satisfying.
no "recommends".
no "suggests"
no "conflicts with (anything other than its own other version)"
no "replaces"
no "provides"
Harder source rebuild.
no "hold current".
no install-time configuration (some consider this advantage. I don't.)
no dist-upgrade alike.
no --simulate
I
Re:What problem (Score:2)
Re:What problem (Score:2)
And regarding RPM, well, the wrappers take care of most of that. urpmi, yum (presumably, never used it), etc.
This being said, there is no perfect solution. Once the system gets complex, things do break every now and then.
Re:What problem (Score:2)
It's the reason I keep buying their CD's/DVD's every now and then (6.2, 7.1, 8.1, 9.1). Esp. before I had DSL, ftp was just to much of a hassle, if nearly everything can be bought on 2 DVD's at the shop around the corner.
Re:What problem (Score:2)
You have to upgrade your system with CDs every once in a while instead of simply upgrading by downloading the newest versions of your installed packages.
Re:What problem (Score:2)
I did the same from Redhat 6.2 straight to 7.3 once (again with apt-get). THAT was painful, but it worked (after I reran apt 3-4 times).
It's been getting steadily better, but there's still a lot of work left before I'd recommend anyone to try it without a backup, or a bootdisk and a lot of patience :)
Re:What problem (Score:4, Informative)
RPM has triggers (script executed when other package gets installed/upgraded), %verify script, %changelog, automatically generated debuginfo packages, etc. Every file is MD5summed, package has MD5 sum, RPM supports GPG signature (and this feature is actively used by distros).
RPM has better source rebuild than DEB. It supports conditional compile (%ifarch, %if, etc.), so you can rebuild RPMs for several versions of a distro from one source package. It has a "BuildPrereq" dependencies. You can have more than one source file and more than one patch file, RPM makes sure you are compiling exactly along the lines written in the .spec file (so you actually get working and rebuildable source RPM, no manual editing/hacks behind the RPM's back). The build process automatically uses a subdirectory for installing files (so non-root rebuilds are possible). It warns you when you forget to package some file from the build root. You can even use a tarball instead of the source RPM, provided that the tarball contains the .spec file.
There is still one problem with using RPM: distro-specific macros. Last time I have checked, Mandrake uses %make macro, so you cannot take MDK source RPM and --rebuild it on Fedora, because you get "%make undefined" error.
Verify that "Provides". (Score:2)
Re:Verify that "Provides". (Score:2)
An example of a package that does that. (Score:2)
Don't just claim that some functionality exists.
If you can't find any
On my system (Score:2)
webserver
I understand skepticism, but you're a bit over the top. There's no Red Hat junta out to trick Slashdot into thinking that RPM has more features than it does.
Thanks. (Score:2)
I'll try building a
Re:An example of a package that does that. (Score:2)
As for examples, try Sendmail. Do an "rpm -q --provides sendmail" on a Fedora Core box, for instance, and you'll get "smtpdaemon" listed. Exim and Postfix for Fedora Core also provides "smtpdaemon".
It is not much used because there are very few cases where it is reasonable to use it - most applications that require something require a specific library or a specific application to be present, very
I don't agree with that. (Score:2)
Yet it is used a LOT on Debian.
I'm not talking about libraries.
I'm talking about things like:
text editor
webserver
smtp
etc.
The PROBLEM is when an app is packaged via RPM and it REQUIRES a specific app that should have been sufficiently abstracted s
Re:I don't agree with that. (Score:3, Informative)
As I've pointed out before, and as others have pointed out, this has nothing to do with the package format. RPM supports it. If you have a problem with a particular RPM based distro, then fine, but it's annoying when you keep on bashing RPM for something that has nothing to do with RPM.
I've already mentioned some fairly large applica
Re:What problem (Score:3, Insightful)
It seems the two formats are more similar than many people suspect.
Re:What problem (Score:2)
Re:What problem (Score:2)
Re:What problem (Score:2)
Re:What problem (Score:2)
A Debian package that could be extended with other packages would tend to use a method more along the lines of this:
barpackage contains a file:
FYI, barpackage would then probably declare
Re:What problem (Score:2)
Last time I have checked DEB packages weren't GPG signed and did not contain MD5 sums of every file in the package (altough I think I have heard that the package format supports this; it is just not widely used in Debian distro). There were no debuginfo packages. No rebuilding from a taball with .spec (or what) file included. No triggers.
Are you really sure everything I have mentioned is really in Debian/dpkg too?
I can t
Re:What problem (Score:2)
There are two ways that this is done in Debian, IIRC. The first way is to sign the actual
The second way is to sign the Release file that each Apt repository provides (the Release file contains a cryptographic hash of the Package files, which contain hashes of the individual packages). You can start digging down the chain of trust from http://ftp.uk.deb [debian.org]
Re:What problem (Score:2)
So the packager have to do something special to generate MD5 sums? What if he forgets to do it? What if his script is not correct? RPM does this for you automatically.
Packages with debugging symbols? There are plenty; look for, eg, libc6-dbg[...]
No. RPM's debuginfo packages are created for every package automatically. So you can have debugging symbols for just any package you want. Not only libraries. When some customer (or user) have a problem with your p
Re:What problem (Score:3, Interesting)
(as part of apt-get source -b blender:)
dpkg-checkbuilddeps: Unmet build dependencies: ftgl-dev (>= 2.0.9-1) libglut-dev libopenal-dev (>= 0.2003011300-1) libsdl-dev python-dev scons
as for "Triggers", debian's got the better way, with the
Re:What problem (Score:2)
And please do not compare RPM to apt-get.
RPM is equivalent to dpkg.
YUM/URPMI/up2date are equivalent to apt-get.
Of course, nothing matches portage, or BSD ports.
cd
Re:What problem (Score:4, Informative)
Of course, you [catb.org] know [wikipedia.org] who [helsinki.fi] is on record about how stop-gap measures "...have a way of staying around. Forever." [iu.edu]
Re:What problem (Score:2)
Re:What problem (Score:2)
Re:What problem (Score:2)
RPM has been broken for years. RedHat's official answer seems to be that you should just delete and re-create the RPM database every time you use RPM, if necessary. (It was on a system I had.)
Re:*sigh* (Score:2)
Re:LSB not so great (Score:2)
Re:LSB not so great (Score:2)
Re:LSB not so great (Score:2)
Judging from the rest of your post if I aked you "Why" you would only answer "Because".
Re:LSB not so great (Score:2)
Re:LSB not so great (Score:3, Informative)
package manager not the same as package type. (Score:5, Informative)
Linux Standard Base (Score:5, Informative)
Re:Linux Standard Base (Score:2, Funny)
ya but distros will just ignore it (Score:2, Insightful)
Debian doesn't do a lot of LSB stuff because it just thinks it knows better.
I'm sure gentoo and slackware are the same.
Basically Redhat and Suse will comply and all the other distros will not bother to meet the standard.
Re:ya but distros will just ignore it (Score:3, Interesting)
Only businesses really give a rats ass about ISO.
Re:ya but distros will just ignore it (Score:2)
Frankly, they need to throw in the towel on YaST and hire a few webmin developers to give them a far more powerful, effective, and flexible tool that actually does the job.
Re:ya but distros will just ignore it (Score:4, Interesting)
No, no it doesn't. (Score:2)
$ apt-cache show lsb
Package: lsb
Priority: extra
Section: misc
Installed-Size: 188
Maintainer: Chris Lawrence
Architecture: all
Version: 1.3-9ubuntu7
Depends: lsb-base, lsb-release, xlibmesa3-gl | libgl1, xlibs, libz1, exim4 | mai
l-transport-agent, at, bc, binutils, bsdmainutils, cpio, cron, file, libc6-dev |
libc-dev, locales, lpr, m4, make, man-db, mawk | gawk, ncurses-term, passwd, pa
tch, pax, procps, psmisc, rsy
Not "knows better", but different approaches. (Score:2)
Rather each distribution was started because someone looked at the other distributions and didn't find one that s/he liked 100% so s/he started his/her own.
This isn't about who "knows best" but which approach works for different people.
Why do we have Red Hat and SuSE and Mandrake when they're all Linux and they're all RPM-based?
Why are each of those slightly different from the other two?
The simple answer is because different people are using different approaches to do
Debian knows better. (Score:3, Interesting)
No love given (Score:3, Insightful)
Legacy platforms aren't sucky, they're just dated. Improvements on that technology have been significant, but unstable, thus the call for Linux standardization.
No insults needed on legacy, a concept that has been serving the PC community just fine for about 30 years.
Brooklyn.
Re:No love given (Score:3, Insightful)
Which is a good thing. Here's how you market linux to PHB's.
PHB's decomissioned all their old unix systems and bought Windows, thinking it would be newer and better and synergistic, blah blah blah. Instead they get a whole mess of various headaches.
So in comes Mr Pro-Linux Consultant, who says: "Hey, remember the computer system you had before this, you know, the one that just chugged along 24/7 and
Re:No love given (Score:2)
LSB will be valuable when... (Score:5, Insightful)
2) LSB mandates a sufficiently detailed configuration and fileset that a developer can build an app under any LSB ver Y.Z and expect it to install and run (with no missing libaries, re-configuration, config file editing etc) on any other LSB Y.Z compliant disro installation.
3) Oracle ver nn runs under LSB ver Y.Z NOT ONLY RH AS3.x and Suse EL 9.x (or whatever).
4) There's an automated validation that can determine if an initial distro install is (or is still) valid LSB ver Y.Z configuration.
Re:LSB will be valuable when... (Score:2)
Re:LSB will be valuable when... (Score:2)
The major distros (SuSE and RedHat) do this.
2) LSB mandates a sufficiently detailed configuration and fileset that a developer can build an app under any LSB ver Y.Z and expect it to install and run (with no missing libaries, re-configuration, config file editing etc) on any other LSB Y.Z compliant disro installation.
Have you read the LSB? This is what it does.
3) Oracle ver nn runs under LSB ver Y.Z NOT O
You've got my vote (Score:2, Funny)
Country status (Score:2)
Has the C++ ABI been fixed yet? (Score:2)
The problem with getting ISO involves now is that not everything is completely correct at this point. Of course, it's not like people generally exactly follow ISO standards, either, so
Maturity (Score:2, Insightful)
This reeks of a teenager raving about Britney Spears vs. Lindsey Lohan. Either shut up or say something meaningful.
GNU? (Score:2, Interesting)
In all honesty, not enough thought has gone into creating a standard for GNU+Linux. I don't want to see good ideas like debian's package managment system go to waste because everyone decideds to make a bad descission and adopt RPM for package managment.
What about a standard GUI framework? Don't make me start up the KDE vs. GNOME vs. GNUstep fights
Standardization of BAD ideas would just hold back pro
Re: (Score:2)
Re:LSB? (Score:3, Insightful)
Re:LINUX IS A LEGACY PLATFORM (Score:4, Informative)
Good point though...Linux is per se a legacy platform, even though it has benefitted from lots of technological advancements.
One other thing I'd like to point out: there are no "risk adverse" organizations. The phrase the original poster was looking for is "risk averse".
See definition of averse [reference.com].
Why haven't they done this already? (Score:2)
I see their page about RPM's and how they are a temporary measure and what functionality they do NOT want.
And package management is, to me, part of the core functionality.
That way, different distributions could implement ADDITIONAL functionality, as long as they also had the core LSB functionality.