<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: I dunno what people mean when they talk about RPM hell</title>
	<atom:link href="http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/feed/" rel="self" type="application/rss+xml" />
	<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/</link>
	<description>We only do fun stuff.</description>
	<pubDate>Sun, 07 Sep 2008 14:55:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Andrew Min</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-442541</link>
		<dc:creator>Andrew Min</dc:creator>
		<pubDate>Sun, 17 Feb 2008 23:03:59 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-442541</guid>
		<description>&lt;p&gt;Though this isn't to say that RPM is perfect. For example, I'd love to see it work across platforms. You get a Debian .deb on Ubuntu, and it works. I've heard not always the same on RPM based platforms (have yet to confirm this as I just installed SuSE).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Though this isn&#8217;t to say that RPM is perfect. For example, I&#8217;d love to see it work across platforms. You get a Debian .deb on Ubuntu, and it works. I&#8217;ve heard not always the same on RPM based platforms (have yet to confirm this as I just installed SuSE).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rudd-O</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366770</link>
		<dc:creator>Rudd-O</dc:creator>
		<pubDate>Wed, 14 Nov 2007 17:46:38 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366770</guid>
		<description>&lt;p&gt;Sid:&lt;/p&gt;

&lt;p&gt;You're right.  It takes more time to install N RPM packages than N deb packages (when you compare RPM to dpkg, its functional equivalent).  This has a simple explanation: RPM tracks file dependencies, which (if you list the average dependency list on RPMs) roughly doubles or triples the amount of dependencies RPM needs to satisfy.  Combine it to the fact that rpmbuild tends to be rather exhaustive when it auto-detects dependencies, and you get the slowdown.&lt;/p&gt;

&lt;p&gt;On one hand, you get slower performance -- and the performance hit is substantial because dependency resolution time is proportional to the multiplication of the dependencies involved in the transaction set plus the dependencies registered in the package manager database.&lt;/p&gt;

&lt;p&gt;On the other hand, the probability that you'll install a library upgrade that breaks your existing system goes down, because your program will be requesting a particular library as part of the file dependency pull.  That's just one example of the increased system integrity RPM gives you over dpkg.&lt;/p&gt;

&lt;p&gt;But RPM installs are still pretty fast.  The problem is that you're comparing urpmi, yum and YaST against apt-get, which &lt;em&gt;add&lt;/em&gt; to the dependency resolution length.  Apt-get is brutally fast because it has far fewer dependencies to consider, and because it's good software.  YaST, urpmi and yum, in comparison, not only have to deal with more dependencies to match, but they themselves are &lt;em&gt;dogs&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Use Smart.  Smart is rather slow to start up (two to three seconds) because it loads and regenerates a cache.  But once it's processing, it's fast enough for anyone's needs.  It also has a GUI, very similar to Synaptic, but more powerful in that it directly allows you to pin a particular package to either a version or a repository source.  It also never touches the network unless explicitly told (my major grip with yum).  And the dependency resolution is superior to anything... anything!  I've used urpmi, rug, yum and apt-get... and nothing ever has compared to Smart in its ability to do the right thing.&lt;/p&gt;

&lt;p&gt;Which is exactly what we want -- a package manager that does the right thing.&lt;/p&gt;

&lt;p&gt;Oh, Smart is perfectly capable of not only fixing broken RPM systems as well (Carlos, heads up, interesting tip for the next time you go against common sense and --force a package) but it can also perform regular package management on systems with broken dependencies (try that, apt-get!) and (get this, Carlos!) it handles (correctly built) packages of different versions with the same name!  How cool is that?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Sid:</p>

<p>You&#8217;re right.  It takes more time to install N RPM packages than N deb packages (when you compare RPM to dpkg, its functional equivalent).  This has a simple explanation: RPM tracks file dependencies, which (if you list the average dependency list on RPMs) roughly doubles or triples the amount of dependencies RPM needs to satisfy.  Combine it to the fact that rpmbuild tends to be rather exhaustive when it auto-detects dependencies, and you get the slowdown.</p>

<p>On one hand, you get slower performance &#8212; and the performance hit is substantial because dependency resolution time is proportional to the multiplication of the dependencies involved in the transaction set plus the dependencies registered in the package manager database.</p>

