Install problem using .deb package

Hi,

I’m trying to install nginx 0.8.54 on Debian Squeeze. It builds
successfully, and I’ve created a .deb package using checkinstall.

However when I try to install the package I run into an error:

# dpkg -i nginx_90.8.54-1_i386.deb
(Reading database ... 38153 files and directories currently installed.)
Unpacking nginx (from nginx_90.8.54-1_i386.deb) ...
dpkg: error processing nginx_90.8.54-1_i386.deb (--install):
 unable to create `/etc/nginx/uwsgi_params.default.dpkg-new' (while
processing `./etc/nginx/uwsgi_params.default'): No such file or
directory
Errors were encountered while processing:
 nginx_90.8.54-1_i386.deb

It looks like it can’t find the file

./etc/nginx/uwsgi_params.default inside the .deb package,
but it is there (I gave the package a way high version number
(90.0.8.54) is so apt won’t overwrite it):

# dpkg -c nginx_90.8.54-1_i386.deb
drwxr-xr-x root/root         0 2011-02-16 11:35 ./
drwxr-xr-x root/root         0 2011-02-16 11:35 ./usr/
drwxr-xr-x root/root         0 2011-02-16 11:35 ./usr/sbin/
-rwxr-xr-x root/root    467128 2011-02-16 11:35 ./usr/sbin/nginx
drwxrwsr-x root/staff        0 2011-02-16 11:35 ./usr/local/
drwxr-sr-x root/staff        0 2011-02-16 11:35 ./usr/local/nginx/
drwxr-sr-x root/staff        0 2011-02-16 11:35 ./usr/local/nginx/html/
-rw-r--r-- root/staff      151 2011-02-16 11:35
./usr/local/nginx/html/index.html
-rw-r--r-- root/staff      383 2011-02-16 11:35
./usr/local/nginx/html/50x.html
drwxr-xr-x root/root         0 2011-02-16 11:35 ./usr/share/
drwxr-xr-x root/root         0 2011-02-16 11:35 ./usr/share/doc/
drwxr-xr-x root/root         0 2011-02-16 11:31 ./usr/share/doc/nginx/
-rw-r--r-- root/root       127 2006-10-12 20:43
./usr/share/doc/nginx/README
-rw-r--r-- root/root      1326 2010-01-02 01:53
./usr/share/doc/nginx/LICENSE
-rw-r--r-- root/root    182138 2010-12-14 22:06
./usr/share/doc/nginx/CHANGES
drwxr-xr-x root/root         0 2011-02-16 11:35 ./etc/
drwxr-xr-x root/root         0 2011-02-16 11:35 ./etc/nginx/
-rw-r--r-- root/root       570 2011-02-16 11:35
./etc/nginx/uwsgi_params.default <--------------
-rw-r--r-- root/root       544 2011-02-16 11:35 ./etc/nginx/scgi_params
-rw-r--r-- root/root      2726 2011-02-16 11:35
./etc/nginx/nginx.conf.default
-rw-r--r-- root/root      2837 2011-02-16 11:35 ./etc/nginx/koi-utf
-rw-r--r-- root/root       909 2011-02-16 11:35
./etc/nginx/fastcgi_params.default
-rw-r--r-- root/root       570 2011-02-16 11:35
./etc/nginx/uwsgi_params
-rw-r--r-- root/root       979 2011-02-16 11:35
./etc/nginx/fastcgi.conf
-rw-r--r-- root/root       544 2011-02-16 11:35
./etc/nginx/scgi_params.default
-rw-r--r-- root/root       909 2011-02-16 11:35
./etc/nginx/fastcgi_params
-rw-r--r-- root/root      3610 2011-02-16 11:35 ./etc/nginx/win-utf
-rw-r--r-- root/root      3174 2011-02-16 11:35
./etc/nginx/mime.types.default
-rw-r--r-- root/root      2726 2011-02-16 11:35 ./etc/nginx/nginx.conf
-rw-r--r-- root/root      3174 2011-02-16 11:35 ./etc/nginx/mime.types
-rw-r--r-- root/root      2223 2011-02-16 11:35 ./etc/nginx/koi-win
-rw-r--r-- root/root       979 2011-02-16 11:35
./etc/nginx/fastcgi.conf.default

I don’t know how to fix this, is anyone able to help me out?

Thanks,
Gordon

Posted at Nginx Forum:

António P. P. Almeida Wrote:

However when I try to install the package I run
into an error:

> No such file or
> > directory Errors were encountered while
> processing:
> > nginx_90.8.54-1_i386.deb

support for it. Can’t
HTH,
— appa


nginx mailing list
[email protected]
nginx Info Page

Thanks but I’d prefer to use the current stable version.

Okay well dpkg was correct. It seems I have to manually create all the
directories that nginx will use beforehand, and then it installs fine.
Wonder why the deb package won’t do that automatically, as looking at
the makefile, it will create them if they don’t exist. Perhaps it’s just
something that checkinstall misses when it creates the package…?

Anyhow, it’s working now :slight_smile:

Thanks,
Gordon

Posted at Nginx Forum:

On 16 Fev 2011 01h25 WET, [email protected] wrote:

installed.) Unpacking nginx (from nginx_90.8.54-1_i386.deb) …
dpkg: error processing nginx_90.8.54-1_i386.deb (–install): unable
to create /etc/nginx/uwsgi_params.default.dpkg-new' (while processing ./etc/nginx/uwsgi_params.default’): No such file or
directory Errors were encountered while processing:
nginx_90.8.54-1_i386.deb [/code]

It looks like it can’t find the file

./etc/nginx/uwsgi_params.default inside the .deb
package, but it is there (I gave the package a way high version
number (90.0.8.54) is so apt won’t overwrite it):

Do you need uwsgi? If so then you must install support for it. Can’t
help you there. Remove these modules from the build and I venture that
it will build and install.

You can get my source package: http://debian.perusio.net and build it
in Squeeze. That’s for 0.9.4. I’ve built that previously on a mixed
Lenny/Squeeze.

HTH,
— appa