Ubuntu에서 systemd를 영구적으로 제거하는 방법



문제를 제거하기 위해 도구를 사용해보십시오

systemd를 사용할지 여부에 대한 논쟁이 아마도 GNU / 리눅스 vi와 emacs에 대한 계속되는 논쟁보다 세계. 아무도 개인적으로 systemd를 사용하고 싶은지 여부를 말할 수는 없지만 다행히 현재 Ubuntu와 다양한 Canonical 지원 스핀에 관한 선택권이 있습니다. Ubuntu에서 systemd를 비활성화하는 것은 전혀 어렵지 않습니다. Bourne 셸 사용 경험이있는 사람은 운영 체제 커널 서비스에 대한 작업 경험이 거의 또는 전혀 없더라도 몇 가지 간단한 명령으로 수행 할 수 있습니다.



영원히 비활성화 상태로 유지하는 것은 어려운 일입니다. 이전 Unix System V 패키지와 마찬가지로 systemd는 사용자 공간을 부트 스트랩 한 다음 모든 프로세스를 관리합니다. 개발자는이 패러다임을 중심으로 Ubuntu 패키지를 작성합니다. 즉, systemd에 최적화되어 있으므로 많은 경우에 필요합니다. apt-get 패키지 관리자가 systemd를 다시 다운로드하지 못하도록하는 규칙을 따라야하는 해결 방법이 있습니다. 이것은 결국 일부 패키지를 깨뜨릴 수 있지만 Ubuntu를 포기하지 않고 systemd를 피하려는 사용자에게는 가치가있을 수 있습니다. 실제로 systemd에 대한 가장 큰 비판 중 하나는 그놈 3 데스크탑 환경이 한때 그것에 의존했다는 사실입니다.



방법 1 : 데비안 스타일 고정 기술

Ubuntu 기반 배포판에서 systemd를 제거하기 위해 작동 할 수있는 한 가지 방법은 Debian 스타일 고정 기술입니다. 일부 시스템에서는 완벽하게 작동하지만 마일리지가 매우 높을 수 있습니다. 실제로이 작업을 수행하려고 시도하기 전에 전체 백업을 만드는 것이 좋습니다.



먼저 제거한 후에는 systemd 위치에서 실행할 무언가를 제공해야하므로 문제 apt-get install upstart-sysv sysvinit-utils -y 터미널에서 그래서 당신은 새로운 것을 확신 할 수 있습니다 sysvinit 서비스 활성. 그런 다음 명령을 내리고 싶을 것입니다. 업데이트 -initramfs -u 컴퓨터를 완전히 재부팅하기 전에 켜십시오.

컴퓨터가 다시 온라인 상태가되면 apt-get remove –purge –auto-remove systemd systemd : i386 -y 여러 에코 명령을 실행하기 전에 systemd 자체를 제거하여 systemd가 다시 돌아 오지 않도록하기 위해 다른 구성 파일에 한 줄을 넣습니다. 이론적으로는이 스크립트를 bash 스크립트에 넣을 수 있지만 터미널에서 차례로 실행해도 괜찮다면 필요하지 않을 것입니다.



이 작업이 완료되면 컴퓨터를 재부팅하기 전에 동기화를 한두 번 실행할 수 있습니다. 이 작업이 완료되면 systemd가 다른 패키지에 대한 종속성으로 설치되는 데 더 이상 문제가 없어야합니다.하지만 systemd 패키지로 끝나지 않도록 apt-get 출력을 계속 지켜보고 싶을 것입니다. 당신의 희망에 반하는 당신의 시스템

이러한 명령을 preferences.d 디렉토리에 넣으면 apt-get에게 systemd가 우선 순위 패키지가 아니라는 것을 알립니다. 값 -1이 0보다 작기 때문에 apt-get은 다른 패키지에서 지시 한 경우에도 시스템 패키지를 다운로드하려고하지 않아야합니다. 따라서 다른 패키지가이 우선 순위를 재설정하지 않도록해야합니다.

방법 2 : systemd없이 Ubuntu에 가까운 배포 선택

Ubuntu는 Systemd가 제공하는 다양한 기능과 더 얽혀 있습니다. 데비안이 그렇게하고 있기 때문에 Ubuntu는 Debian Linux 혼합을 기반으로합니다. 일부 개발자는이 Linux 배포 라인이 결국 Microsoft Windows가 서비스 호스트를 사용하는 것과 동일한 방식으로 systemd를 사용할 것이라고 생각합니다. 훨씬 더 급진적 인 수정이지만 처음부터 systemd를 사용하지 않는 배포판을 살펴볼 수도 있습니다.

기존 Ubuntu 사용자는 Canonical의 Ubuntu 이미지와 거의 동일한 방식으로 부팅 가능한 메모리 스틱 또는 SD 카드에 기록 할 수 있으므로 이러한 배포 용 ISO 이미지를 구성 할 때 배울 것이 많지 않습니다.

systemd 패키지를 사용하지 않으려는 현재 * buntu Linux 배포판 사용자는 먼저 systemd없이 Debian에 구축 된 Devuan을 살펴볼 수 있습니다. 익숙한 인터페이스와 친숙한 운영 체제 구성 방법을 제공해야합니다. 이 특정 배포판을 작업하는 개발자는 이전에 데비안 프로젝트의 구성원이므로 동일한 디자인 이데올로기에서 작업합니다. Devuan은 종속성 이유로 libsystemd0을 계속 유지하므로 일부 순수 주의자들은이를 피하는 것을 선호 할 수 있지만 https://files.devuan.org/devuan_jessie_beta/ 그들은 Ubuntu에서 제공하는 것과 비교하여 사용하기 쉬운 ISO 이미지를 제공합니다. 이들 중 하나를 다운로드 한 다음 삭제해도 괜찮은 이동식 미디어에 dd if = 파일을 다운로드 할 수 있습니다. 이 작업을 수행하여 운영 체제를 설치하면 기존 파일 시스템을 효과적으로 파괴하는 것입니다.하지만 프로세스가 끝나면 미디어를 언제든지 다시 포맷하고 다른 작업에 재사용 할 수 있습니다.

대신 systemd 패키지가없는 다른 배포판과 다음 페이지를 비교하는 것이 좋습니다. http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest#pkgsearch 쉽게 만들 수 있습니다. DistroWatch는 Linux 기반 운영 체제에 대한 빠른 개요를 제공하며 시스템 패키지가 필요하지 않은 모든 운영 체제를 볼 수있는이 도구를 제공합니다.

기본적으로 인기도별로 정렬되어 있지만이 목록에는 FreeBSD 및 TrueOS와 같은 몇 가지 다른 무료 운영 체제가 포함되어 있습니다. 이들은 Linux를 기반으로하지 않으므로 Ubuntu 사용자에게는 외국 일 수 있지만 여전히 Unix 기반입니다. 이 문제에 대해 매우 강력하게 생각하는 일부 사용자는 Bourne 쉘 및 Xfce 인터페이스 또는 유사한 것을 사용하는 BSD 기반 운영 체제로 전환하여 익숙한 것을 포기하지 않고 systemd에서 벗어날 수 있습니다. 우분투에서.

4 분 읽기