<p>On the other hand, the probability that you&#8217;ll install a library upgrade that breaks your existing system goes down, because your program will be requesting a particular library as part of the file dependency pull.  That&#8217;s just one example of the increased system integrity RPM gives you over dpkg.</p>

<p>But RPM installs are still pretty fast.  The problem is that you&#8217;re comparing urpmi, yum and YaST against apt-get, which <em>add</em> to the dependency resolution length.  Apt-get is brutally fast because it has far fewer dependencies to consider, and because it&#8217;s good software.  YaST, urpmi and yum, in comparison, not only have to deal with more dependencies to match, but they themselves are <em>dogs</em>.</p>

<p>Use Smart.  Smart is rather slow to start up (two to three seconds) because it loads and regenerates a cache.  But once it&#8217;s processing, it&#8217;s fast enough for anyone&#8217;s needs.  It also has a GUI, very similar to Synaptic, but more powerful in that it directly allows you to pin a particular package to either a version or a repository source.  It also never touches the network unless explicitly told (my major grip with yum).  And the dependency resolution is superior to anything&#8230; anything!  I&#8217;ve used urpmi, rug, yum and apt-get&#8230; and nothing ever has compared to Smart in its ability to do the right thing.</p>

<p>Which is exactly what we want &#8212; a package manager that does the right thing.</p>

