Вопрос или проблема
Почему sysv-rc-conf был удален из репозиториев Debian? Есть ли, например, лучшая альтернатива с GUI?
Когда я запускаю sudo apt-get upgrade
, это единственный пакет, который удерживается:
Следующие пакеты были удержаны:
sysv-rc-conf
Когда я запускаю sudo sysv-rc-conf
, я все еще могу настраивать автозапуск служб в консоли. Мне сложно им пользоваться, так как это не GUI, и колонки содержат просто непоясненные числа. Тем не менее, вместо удаления, я хотел бы установить какой-то заменяющий инструмент, который также может настраивать автозапуск служб.
Описание: Инструмент конфигурации уровня запуска SysV init для терминала
sysv-rc-conf предоставляет терминальный интерфейс для управления символьными ссылками в "/etc/rc{runlevel}.d/".
Интерфейс имеет два различных вида: один просто позволяет включать или отключать службы, а другой позволяет более тонко управлять символьными ссылками. В отличие от большинства программ конфигурации уровня запуска, вы можете редактировать скрипты запуска для любого уровня запуска, а не только для вашего текущего.
Это, вероятно, как-то связано с тем, что ” orphan-sysvinit-scripts” появляется в KDE Discover и Apper для установки (но устанавливается или обновляется при обновлении).
sysv-rc-conf
не был удален, он был изменен, чтобы устанавливать только на системах, которые фактически используют sysvinit
. Поскольку ваша система, похоже, не использует его, вы не можете обновить пакет, и он автоматически удерживается; если вы хотите использовать systemd, вам следует его удалить.
Ранее systemd предоставлял интерфейс, systemd-ui, но его давно забросили. У KDE есть собственный инструмент конфигурации systemd, systemdgenie, но, похоже, он не упакован в Debian (вы это уже выяснили).
Технически, похоже, что KDE можно использовать с sysvinit-core
на Debian; вы можете попробовать установить его (что удалит пакет systemd
).
Ответ или решение
Существует несколько причин, по которым вы не можете обновить пакет sysv-rc-conf
на Debian, и он остается в состоянии "удерживается".
Причины удержания пакета
-
Изменение пакета: Пакет
sysv-rc-conf
не был удален, но его функциональность была изменена. Теперь он доступен только на системах, использующихsysvinit
. Если ваша система работает наsystemd
, то пакет не может быть обновлен и автоматически удерживается. -
Проблема со сценариями инициализации: В случае, если ваша система использует
systemd
, попытка установить или обновитьsysv-rc-conf
может привести к конфликтам, так какsysv-rc-conf
управляет сценариями инициализации, которые не поддерживаютсяsystemd
. Поэтому, рекомендовано удалить пакет, если вы используетеsystemd
. -
Как это решается: Убедитесь, что ваша система настроена на использование
systemd
, и если вы желаете продолжать использоватьsysv-rc-conf
, вам придется перейти наsysvinit
, что может быть нецелесообразно, так какsystemd
предлагает более широкий спектр возможностей и совместимость с современными приложениями.
Альтернативные инструменты
Если вы ищете более удобную альтернативу для управления автозапуском сервисов, вот несколько инструментов, которые могут быть полезны:
-
systemctl: Это основной инструмент для управления сервисами в
systemd
. Вы можете использовать команды, такие какsystemctl enable <service>
для активации сервиса при загрузке системы иsystemctl disable <service>
для его деактивации. Хотя это не графический интерфейс, команды достаточно простые в использовании. -
KDE systemdgenie: Это инструмент от KDE для управления сервисами
systemd
. Хотя он еще не включен в официальные репозитории Debian, вы можете установить его из исходников или, возможно, найти в PPA. Он предоставляет более дружелюбный интерфейс для пользователей, использующих KDE. -
Личные решения: Если вы предпочитаете графический интерфейс, вы можете установить другие среды рабочих столов (например, GNOME) и использовать соответствующие инструменты для управления службами в графическом режиме.
-
systemd-ui: Этот инструмент был когда-то доступен для
systemd
, однако он больше не поддерживается. Вы можете найти альтернативные реализации в репозиториях, но их на сегодняшний день не так много.
Выводы
Если вы хотите продолжать использовать sysv-rc-conf
, вам необходимо перейти на sysvinit
, но это может быть нежелательным подходом. Вместо этого рекомендуется ознакомиться с инструментами, которые предлагет systemd
, или использовать GUI-приложения, если вы предпочитаете графические интерфейсы. Всегда ориентируйтесь на актуальные методы и инструменты, чтобы обеспечить лучшее управление вашими сервисами в системе.