package mysql-server-5.0 won't install when /tmp mounted 'noexec'

Bug #348283 reported by Night Eagle on 2009-03-25
Affects Status Importance Assigned to Milestone
mysql-dfsg-5.0 (Ubuntu)

Bug Description

mysql-server-5.0 (5.0.67-0ubuntu6) failed to install/upgrade when /tmp mounted 'noexec'

My /tmp directory is mounted noexec & nosuid as countermeasure against common php exploits.

Install for this package attempts to create and execute perl scripts under /tmp, but the OS does not allow.
Install fails and hangs:

Can't exec "/tmp/mysql-server-5.0.config.236481": Permission denied at /usr/share/perl/5.10/IPC/ line 168.
open2: exec of /tmp/mysql-server-5.0.config.236481 configure failed at /usr/share/perl5/Debconf/ line 59
mysql-server-5.0 failed to preconfigure, with exit status 255

mysql-server seems to be one of a very small number of packages in ubuntu that attempt to run scripts out of tmp.
I suggest solving by catching error that script is not executable, and prompt user for an alternate folder.

My workaround is to remount /tmp without noexec, install, then mount the old way.

ProblemType: Package
Architecture: amd64
DistroRelease: Ubuntu 8.10
ErrorMessage: subprocess post-installation script killed by signal (Interrupt)
NonfreeKernelModules: nvidia
Package: mysql-server-5.0 5.0.67-0ubuntu6
SourcePackage: mysql-dfsg-5.0
Title: package mysql-server-5.0 5.0.67-0ubuntu6 failed to install/upgrade: subprocess post-installation script killed by signal (Interrupt)
Uname: Linux 2.6.27-11-generic x86_64

Night Eagle (nighteagle) wrote :
description: updated
Andreas Olsson (andol) wrote :

I can confirm this problem in Intrepid (mysql 5.0.67-0ubuntu6) as well as in Jaunty (5.1.30really5.0.75-0ubuntu8).

Changed in mysql-dfsg-5.0:
status: New → Confirmed
Andreas Olsson (andol) wrote :

Actually, this seems to a dpkg/debconf issue. See Bug #90085, to which this bug is a duplicate of, for more information. It also seems to contain some workaround information.

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers