Как удалить systemd из Ubuntu навсегда



Попробуйте наш инструмент устранения неполадок

Споры о том, стоит ли использовать systemd, пожалуй, единственное, что горячо в мире GNU / Linux world, чем продолжающиеся дебаты по поводу vi и emacs. Никто не может сказать вам, хотите ли вы использовать systemd или нет, но, к счастью, в настоящее время у вас есть выбор в отношении Ubuntu и различных спинов, поддерживаемых Canonical. Отключить systemd в Ubuntu совсем несложно. Любой, кто имеет опыт использования оболочки Bourne, может сделать это с помощью нескольких простых команд, даже если у него практически нет опыта работы со службами ядра операционной системы.



Трудно оставить его навсегда отключенным. Как и предыдущий пакет Unix System V, systemd загружает пользовательское пространство, а затем управляет всеми процессами. Разработчики пишут пакеты Ubuntu на основе этой парадигмы, что означает, что они оптимизированы для systemd и, следовательно, требуют этого во многих случаях. Существует обходной путь, при котором менеджер пакетов apt-get должен следовать правилам, запрещающим ему снова загружать systemd. Это может в конечном итоге сломать некоторые пакеты, но это может стоить того для пользователей, которые предпочли бы избегать systemd, не отказываясь от Ubuntu. Действительно, одна из самых больших критических замечаний по отношению к systemd - это тот факт, что среда рабочего стола GNOME 3 когда-то зависела от нее.



Метод 1: методы закрепления в стиле Debian

Один из способов, который может сработать для удаления systemd из дистрибутивов на основе Ubuntu, включает методы закрепления в стиле Debian. Они отлично работают с некоторыми системами, но имейте в виду, что ваш пробег может быть очень большим. Вам нужно сделать полную резервную копию, прежде чем вы на самом деле зайдете так далеко, чтобы попытаться это осуществить.



Сначала вам нужно предоставить что-то для запуска на месте systemd после его удаления, поэтому вы захотите проблема apt-get install upstart-sysv sysvinit-utils -y с терминала, за которым следует так что будьте уверены, что новый sysvinit сервис активен. Затем вы захотите подать команду обновление-initramfs -u , чтобы включить его перед полной перезагрузкой компьютера.

Когда ваша машина снова подключится к сети, вы захотите использовать apt-get remove –purge –auto-remove systemd systemd: i386 -y удалить сам systemd перед запуском нескольких команд echo, чтобы поместить строку в разные файлы конфигурации, чтобы быть уверенным, что systemd не вернется. Теоретически вы можете поместить их в сценарий bash, но в этом нет необходимости, если вы не против просто запускать их с терминала один за другим.



После этого вы можете захотеть запустить синхронизацию один или два раза перед перезагрузкой компьютера. Как только это будет завершено, у вас больше не должно возникнуть проблем с установкой systemd в качестве зависимости для других пакетов, но вы, безусловно, захотите следить за выводом apt-get, чтобы убедиться, что у вас не останутся пакеты systemd на ваша система вопреки вашему желанию.

Размещение этих команд в каталоге preferences.d просто говорит apt-get, что systemd не является приоритетным пакетом. Поскольку значение -1 меньше 0, это означает, что apt-get не должен активно пытаться загружать пакеты systemd, даже когда это говорят другие пакеты. Вот почему вам нужно убедиться, что другие пакеты не сбрасывают этот приоритет.

Метод 2: выбор дистрибутива, близкого к Ubuntu, без systemd

Ubuntu все больше переплетается с различными функциями, которые предоставляет systemd, потому что Debian это делает, а Ubuntu основан на смеси Debian Linux. Некоторые разработчики считают, что эта линейка дистрибутивов Linux в конечном итоге будет использовать systemd так же, как Microsoft Windows использует хост службы. Хотя это гораздо более радикальное исправление, вы можете вместо этого начать смотреть на дистрибутивы, которые не используют systemd с самого начала.

Существующим пользователям Ubuntu не придется многому научиться, когда дело доходит до настройки образов ISO для этих дистрибутивов, поскольку они могут быть записаны на загрузочную карту памяти или SD-карту почти так же, как и образы Ubuntu от Canonical.

Текущие пользователи дистрибутивов Linux * buntu, которые хотят избежать пакетов systemd, могут сначала взглянуть на Devuan, который построен на Debian без systemd, и он должен обеспечивать знакомый интерфейс, а также знакомый метод организации операционной системы. Разработчики, которые работают над этим конкретным дистрибутивом, ранее являются участниками проекта Debian, и поэтому они работают с той же идеологией дизайна. Поскольку Devuan по-прежнему использует libsystemd0 по причинам зависимости, некоторые пуристы могут предпочесть избегать этого, но https://files.devuan.org/devuan_jessie_beta/ они предлагают простые в использовании образы ISO, сопоставимые с теми, что предлагает Ubuntu. Вы можете загрузить любой из них, а затем dd if = them на съемный носитель, который вы можете стереть. Помните, что, когда вы делаете это для установки операционной системы, вы фактически разрушаете существующую файловую систему, хотя вы всегда можете переформатировать и повторно использовать носитель для чего-то другого, как только вы закончите процесс.

Вместо этого вы можете посмотреть на сравнение разных дистрибутивов без пакетов systemd, а страницу по адресу http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest#pkgsearch делает это легко. DistroWatch предоставляет краткий обзор операционных систем на базе Linux, и они предлагают этот инструмент для просмотра всех тех, для которых не требуются пакеты systemd.

По умолчанию они отсортированы по популярности, хотя следует отметить, что в этот список входят несколько других бесплатных операционных систем, таких как FreeBSD и TrueOS. Хотя они не основаны на Linux и поэтому могут быть чужды пользователям Ubuntu, они все же основаны на Unix. Некоторые пользователи, которые очень серьезно относятся к этой проблеме, могут захотеть переключиться на операционную систему на основе BSD, которая использует оболочку Bourne и, возможно, интерфейс Xfce или что-то подобное, чтобы они могли освободиться от systemd, не отказываясь от того, к чему они привыкли. из Ubuntu.

4 минуты на чтение