systemd를 사용할지 여부에 대한 논쟁은 아마도 GNU/Linux에서 유일하게 뜨거운 논쟁일 것입니다. vi와 emacs에 대한 진행중인 논쟁보다 세계. 개인적으로 systemd를 사용할지 여부는 아무도 말할 수 없지만 다행히도 현재 Ubuntu와 다양한 Canonical 지원 스핀에 관한 선택권이 있습니다. Ubuntu에서 systemd를 비활성화하는 것은 전혀 어렵지 않습니다. 운영 체제 커널 서비스 작업 경험이 거의 또는 전혀 없더라도 Bourne 셸 사용 경험이 있는 사람이라면 몇 가지 간단한 명령만으로 이를 수행할 수 있습니다.
영원히 비활성화 상태로 유지하는 것은 어렵습니다. 이전 Unix System V 패키지와 마찬가지로 systemd는 사용자 공간을 부트스트랩한 다음 모든 프로세스를 관리합니다. 개발자는 이 패러다임을 중심으로 Ubuntu 패키지를 작성합니다. 즉, systemd에 최적화되어 있으므로 많은 경우에 Ubuntu 패키지가 필요합니다. apt-get 패키지 관리자가 systemd를 다시 다운로드하지 못하도록 금지하는 규칙을 따라야 하는 해결 방법이 있습니다. 이는 결국 일부 패키지를 손상시킬 수 있지만 Ubuntu를 포기하지 않고 systemd를 피하려는 사용자에게는 가치가 있을 수 있습니다. 실제로 systemd에 대한 가장 큰 비판 중 하나는 GNOME 3 데스크톱 환경이 한때 이에 의존했다는 사실입니다.
방법 1:Debian 스타일 고정 기술
Ubuntu 기반 배포판에서 systemd를 제거하는 데 사용할 수 있는 한 가지 방법은 데비안 스타일 고정 기술을 포함합니다. 일부 시스템에서는 완벽하게 작동하지만 마일리지가 매우 클 수 있다는 점을 명심하세요. 실제로 이 작업을 시도하기 전에 전체 백업을 만드는 것이 좋습니다.
먼저 systemd를 제거한 후 systemd의 위치에서 실행할 무언가를 제공해야 하므로 apt-get install upstart-sysv sysvinit-utils -y를 실행하는 것이 좋습니다. 터미널에서 새로운 sysvinit 서비스가 작동하는지 확인할 수 있습니다. 활동적입니다. 그런 다음 update-initramfs -u 명령을 실행하고 싶을 것입니다. 컴퓨터를 완전히 재부팅하기 전에 켜십시오.
컴퓨터가 다시 온라인 상태가 되면 apt-get 제거 –purge –auto-remove systemd:i386 -y를 사용하고 싶을 것입니다. 여러 echo 명령을 실행하기 전에 systemd 자체를 제거하여 systemd가 다시 돌아오지 않도록 다른 구성 파일에 한 줄을 넣습니다. 이론적으로는 이를 bash 스크립트에 넣을 수 있지만 단순히 터미널에서 하나씩 실행해도 괜찮다면 그럴 필요가 없습니다.
이 작업이 완료되면 컴퓨터를 재부팅하기 전에 동기화를 한두 번 실행할 수 있습니다. 이 작업이 완료되면 systemd가 다른 패키지에 대한 종속성으로 설치되는 데 더 이상 문제가 발생하지 않지만 시스템에 원하는 대로 systemd 패키지가 설치되지 않도록 apt-get 출력을 계속 감시해야 합니다.
이러한 명령을 preference.d 디렉토리에 넣는 것은 단지 systemd가 우선 순위 패키지가 아니라는 것을 apt-get에 알릴 뿐입니다. 값 -1이 0보다 낮기 때문에 이는 apt-get이 다른 패키지에서 지시하더라도 systemd 패키지를 다운로드하려고 적극적으로 시도해서는 안 된다는 것을 의미합니다. 그렇기 때문에 다른 패키지가 이 우선순위를 재설정하지 않도록 해야 합니다.
방법 2:systemd 없이 Ubuntu에 가까운 배포판 선택
Ubuntu는 Debian이 그렇게 하고 있기 때문에 systemd가 제공하는 다양한 기능과 더욱 얽혀 있고 Ubuntu는 Debian Linux 혼합을 기반으로 합니다. 일부 개발자는 이 Linux 배포판 라인이 결국 Microsoft Windows가 서비스 호스트를 사용하는 것과 동일한 방식으로 systemd를 사용할 것이라고 생각합니다. 훨씬 더 근본적인 수정이지만, 대신 처음부터 systemd를 사용하지 않는 배포판을 살펴보기 시작할 수도 있습니다.
기존 Ubuntu 사용자는 Canonical의 Ubuntu 이미지와 거의 동일한 방식으로 부팅 가능한 메모리 스틱이나 SD 카드에 쓸 수 있기 때문에 이러한 배포판에 대한 ISO 이미지를 구성할 때 배울 것이 별로 없습니다.
systemd 패키지를 피하고 싶은 *buntu Linux 배포판의 현재 사용자는 먼저 systemd 없이 Debian을 기반으로 구축된 Devuan을 살펴보는 것이 좋습니다. Devuan은 친숙한 인터페이스와 운영 체제 구성 방법을 제공해야 합니다. 이 특정 배포판을 작업하는 개발자는 이전에 Debian 프로젝트의 멤버였기 때문에 동일한 디자인 이념으로 작업합니다. Devuan은 종속성 이유로 여전히 libsystemd0을 유지하므로 일부 순수주의자는 이를 피하는 것을 선호할 수도 있지만 https://www.devuan.org/os/announce/stable-jessie-announce-052517에서 확인하세요. Ubuntu에서 제공하는 것과 비슷한 사용하기 쉬운 ISO 이미지를 제공합니다. 이들 중 하나를 다운로드한 다음 지워도 괜찮은 이동식 미디어에 dd if=를 저장할 수 있습니다. 운영 체제를 설치하기 위해 이렇게 하면 기존 파일 시스템이 효과적으로 파괴된다는 점을 기억하세요. 하지만 프로세스가 완료되면 언제든지 미디어를 다시 포맷하고 다른 용도로 재사용할 수 있습니다.
대신 시스템 패키지가 없는 다양한 배포판과 http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest#pkgsearch 페이지를 비교해 볼 수도 있습니다. 이것을 쉽게 만듭니다. DistroWatch는 Linux 기반 운영 체제에 대한 간략한 개요를 제공하며 systemd 패키지가 필요하지 않은 모든 운영 체제를 볼 수 있는 도구를 제공합니다.
기본적으로 인기순으로 정렬되어 있지만 이 목록에는 FreeBSD 및 TrueOS와 같은 몇 가지 다른 무료 운영 체제가 포함되어 있습니다. 이는 Linux 기반이 아니므로 Ubuntu 사용자에게는 생소할 수 있지만 여전히 Unix 기반입니다. 이 문제에 대해 매우 강하게 느끼는 일부 사용자는 Bourne 쉘 및 Xfce 인터페이스 또는 이와 유사한 것을 사용하는 BSD 기반 운영 체제로 전환하여 Ubuntu에서 익숙한 것을 포기하지 않고 systemd에서 자유로울 수 있습니다.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.