On 10/12/2010 08:23 PM, Eric Hudish wrote:
I'm new to building rpm based packages and have some questions regarding
best practices and management of a repository.
I built a base rpm. It installs correctly without issue. The uninstall
section removes a specific directory root, say something like
[/usr/share/myproject] where I put some general data for use.
Here's where I'm getting confused and can find little information when
googling:
* I then built an upgrade version which contained all the same
configuration files and upgraded programs. When running 'rpm -U' it
proceeds to delete the [/usr/share/myproject] directory because of the
uninstall executing AFTER the update.
Here's where I'm confused.
First: I'm surprised the unistall is executed at all on an upgrade...but
I can imagine the reasons for it. I've seen the documentation so...I can
live with it I guess.
Second: I would think the originating package would be uninstalled
before the new package or update. Why would it be done after?
I got the feeling that you are deleting files in the scriptlets. This
should be avoided and is not necessary for the very most cases. Rpm
takes care of the files itself and will replace or delete files when
needed.
Removing the packages first before installing the new version - while
sounding cleaner at first - puts the system in a non working state in
between. This would cause serious problems for running services or even
scriptlets which rely on programs that just might being updated.
Florian
_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxxxxx
http://lists.rpm.org/mailman/listinfo/rpm-list