Arch Linux: pacman не может быть обновлен, потому что версия pacman слишком высока?

passwd - это традиционная команда UNIX. lpasswd , похоже, принадлежит проекту libuser, «стандартизированному интерфейсу для управления и администрирования учетных записей пользователей и групп."

% ls -li =passwd =lpasswd              
3149052 -rwsr-xr-x. 1 root root 30768 Feb 17  2012 /usr/bin/passwd
3155939 -rwxr-xr-x  1 root root 33240 Jul 10  2015 /usr/sbin/lpasswd
% rpm -qf =passwd
passwd-0.77-4.el6_2.2.x86_64
% rpm -qf =lpasswd
libuser-0.56.13-8.el6_7.x86_64
% rpm -q --queryformat='%{URL}\n' libuser 
https://fedorahosted.org/libuser/

lpasswd не имеет бита setuid, так что это интересно.

5
01.04.2011, 14:51
2 ответа

Эта ошибка говорит о том, что версия package-query, которая установлена, зависит от более низкой версии pacman, чем та, до которой вы пытаетесь перейти.
Это можно решить, выполнив pacman -Rs yaourt; pacman -Syu; а затем восстановив yaourt и package-query.

11
29.04.2021, 01:00

Перейдите сюда и заново сгенерируйте текущий список серверов, а затем скопируйте его.

Я фактически вставил новый список серверов внизу и закомментировал существующие. Я новичок в этом, но могу помочь, если вам это нужно.

Вы также можете сохранить старый зеркальный список в качестве резервной копии и создать новый. У меня была такая же проблема, когда я пытался обновить pacman до 3.5, чтобы установить необходимое программное обеспечение. Зеркальный список находится по адресу /etc/pacman.d/mirrorlist

0
29.04.2021, 01:00

Теги

Похожие вопросы