On 12/31/20 1:29 AM, Michael wrote:
On Wednesday, 30 December 2020 23:33:47 GMT Jack wrote:
On 2020.12.30 17:17, n952162 wrote:
When I try to restore my pkgs, after the --depclean, the emerge
fails.
It seems like there's an error in the pre-inst script of
acct-group/lp?
That's need by cups:
1270~/adm/gentoo/emerged>sudo cat
/var/tmp/portage/acct-group/lp-0-r1/temp/build.log
* Package: acct-group/lp-0-r1
* Repository: gentoo
* Maintainer: syst...@gentoo.org print...@gentoo.org
* USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU
* FEATURES: network-sandbox preserve-libs sandbox userpriv
usersandbox
Unpacking source...
Source unpacked in /var/tmp/portage/acct-group/lp-0-r1/work
Preparing source in /var/tmp/portage/acct-group/lp-0-r1/work ...
Source prepared.
Configuring source in /var/tmp/portage/acct-group/lp-0-r1/work ...
Source configured.
Compiling source in /var/tmp/portage/acct-group/lp-0-r1/work ...
Source compiled.
Test phase [not enabled]: acct-group/lp-0-r1
Install acct-group/lp-0-r1 into
/var/tmp/portage/acct-group/lp-0-r1/image
Completed installing acct-group/lp-0-r1 into
/var/tmp/portage/acct-group/lp-0-r1/image
* Final size of build directory: 4 KiB
* Final size of installed tree: 20 KiB
* checking 1 files for package collisions
Merging acct-group/lp-0-r1 to /
error writing group entry: Invalid argument
* Adding group 'lp' to your system ...
error writing group entry: Invalid argument
* - Groupid: 7
groupadd: group 'lp' already exists
This seems to be the basic cause. However, I have no idea what that
emerge should do if the group it wants to install does already exist.
I can re-emerge this package with no problems. Is this a new install
or reinstall? All the logic is in the eclass which does have the
comment "Creates the group if it does not exist."
What happens if you just run "emerge -1 acct-group/lp"? Have you done
a successful "emerge -auDvN @system" ? There may well be something
else required still missing, but not an explicit dependency because it
is part of @system.
Some other things to try after @system if the problem persists:
Check the ownership and access rights of /etc/group:
$ stat /etc/group
File: /etc/group
Size: 855 Blocks: 8 IO Block: 4096 regular file
Device: 80ah/2058d Inode: 1055521 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-10-25 16:25:42.814894971 +0000
Modify: 2020-10-25 16:25:42.815894988 +0000
Change: 2020-10-25 16:25:42.892896366 +0000
Birth: 2020-10-25 16:25:42.814894971 +0000
Check the particular group ID:
$ grep :7: /etc/group
lp:x:7:lp
Emerge cups which installs lp:
emerge -1aDv net-print/cups
Then try again as suggested:
emerge -1aDv acct-group/lp
$ ls -l /etc/group
-rw-r--r-- 1 root root 907 Dec 30 20:53 /etc/group
$ stat /etc/group
File: `/etc/group'
Size: 907 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 950897 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-12-30 20:53:13.000000000 +0100
Modify: 2020-12-30 20:53:12.000000000 +0100
Change: 2020-12-30 20:53:12.000000000 +0100
Birth: -
$ grep :7: /etc/group
lp:x:7:lp:me
cups was already installed. I considered removing it, but several other
things, like ghostscript (!) are dependent on it. I'm using
--keep-going for now. I suspect a bug in acct-group/lp that will get
cleared up.
Why do you specify -1? That's the most common advice I get for avoiding
slot-conflicts, but I can't imagine a system without cups.