<p>Oh, Smart is perfectly capable of not only fixing broken RPM systems as well (Carlos, heads up, interesting tip for the next time you go against common sense and &#8211;force a package) but it can also perform regular package management on systems with broken dependencies (try that, apt-get!) and (get this, Carlos!) it handles (correctly built) packages of different versions with the same name!  How cool is that?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Sid</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366764</link>
		<dc:creator>Sid</dc:creator>
		<pubDate>Wed, 14 Nov 2007 17:31:58 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366764</guid>
		<description>&lt;p&gt;Good points to know and think about. But I feel apt-get seems to work much faster than rpm installs. I am not a package builder. But in my experience, I used SuSE and Mandriva, installing packages using urpmi and yast are frustrating because it takes much time to load and install packages. I picked the fast mirrors near my country yet rpm seems a bit slow. Apt-get install is blazingly fast. RPM distros should concentrate on this respect.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Good points to know and think about. But I feel apt-get seems to work much faster than rpm installs. I am not a package builder. But in my experience, I used SuSE and Mandriva, installing packages using urpmi and yast are frustrating because it takes much time to load and install packages. I picked the fast mirrors near my country yet rpm seems a bit slow. Apt-get install is blazingly fast. RPM distros should concentrate on this respect.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rudd-O</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366759</link>
		<dc:creator>Rudd-O</dc:creator>
		<pubDate>Wed, 14 Nov 2007 17:29:31 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366759</guid>
		<description>&lt;p&gt;Carlos:&lt;/p&gt;

&lt;p&gt;If you're running a 100-node cluster for specialized computing applications, why are you even discussing your favorite nitpicks about RPM, and on top of it acting like an expert?  Aren't you an expert on customized environments instead?&lt;/p&gt;

&lt;p&gt;This is a packaging systems discussion, and if you're an expert on MOSIX or straightforward SSH 100-node clusters, your qualifications do not precede you, because knowledge on that domain does not necessarily transfer to systems and network services management.  And your ignorance of basic aspects of RPM, gleaning through your comments, certainly show your lack of knowledge.&lt;/p&gt;

&lt;p&gt;How very philistine of you, don't you think?&lt;/p&gt;

&lt;p&gt;And by the way, I don't manage a cluster.  I just manage 45 machines... which run 12 VMs each.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Carlos:</p>

<p>If you&#8217;re running a 100-node cluster for specialized computing applications, why are you even discussing your favorite nitpicks about RPM, and on top of it acting like an expert?  Aren&#8217;t you an expert on customized environments instead?</p>

<p>This is a packaging systems discussion, and if you&#8217;re an expert on MOSIX or straightforward SSH 100-node clusters, your qualifications do not precede you, because knowledge on that domain does not necessarily transfer to systems and network services management.  And your ignorance of basic aspects of RPM, gleaning through your comments, certainly show your lack of knowledge.</p>

<p>How very philistine of you, don&#8217;t you think?</p>

<p>And by the way, I don&#8217;t manage a cluster.  I just manage 45 machines&#8230; which run 12 VMs each.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: carlos</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366758</link>
		<dc:creator>carlos</dc:creator>
		<pubDate>Wed, 14 Nov 2007 17:24:24 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366758</guid>
		<description>&lt;p&gt;this is awesome
"A minor (but required, concepts orthogonal and not mutually exclusive) upgrade in a mission-critical system would constitute, for example, a security upgrade of a package to a new micro version. Happy with the definition? Does it fit your convoluted strawman?"
do you really think minimal security upgrades are viable (or even necessary) on 100+ node clusters used
24h by people around the world? have you ever worked on a project bigger than setting up someones mail and
webserver? ahahahahahaha i guess not.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>this is awesome
&#8220;A minor (but required, concepts orthogonal and not mutually exclusive) upgrade in a mission-critical system would constitute, for example, a security upgrade of a package to a new micro version. Happy with the definition? Does it fit your convoluted strawman?&#8221;
do you really think minimal security upgrades are viable (or even necessary) on 100+ node clusters used
24h by people around the world? have you ever worked on a project bigger than setting up someones mail and
webserver? ahahahahahaha i guess not.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rudd-O</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366703</link>
		<dc:creator>Rudd-O</dc:creator>
		<pubDate>Wed, 14 Nov 2007 15:57:14 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366703</guid>
		<description>&lt;p&gt;Carlos:&lt;/p&gt;

&lt;p&gt;I guess you forgot your cerebrum today.&lt;/p&gt;

&lt;p&gt;A minor (but required, concepts orthogonal and not mutually exclusive) upgrade in a mission-critical system would constitute, for example, a security upgrade of a package to a new micro version.  Happy with the definition?  Does it fit your convoluted strawman?&lt;/p&gt;

&lt;p&gt;What is it about grepping that you mention?  First, config file syntax NEVER changes across security upgrades (by definition, micro version ones, see above).  Second, RPM NEVER alters your config files if they have been modified -- it creates .rpmnew files alongside them, exactly to prevent what you're implying RPM does -- destruction of the system.  Clearly you know but a nugget of RPM and yet you think you know it all.&lt;/p&gt;

&lt;p&gt;Taking these two considerations into account, and there's no reason to untransactionalize upgrades under any circumstance, especially if they've been "testbedded".  You inventing a word for the meaning of the verb "to test" doesn't make you one iota right.  And I remind you that it was ME who brought the concept of testing/staging to the conversation, not you.&lt;/p&gt;

&lt;p&gt;Hey, if you need your configuration to be exactly as you required, you probably have a configuration engine deployed, or you build your own RPMs with included configuration appropriate to redeploy your service as fast and repeatably as possible, in case of total catastrophe.&lt;/p&gt;

&lt;p&gt;And if you cannot see that your wrongheaded opinion is wrong -- and that's what it is, no more than an opinion backed on no facts and a blatant misunderstanding of the elementary meaning of the words "name" and "version" -- I suggest you open your Merriam-Webster dictionary on the N and V sections, then read a couple of books on database normalization.  Maybe, just maybe, you'll learn enough to understand best practice and excellence in software development and system administration.  Tip: what you're advocating for (cobbling two types of unrelated shit of different data types and natures) is called data denormalization in the professional literature, and unless there's an inescapable technical need (dpkg's shortcoming is a good example) you should never do it.  Perhaps you could start a new movement to advocate inclusion of package byte size in the name?  Hey, it's always useful to "list your packages and see which one is the largest, isn't it"?&lt;/p&gt;

&lt;p&gt;And don't be a liar.  rpm -qa will show you the package name and the package version, so don't try to fuck around with my readership spreading blatant lies about "how you like to see package versions when you list them packages on your system" and then implying that RPM doesn't do it.  Type rpm -qa then go "Ooooooh.... how did I ever miss that?  Perhaps it was in the manpage?"&lt;/p&gt;

&lt;p&gt;You're just running around circles changing the question when you see your arguments vanish &lt;em&gt;poof&lt;/em&gt; into thin air by mine.  And you're just an armchair theorist who can't even spell dpkg, and doesn't really know much outside his two-feet deep pond.&lt;/p&gt;

&lt;p&gt;Ignorant punk; go learn your tech before you continue to get grilled here.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Carlos:</p>

<p>I guess you forgot your cerebrum today.</p>

<p>A minor (but required, concepts orthogonal and not mutually exclusive) upgrade in a mission-critical system would constitute, for example, a security upgrade of a package to a new micro version.  Happy with the definition?  Does it fit your convoluted strawman?</p>

<p>What is it about grepping that you mention?  First, config file syntax NEVER changes across security upgrades (by definition, micro version ones, see above).  Second, RPM NEVER alters your config files if they have been modified &#8212; it creates .rpmnew files alongside them, exactly to prevent what you&#8217;re implying RPM does &#8212; destruction of the system.  Clearly you know but a nugget of RPM and yet you think you know it all.</p>

<p>Taking these two considerations into account, and there&#8217;s no reason to untransactionalize upgrades under any circumstance, especially if they&#8217;ve been &#8220;testbedded&#8221;.  You inventing a word for the meaning of the verb &#8220;to test&#8221; doesn&#8217;t make you one iota right.  And I remind you that it was ME who brought the concept of testing/staging to the conversation, not you.</p>

<p>Hey, if you need your configuration to be exactly as you required, you probably have a configuration engine deployed, or you build your own RPMs with included configuration appropriate to redeploy your service as fast and repeatably as possible, in case of total catastrophe.</p>

<p>And if you cannot see that your wrongheaded opinion is wrong &#8212; and that&#8217;s what it is, no more than an opinion backed on no facts and a blatant misunderstanding of the elementary meaning of the words &#8220;name&#8221; and &#8220;version&#8221; &#8212; I suggest you open your Merriam-Webster dictionary on the N and V sections, then read a couple of books on database normalization.  Maybe, just maybe, you&#8217;ll learn enough to understand best practice and excellence in software development and system administration.  Tip: what you&#8217;re advocating for (cobbling two types of unrelated shit of different data types and natures) is called data denormalization in the professional literature, and unless there&#8217;s an inescapable technical need (dpkg&#8217;s shortcoming is a good example) you should never do it.  Perhaps you could start a new movement to advocate inclusion of package byte size in the name?  Hey, it&#8217;s always useful to &#8220;list your packages and see which one is the largest, isn&#8217;t it&#8221;?</p>

<p>And don&#8217;t be a liar.  rpm -qa will show you the package name and the package version, so don&#8217;t try to fuck around with my readership spreading blatant lies about &#8220;how you like to see package versions when you list them packages on your system&#8221; and then implying that RPM doesn&#8217;t do it.  Type rpm -qa then go &#8220;Ooooooh&#8230;. how did I ever miss that?  Perhaps it was in the manpage?&#8221;</p>

<p>You&#8217;re just running around circles changing the question when you see your arguments vanish <em>poof</em> into thin air by mine.  And you&#8217;re just an armchair theorist who can&#8217;t even spell dpkg, and doesn&#8217;t really know much outside his two-feet deep pond.</p>

<p>Ignorant punk; go learn your tech before you continue to get grilled here.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: carlos</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366666</link>
		<dc:creator>carlos</dc:creator>
		<pubDate>Wed, 14 Nov 2007 15:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366666</guid>
		<description>&lt;p&gt;ahahahaha, i dont know what the hell you thought i was referring to with "mission critical system",
but it wasnt your desktop machine. the whole point of mission critical systems is that
THERE ARE NO MINOR UPGRADES. you only upgrade if you absolutely have to, in most cases because
the critical software you are running was updated and you positively absolutely need the new
functionality. that means testbedding like hell, a process you cant seriously automate but for
the most trivial of applications. so yeah, i very much appreciate the fact that dkpg gives me 100%
control of what happens in /etc, so i dont need to spend another 5min grepping what went wrong every
time some package decided to change its config syntax.&lt;/p&gt;

&lt;p&gt;upgrades are transactional only in your desktop machine or mom&#38;pops shop web servers. the big boys
however need 100% control of what changes are being made by the upgrade process.&lt;/p&gt;

&lt;p&gt;and if you cant see the that the version number BELONGS in the package name, well, good luck managing
more than one software version on a single distribution on just one machine. maybe its just me (and
most distribution packagers around the world), but i like being able to instantly know what package
versions are installed just by listing their names.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>ahahahaha, i dont know what the hell you thought i was referring to with &#8220;mission critical system&#8221;,
but it wasnt your desktop machine. the whole point of mission critical systems is that
THERE ARE NO MINOR UPGRADES. you only upgrade if you absolutely have to, in most cases because
the critical software you are running was updated and you positively absolutely need the new
functionality. that means testbedding like hell, a process you cant seriously automate but for
the most trivial of applications. so yeah, i very much appreciate the fact that dkpg gives me 100%
control of what happens in /etc, so i dont need to spend another 5min grepping what went wrong every
time some package decided to change its config syntax.</p>

<p>upgrades are transactional only in your desktop machine or mom&amp;pops shop web servers. the big boys
however need 100% control of what changes are being made by the upgrade process.</p>

<p>and if you cant see the that the version number BELONGS in the package name, well, good luck managing
more than one software version on a single distribution on just one machine. maybe its just me (and
most distribution packagers around the world), but i like being able to instantly know what package
versions are installed just by listing their names.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rudd-O</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366635</link>
		<dc:creator>Rudd-O</dc:creator>
		<pubDate>Wed, 14 Nov 2007 14:27:17 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366635</guid>
		<description>&lt;p&gt;Oh, but RPM DOES allow you to install two versions of the same program.  However, for that to work, the RPM needs to be built to install the files to &lt;em&gt;different&lt;/em&gt; paths, which is not a difficult undertaking.&lt;/p&gt;

&lt;p&gt;Please complain to the packagers of the KOffice program instead of to the RPM developers.  In fact, just do a rpm -qi koffice at the terminal to figure out the e-mail addresses of the guys you should bitch to.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Oh, but RPM DOES allow you to install two versions of the same program.  However, for that to work, the RPM needs to be built to install the files to <em>different</em> paths, which is not a difficult undertaking.</p>

<p>Please complain to the packagers of the KOffice program instead of to the RPM developers.  In fact, just do a rpm -qi koffice at the terminal to figure out the e-mail addresses of the guys you should bitch to.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Terry</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366606</link>
		<dc:creator>Terry</dc:creator>
		<pubDate>Wed, 14 Nov 2007 13:09:08 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366606</guid>
		<description>&lt;p&gt;The more I use Linux, the more I hate its file system.  rpm is an accessory before, during and after the fact to that mess.  If rpm could allow me to use install two versions of an application (say KOffice 1.6 and KOffice 2.0) together, I'd tip my hat to it.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>The more I use Linux, the more I hate its file system.  rpm is an accessory before, during and after the fact to that mess.  If rpm could allow me to use install two versions of an application (say KOffice 1.6 and KOffice 2.0) together, I&#8217;d tip my hat to it.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: M</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366584</link>
		<dc:creator>M</dc:creator>
		<pubDate>Wed, 14 Nov 2007 12:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366584</guid>
		<description>&lt;p&gt;Ya Carlos, I hate you.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ya Carlos, I hate you.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Rudd-O</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366502</link>
		<dc:creator>Rudd-O</dc:creator>
		<pubDate>Wed, 14 Nov 2007 11:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366502</guid>
		<description>&lt;p&gt;Carlos, you are wrong.  Let me teach you a thing or two.&lt;/p&gt;

&lt;p&gt;On mission-critical systems, when installing new packages, you use proven configuration taken from the test staging system, overwriting whatever configuration came with the package.  You do not wing it, answering questions that haven't been answered before, because you need repeatable behavior, and syncing config files is much more repeatable and automatable than answering questions multiple times.&lt;/p&gt;

&lt;p&gt;In upgrade scenarios on mission-critical systems, you do not want your configuration to change across minor upgrades.  That's why the prompt for config overwrite question is &lt;em&gt;wrong and unnecessary&lt;/em&gt; in dpkg.  I do, however, value the fact that dpkg offers you to diff the new and current config -- but I would like that prompt to just disappear either while upgrading packages and postpone the decision until after the transaction completes, or give me the option to review config changes before the transaction even begins.&lt;/p&gt;

&lt;p&gt;dpkg didn't trash my system, but it left over twenty packages unconfigured over a blocking question prompted by dpkg that kept failing.  fixing the issue took major hackery.&lt;/p&gt;

&lt;p&gt;It is absurd and dangerous to perform configuration on installation, because installation/upgrade should be transactional, and if the inst/upg fails, you are left with a half-completed transaction.&lt;/p&gt;

&lt;p&gt;And for my last point (the stupidity of putting the version number in the name of the package -- where it doesn't belong), did you even read the arguments I raised against it?  I suspect not.  Please reread because I'm too lazy to answer your question twice; hopefully this time you will parse the sentences and read the two perfectly logical and justified reasons I gave.&lt;/p&gt;

&lt;p&gt;Honestly, I don't know why you experienced RPM hell.  But I'm willing to bet one of my computers that you very likely did rpm -ivh --force at some point.  Which you just proved.&lt;/p&gt;

&lt;p&gt;And all this, my friend, is what you are wrong.&lt;/p&gt;

&lt;p&gt;Plus I hate when people don't read logical arguments, simply answering with their own gibberish and biased views.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Carlos, you are wrong.  Let me teach you a thing or two.</p>

<p>On mission-critical systems, when installing new packages, you use proven configuration taken from the test staging system, overwriting whatever configuration came with the package.  You do not wing it, answering questions that haven&#8217;t been answered before, because you need repeatable behavior, and syncing config files is much more repeatable and automatable than answering questions multiple times.</p>

<p>In upgrade scenarios on mission-critical systems, you do not want your configuration to change across minor upgrades.  That&#8217;s why the prompt for config overwrite question is <em>wrong and unnecessary</em> in dpkg.  I do, however, value the fact that dpkg offers you to diff the new and current config &#8212; but I would like that prompt to just disappear either while upgrading packages and postpone the decision until after the transaction completes, or give me the option to review config changes before the transaction even begins.</p>

<p>dpkg didn&#8217;t trash my system, but it left over twenty packages unconfigured over a blocking question prompted by dpkg that kept failing.  fixing the issue took major hackery.</p>

<p>It is absurd and dangerous to perform configuration on installation, because installation/upgrade should be transactional, and if the inst/upg fails, you are left with a half-completed transaction.</p>

<p>And for my last point (the stupidity of putting the version number in the name of the package &#8212; where it doesn&#8217;t belong), did you even read the arguments I raised against it?  I suspect not.  Please reread because I&#8217;m too lazy to answer your question twice; hopefully this time you will parse the sentences and read the two perfectly logical and justified reasons I gave.</p>

<p>Honestly, I don&#8217;t know why you experienced RPM hell.  But I&#8217;m willing to bet one of my computers that you very likely did rpm -ivh &#8211;force at some point.  Which you just proved.</p>

<p>And all this, my friend, is what you are wrong.</p>

<p>Plus I hate when people don&#8217;t read logical arguments, simply answering with their own gibberish and biased views.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: carlos</title>
		<link>http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366479</link>
		<dc:creator>carlos</dc:creator>
		<pubDate>Wed, 14 Nov 2007 10:21:55 +0000</pubDate>
		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/14/i-dunno-what-people-say-when-they-talk-about-rpm-hell/#comment-366479</guid>
		<description>&lt;p&gt;dude, you are insane.
in mission critical systems, you CANT HAVE "the package come in a default useful configuration then
configure it". thats just stupid. too bad dpkg trashed your system, but it isnt designed to protect
against ebkacs.
and for your last point, why the hell would you need two packages with the same name? is much
more useful to learn the version from the name, besides having to type apt-get remove foo
-where-version=xy would be a pain in the ass.
my experience with rpm-based distros was always one of rpm-hell. dpkg may be "inferior" (have you ever
designed a package management system from scratch? yeah, i thought so), but i cant remember ever having
a single problem related to conflicting debs, unavailable library versions, having to --force like mad, etc. etc.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>dude, you are insane.
in mission critical systems, you CANT HAVE &#8220;the package come in a default useful configuration then
configure it&#8221;. thats just stupid. too bad dpkg trashed your system, but it isnt designed to protect
against ebkacs.
and for your last point, why the hell would you need two packages with the same name? is much
more useful to learn the version from the name, besides having to type apt-get remove foo
-where-version=xy would be a pain in the ass.
my experience with rpm-based distros was always one of rpm-hell. dpkg may be &#8220;inferior&#8221; (have you ever
designed a package management system from scratch? yeah, i thought so), but i cant remember ever having
a single problem related to conflicting debs, unavailable library versions, having to &#8211;force like mad, etc. etc.</p>]]></content:encoded>
	</item>
</channel>
</rss>
