[WEB] FC5 apt fails on post-scripts

Pablo Endres epablo at ldc.usb.ve
Wed Jun 21 07:38:30 PDT 2006


On Tue, 20 Jun 2006, Panu Matilainen wrote:

> On Tue, 2006-06-20 at 13:42 +0200, Dag Wieers wrote:
>> On Tue, 20 Jun 2006, Pablo Endres wrote:
>>
>>> On Tue, 20 Jun 2006, Dag Wieers wrote:
>>>> On Mon, 19 Jun 2006, Pablo Endres wrote:
>>>>> On Mon, 19 Jun 2006, Dag Wieers wrote:
>>>>>> On Sun, 18 Jun 2006, Pablo Endres wrote:
>>>>>>
>>>>>>> Thanks for the reply here is the info you asked for:
>>>>>>>
>>>>>>> Checking GPG signatures...
>>>>>>> ########################################### [100%]
>>>>>>> Committing changes...
>>>>>>> Preparing...
>>>>>>> ########################################### [100%]
>>>>>>>    1:imlib2
>>>>>>> ########################################### [33%]
>>>>>>> error: %post(imlib2-1.2.2-1.fc5.rf.i386) scriptlet failed, exit status 255
>>>>>>>    2:a52dec
>>>>>>> ########################################### [67%]
>>>>>>>    3:ffmpeg
>>>>>>> ########################################### [100%]
>>>>>>> error: %post(ffmpeg-0.4.9-0.5.20060317.fc5.i386) scriptlet failed, exit status 255
>>>>>>> W: Some errors occurred while running transaction
>>>>>>>
>>>>>>> [root at keymaker SOURCES]# rpm -qp --scripts /var/cache/apt/archives/imlib2_1.2.2-1.fc5.rf_i386.rpm
>>>>>>> postinstall scriptlet (using /bin/sh):
>>>>>>> /sbin/ldconfig 2>/dev/null
>>>>>>> postuninstall scriptlet (using /bin/sh):
>>>>>>> /sbin/ldconfig 2>/dev/null
>>>>>>>
>>>>>>> [root at keymaker SOURCES]# rpm -qp --scripts /var/cache/apt/archives/ffmpeg_0.4.9-0.5.20060317.fc5_i386.rpm
>>>>>>> postinstall scriptlet (using /bin/sh):
>>>>>>> /sbin/ldconfig
>>>>>>> chcon -t textrel_shlib_t /usr/lib/libav{codec,format,util}.so.*.*.* \
>>>>>>>     &>/dev/null || :
>>>>>>> postuninstall program: /sbin/ldconfig
>>>>>>>
>>>>>>> My box is running FC5 with apt-0.5.15lorg3.1
>>>>>>>
>>>>>>> Need anything else?
>>>>>>
>>>>>> Yes, apparently your system has a problem running ldconfig. Try to run it
>>>>>> as root and then fix whatever it outputs. This is not related to our
>>>>>> packages, but to your system.
>>>>>
>>>>> DAG, I ran through another package that had the same behavior:
>>>>> xchat.  I think it is basically anything with a postscript.  I could be
>>>>> my box (I started off using livna) but I checked and I think I got
>>>>> rid of all those pkgs.
>>>>
>>>> More specific, it was anything with a postinstall script that used
>>>> ldconfig. Could you tell us what was wrong with ldconfig ?
>>>
>>> I ran ldconfig and ldconfig -v as root and found no
>>> errors or warnings (just the usual dir listing).
>>> I'm not sure if I told you guys before, but if I install the
>>> same rpm manually (not using apt, but with rpm -Uvh) I don't get
>>> the postscript errors.
>>
>> Pablo,
>>
>> I'm putting the apt mailinglist in copy as this seems to be apt related
>> and I don't know how to help you any further. I have no clue how apt could
>> cause this behaviour.
>
> Almost certainly SELinux...
>
> FC5 selinux policy doesn't include the minimal necessary tweaks for
> apt-rpm so if selinux is enabled, apt-rpm will fail on scriptlets.
> Possible workarounds:
> - disable selinux
> - run 'chcon -t rpm_exec_t /usr/bin/apt-get' which will fix temporarily
> (until the context gets reset again)
>
> The proper fix would be to ship a custom selinux policy for apt within
> the package itself. Alternatively one could bugzilla it - the stock
> policy includes necessary bits (namely the rpm_exec_t thingy) for
> smartpm and yumex (IIRC) which are not in Core so they might as well add
> apt there...
>
> 	- Panu -

 	Panu, thanks for your help.

 	I have selinux in enforcing mode.  Ran the command and it worked
 	with the apt-get upgrade that I ran today.

 	Pablo

-- 
Pablo Endres Lozada

They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety.
  -- Benjamin Franklin



More information about the Apt-Rpm mailing list