Привет, я устанавливаю mon в Debian/Linux с помощью команды apt-get install mon но он показывает ошибку и прерывает установку. Ошибка

apt-get install mon

Reading package lists... Done
Building dependency tree  
Reading state information... Done

The following NEW packages will be installed:
  mon
0 upgraded, 1 newly installed, 0 to remove and 109 not upgraded.
Need to get 0B/179kB of archives.
After this operation, 741kB of additional disk space will be used.

(Reading database ... 106004 files and directories currently installed.)
Unpacking mon (from .../mon_0.99.2-13_i386.deb) ...
Looking for user name availability (mon)... already taken.

Installation aborted!


dpkg: error processing /var/cache/apt/archives/mon_0.99.2-13_i386.deb (--unpack):
subprocess pre-installation script returned error exit status 1

Errors were encountered while processing:

 /var/cache/apt/archives/mon_0.99.2-13_i386.deb

E: Sub-process /usr/bin/dpkg returned an error code (1)

1 ответ1

3

Ищу доступность имени пользователя (пн)... уже занято.

Программа mon запускается как системный пользователь, также называемый mon . Установщик попытался создать этого системного пользователя, но в вашей системе уже есть пользователь с таким именем.

Если вы можете удалить или переименовать существующего пользователя mon (и группы, если он у вас есть), это позволит вам установить пакет mon . В противном случае вам нужно будет выбрать другое имя для запуска программы mon , которая требует изменения и перекомпиляции исходного пакета.


РЕДАКТИРОВАТЬ: Вот как переименовать существующего пользователя mon в newname (выбрать лучшее имя), по крайней мере, самая простая часть. Я предполагаю, что это локальный пользователь, а не пользователь NIS или LDAP (в противном случае разрешение будет совсем другим). Это нормально, если некоторые команды mv предназначены для файлов, которые не существуют, просто пропустите их.

usermod -l newname mon
groupmod -n newname mon
mv /var/spool/cron/crontabs/mon /var/spool/cron/crontabs/newname
mv /var/spool/main/mon /var/spool/main/newname

Сложная часть - найти любую ссылку в вашей системе на старое имя пользователя mon . Для этого нет строгого правила, оно во многом зависит от того, что делает этот пользователь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .