RedHat is one of the most widely used Linux distribution, at least in the corporate and academic sectors. It's been around for years and after all the shit they've gotten from users trapped in RPM "dependency hell," you'd think they'd have learned SOMETHING by now, right?...Right?
The obvious answer is no, RedHat has apparently learned nothing.
My experience in embedded computing, and embedded Linux in particular, has led me to become a minimalist by heart (I'm sure my years of using Gentoo Linux haven't helped either).
So when I see my HEADLESS SERVER pulling in shit like Gnome, GTK2, Bluez, isdn4k-utils (people still use ISDN?!) and the insane array of crap required to run these things, my head practically explodes.
In this particular case, however, I'm installing Scientific Linux, a RHEL5 derivative. Unfortunately, it's plagued by the same fscked up dependencies as traditional RHEL5 machines. Even after unchecking every possible thing from the installer (including crap like "Editors," "Text Based Internet," and "System Tools") it still bogged me down with a complete install of Gnome and other shit. God damnit, when I say DO NOT INSTALL GNOME - I mean DO NOT INSTALL GNOME.
As I was tearing RPM's out of my system left and right, removing the huge quantities of crap I clearly don't need (cups! argh!) for a dumb-as-dirt NFS server, I encountered the Ultimate Evil(TM) in RPMs: redhat-lsb.
This ONE package single handedly manages to require you to install a veritable metricfuckton of software that, in my ever so humble opinion, should not be on a server UNLESS I ASK. For example:
[root@localhost ~]# rpm -e libX11 libXt libXtst libXinerama libXext libXi libXfixes libXxf86vm libXres startup-notification --allmatches
error: Failed dependencies:
libX11.so.6()(64bit) is needed by (installed) redhat-lsb-3.1-12.3.EL.x86_64
libX11.so.6 is needed by (installed) redhat-lsb-3.1-12.3.EL.i386
libXt.so.6()(64bit) is needed by (installed) redhat-lsb-3.1-12.3.EL.x86_64
libXt.so.6 is needed by (installed) redhat-lsb-3.1-12.3.EL.i386
libXext.so.6()(64bit) is needed by (installed) redhat-lsb-3.1-12.3.EL.x86_64
libXext.so.6 is needed by (installed) redhat-lsb-3.1-12.3.EL.i386
libXi.so.6()(64bit) is needed by (installed) redhat-lsb-3.1-12.3.EL.x86_64
libXi.so.6 is needed by (installed) redhat-lsb-3.1-12.3.EL.i386
WTF! I get that RedHat wants to be compliant with the Linux Standard Base (LSB), but this is fscking ridiculous! What could possible be in this package that's so god damn important? (This is long...)
[root@localhost ~]# rpm -ql redhat-lsb
/bin/mailx
/bin/redhat_lsb_init
/etc/lsb-release.d
/etc/lsb-release.d/core-3.1-ia32
/etc/lsb-release.d/core-3.1-noarch
/etc/lsb-release.d/graphics-3.1-ia32
/etc/lsb-release.d/graphics-3.1-noarch
/etc/redhat-lsb
/etc/redhat-lsb/lsb_killproc
/etc/redhat-lsb/lsb_log_message
/etc/redhat-lsb/lsb_pidofproc
/etc/redhat-lsb/lsb_start_daemon
/lib/ld-lsb.so.3
/lib/lsb
/lib/lsb/init-functions
/usr/bin/lsb_release
/usr/lib/lsb
/usr/lib/lsb/install_initd
/usr/lib/lsb/remove_initd
/usr/sbin/redhat_lsb_trigger.i386
/usr/share/man/man1/lsb_release.1.gz
/bin/mailx
/bin/redhat_lsb_init
/etc/lsb-release.d
/etc/lsb-release.d/core-3.1-amd64
/etc/lsb-release.d/core-3.1-noarch
/etc/lsb-release.d/graphics-3.1-amd64
/etc/lsb-release.d/graphics-3.1-noarch
/etc/redhat-lsb
/etc/redhat-lsb/lsb_killproc
/etc/redhat-lsb/lsb_log_message
/etc/redhat-lsb/lsb_pidofproc
/etc/redhat-lsb/lsb_start_daemon
/lib/lsb
/lib/lsb/init-functions
/lib64/ld-lsb-x86-64.so.3
/usr/bin/lsb_release
/usr/lib/lsb
/usr/lib/lsb/install_initd
/usr/lib/lsb/remove_initd
/usr/sbin/redhat_lsb_trigger.x86_64
/usr/share/man/man1/lsb_release.1.gz
Wow, them's some important files. Mostly empty directories and empty files, a few scripts, some symlinks, and statically linked binaries.
Now I admit; I haven't gone through the scripts to really look at what they do (some of them link to chkconfig...), so maybe they use some kind of GUI stuff. I DID check the executables and libraries to verify they're statically linked. So WTF? Why do I need to install X, Gnome, and a smorgasborg of other inherent shit?
Now, being a learned geek, if someone wants to explain to me why redhat-lsb absolutely requires these things, I welcome the opportunity to learn, from strong enough evidence, of course. But personally, I'm willing to sacrifice some "LSB compliance" if it means I don't need to install a goddamn desktop on my server.
awergare
Air Jordan Shoes, New Jordans, Cheap Air Jordans on Sale, Cheap Jordans, New Air Jordans, Cheap Air Force Ones,
Cheap Jordan Shoes
Cheap Air Jordan
Air Jordan Shoes
Nike Air Jordan
Air Jordans
Air Jordan
Jordan Shoes
WHOLESALE JORDAN SHOES
WHOLESALE AIR JORDANs
WHOLESALE AIR JORDAN
Wholesale Ugg Boot
world of warcraft
MMOFLY is an exchange site designed specifically for game virtual currencies and items trading.
We are trading mmorpg virtual currency, wow account or goods with all of the player. Such as trade world of warcraft gold, WOW cd key, wow time card, lotro cdkey and Final fantasy XI cd key, if you want to Sell WOW Gold, Sell LOTRO Gold, Sell Maple Story Mesos, Sell Anarchy Online Credits, Sell EVE Online isk, Sell Lineage 2 Adena, sell EverQuest 2 Plat, Sell FFXI Gil or Sell Guild Wars Gold you can choose us. We will give you a suitable price.
Our specialty is to make a long-term relationship across multiple game players. In meeting the demand of game players to sell, sell and trade in-game currencies and items, MMOFLY offer players with fast transactions, 24-hours customer service and transaction security guaranteed.
If you want to sell virtual currency gold for you play game expense.you can choose us.we will give you a suitable price.
Welcome to http://www.mmofly.com
reply
The most notable feature of Red Hat is the powerful RPM package manager. RPM provides a very easy and reliable way to install new software and make changes to the configuration of the computer. Installing software from an RPM is usually as simple as double-clicking on the RPM icon.
mesa mortgages
mark3
motorcycle loan | boat loan | boat insurance | motorcycles insurance | motorcycle loans | boat loans | boats insurance
Boat loans
Boat loans
cool
Good article, thanks Motorcycle loans
Why are you using Scientific
Why are you using Scientific Linux for a "dumb-as-dirt NFS server"?
There are better solutions for that.
Understanding a Corp. Enviroment.
Obviously you dont understand Redhat, because your talking out of your arce.
Lets list the total crap in your article.
ISDN - Lol.. its called duplexing your internet capabilities when your enterprise internet solution goes down because of a natural disaster/Maintenance . Lets face it, If you run ATM's for a bank off of a few box's you'd rather have congestion over a ISDN vs No traffice at all for 4 to 6 hours.
Gnome - Quit being a lazy ass remove it if you dont want it. Quit your crying bitch.
RPM's - If your in a corp. enviroment you rarely will deploy via RPM's more or less you will be using Yum ( yellowdog update manager ). RPM's are more for your developement enviroment.
Extra stuff - Just uninstall it and quit whining RHEL is ment for buinesses and developers so theres going to be extra stuff primarily because customers want a solution prepackaged so they can throw there applications on and probably bench test and trim.
redhat-lsb - Well for a peanut brain like you I wont bother because your obviously set in your ways of being a so-called "Minimalist" LOL.. grow up you obvious dont understand anything about Corp. Enviroments and talk your ass off. Cry about dependency's and then say your a minimalist, why the fuck not just use Binaries? Why not use a custom compiled Kernel?
Why dont you man up and buy a real Copy of RHEL5.0 instead of using community supported wanna-be distro's? LOL
I think you should go back to your "Perfect" "Embedded" linux world and cry in the corner of a IRC chat room. Does anyone in the community even take you seriously? I mean most of your blogs are crap from what i see.
Oh.
With that kind of tone I'm sure Red Hat will take you seriously.
Now back to reality...
try rpath
You should try rPath Linux. Conary only installs WHAT YOU NEED. It's RHEL compliant as well :)
Post new comment