Public bug reported:

Binary package hint: apt

I'm using Ubuntu 10.10.  I tried installing Code::Blocks from the Ubuntu
Software Center and got a message "Package operation failed" even though
Code::Blocks seems to have installed perfectly.  I've had the same
problem while installing other applications and have ignored it without
any repercussions that I can tell.   Below is the output when attempting
the same installation from the terminal.  The error is identical to the
one I got from the software center.

~$ sudo apt-get install libcodeblocks0
 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libcodeblocks0 is already the newest version.
The following packages were automatically installed and are no longer required:
  python-utidylib python-gtkmozembed libtidy-0.99-0 python-feedparser
  python-rsvg python-evolution libgdiplus libboost-python1.42.0
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up hal (0.5.14-0ubuntu6) ...
useradd: cannot lock /etc/passwd; try again later.
adduser: `/usr/sbin/useradd -d /var/run/hald -g haldaemon -s /bin/false -u 116 
haldaemon' returned error code 1. Exiting.
dpkg: error processing hal (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 hal
E: Sub-process /usr/bin/dpkg returned an error code (1)


So I tried to see what has locked /etc/passwd and found the culprit is
applet.py:

greeeng...@veronica:~$ lsof /etc/passwd
COMMAND    PID       USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
applet.py 1982 greeenguru   10r   REG    8,1     1698 2886356 /etc/passwd


And I found which applet.py has locked /etc/passwd:

greeeng...@veronica:~$ ps -Af | grep applet.py
1000      1982  1598  0 Dec20 ?        00:00:02 /usr/bin/python 
/usr/share/system-config-printer/applet.py


It seems that /usr/share/system-config-printer/applet.py is locking 
/etc/passwd, but I don't know how to solve this problem or even what applet.py 
does.  I found one solution on the forums: 
http://ubuntuforums.org/showthread.php?p=9468367
but the solution is to run this:

sudo rm -f /etc/gshadow.lock /etc/shadow.lock /etc/passwd.lock

and I don't fully understand what the repercussions of that might be.

ProblemType: Bug
DistroRelease: Ubuntu 10.10
Package: apt 0.8.3ubuntu7
ProcVersionSignature: Ubuntu 2.6.35-23.41-generic 2.6.35.7
Uname: Linux 2.6.35-23-generic i686
NonfreeKernelModules: nvidia wl
Architecture: i386
Date: Thu Dec 23 01:24:59 2010
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release i386 (20101007)
ProcEnviron:
 LANG=en_US.utf8
 SHELL=/bin/bash
SourcePackage: apt

** Affects: apt (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-bug i386 maverick

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/693442

Title:
  Error installing software with apt and software center: /etc/passwd locked by 
/usr/share/system-config-printer/applet.py

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to