GUI(안정) 없이 최소 데비안 시스템을 설치하고, Cinnamon 데스크탑을 얻기 위해 test/jessie로 전환했지만, 부팅 시 X가 시작되지 않습니다. CLI에서 나 자신으로 로그인하면 startx
GUI를 시작하기 위해 입력할 수 있으며 문제가 없습니다. 그래서 다음을 추가했습니다 /etc/inittab
.
# The default runlevel.
id:5:initdefault:
# ...
sx:45:once:/bin/su -c /usr/bin/startx -l bateman
이는 아무런 영향을 미치지 않습니다. 왜 안 돼? 더 중요한 것은 소프트웨어를 설치하지 않고 어떻게 작동하게 만들 수 있습니까?
편집하다
/etc/inittab
제가 보기에는 전혀 아무것도 하지 않는 것 같습니다 . 변화
1:2345:respawn:/sbin/getty 38400 tty1
도착하다
1:2345:respawn:/sbin/getty -a bateman 38400 tty1
자동으로 로그인되지 않음(그룹을 생성하고 추가한 후에도 autologin
)(미친 암살은 여기서부터 시작된다), 그리고 주석 처리
3:2345:respawn:/sbin/getty 38400 tty3
비활성화되지 않았습니다 tty3
. 무슨 일이야?
답변1
systemd는 System 5와 역호환되지 않으며 init
System 5만 호환됩니다 rc
.
Debian 7에서 향후 Debian 8로 전환했습니다. 모르실 수도 있지만 이로 인해 시스템 관리가 (Linux) System 5+에서 systemd로 init
전환 되었습니다 rc
. systemd는 기본 초기화 시스템이므로 특정 업그레이드에서는 이 전환을 수행합니다.
Linux System 5 스타일 시스템 관리는 두 부분으로 구성됩니다. init
이는 프로세스 #1로 실행되며 rc
시작 및 중지 스크립트 실행을 담당합니다. 실제로는 데비안의 두 가지 다른 패키지에서 왔습니다. init
출신이다시스템 베넷패키지, rc
일반적으로sysv-rc팩. ( rc
시스템 5와 함께 사용할 수 있는 몇 가지 대체 프로그램이 있습니다 init
.파일-rc그리고오픈소스 라이브러리가방. )
/etc/inittab
처리된 구성 파일입니다 init
. systemd는 이에 대한 이전 버전과의 호환성 메커니즘을 제공하지 않습니다. systemd의 System 5 이전 버전과의 호환성 메커니즘은 rc
가 실행되는 System 5에만 적용됩니다 /etc/init.d/
. (Systemd는 또한 file-rc 및 openrc의 구성 메커니즘에 대한 이전 버전과의 호환성 메커니즘을 구현하지 않습니다.)
이것은 systemd에만 국한된 것이 아닙니다. 거의아니요초기화/시스템 관리자 교체 - Felix von Leitnerminit
통과하다초기화NGsystem-manager
그리고 신생 기업간식--프로세스 /etc/inittab
. 내가 본 유일한 것은 /etc/inittab
Nikola Vladov의 것입니다.니넷.
서비스를 systemd에 연결하려면 서비스가 사용하는 메커니즘을 사용해야 합니다.하다지원, 즉 자신의서비스 단위파일 및 System 5 rc
구성 파일을 systemd 서비스로 실행하는 /etc/init.d/
방법은 다음과 같습니다.startx
다른 질문, 틀림없이.
추가 읽기
inittab
. 섹션 5: Ubuntu 14.10 매뉴얼 페이지.- 톨레프 우쉬안(2014-05-11). 체계적인 무례
/etc/inittab
. 747742.데비안 버그 추적 시스템. - 조나단 데보인 폴라드(2015).
/etc/inittab
그것은 과거의 일입니다.. 일반적인 답변.
답변2
startx
콘솔에 로그인한 경우에만 X 세션을 시작할 수 있는 권한이 있습니다. 예를 들어 원격 사용자는 이 권한을 얻지 못합니다. /bin/su -c /usr/bin/startx -l bateman
에서 실행할 때 /etc/inittab
콘솔을 얻지 못하므로 X 서버 시작이 실패합니다.
런타임에 GUI를 얻는 일반적인 방법은 다음을 실행하는 것입니다.디스플레이 관리자. 디스플레이 관리자는 X 서버를 시작하고 로그인 프롬프트를 그래픽 모드로 표시합니다. 데비안 wheezy에서는 선택할 수 있습니다gdm3(그놈 모양과 느낌),kdem(KDE 모양과 느낌),광DM(현대, DE와 무관),날씬한(경량, 구성 가능),파장 분할 다중화(WindowMaker 모양과 느낌) 및시드미(구식 Athena 모양과 느낌). 사용하는 디스플레이 관리자는 로그인 후 사용되는 그래픽 환경과 아무런 관련이 없습니다. 디스플레이 관리자의 선택은 시스템 관리자에게 달려 있으며, 사용자는 로그인 후 원하는 환경을 사용할 수 있습니다.
컴퓨터가 자신만 접근할 수 있는 공간에 있기 때문에 콘솔에 로그인하고 싶지 않은 경우, 자동 로그인을 설정할 수 있는 여러 디스플레이 관리자가 있습니다. 예를 들어,LightDM과 함께/etc/lightdm/lightdm.conf
, 해당 줄을 편집 하고 주석 처리를 제거한 autologin-user=
후 등호 뒤에 사용자 이름을 추가하세요.
답변3
startx
글쎄, 나는 결국 디스플레이 관리자 없이 실행 하게 되었습니다 . 부팅 시간에는 아무 작업도 수행되지 않았지만 괜찮습니다. 나는 다음의 지시를 따랐다.X 디스플레이 관리자 없음젠투 위키에서 자동 로그인 서비스를 만드세요 /etc/systemd/system/x11.service
.
[Unit]
After=systemd-user-sessions.service
[Service]
ExecStart=/sbin/mingetty --autologin username --noclear tty7 38400
[Install]
WantedBy=graphical.target
그리고 사용.bash_profile
# Following automatically calls startx when you login:
[[ -z $DISPLAY && $XDG_VTNR -eq 7 ]] && exec startx