15.10: 콘솔로 부팅할 때 'startx $(which unity)'가 실패합니다.

15.10: 콘솔로 부팅할 때 'startx $(which unity)'가 실패합니다.

나는 팔로우했다이 답변Unity Desktop을 사용하여 15.10에서 다음 명령을 실행하여 텍스트 모드로 부팅했습니다.

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

첫 번째 명령은 다음과 같은 출력을 제공했지만 어쨌든 계속 진행했습니다.

The unit files have no [Install] section. They are not meant to be enabled
using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
   .wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
   a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
   D-Bus, udev, scripted systemctl call, ...).

나는 또한 GRUB_CMDLINE_LINUX_DEFAULT="text"라인을 수정 /etc/default/grub하고 sudo update-grub나중에 실행했습니다.


그런 다음 시스템은 텍스트 모드로 성공적으로 부팅되었으며 TTY1 로그인 마스크를 사용할 수 있었습니다. 하지만 그 후 startx $(which unity)아래 오류 메시지(빨간색 배경에 흰색 텍스트)와 함께 실패했습니다.

X.Org X Server 1.17.2
Release Date: 2015-06-16
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.13.0-68-generic x86_64 Ubuntu
Current Operating System: Linux ecs-harigel-webserver 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.2.0-27-generic root=UUID=17983985-9c67-4e5b-a6fd-0c501c5abc41 ro text
Build Date: 12 November 2015  05:33:29PM
xorg-server 2:1.17.2-1ubuntu9.1 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.32.6
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Feb  3 10:28:57 2016
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
Traceback (most recent call last):
  File "/usr/bin/unity", line 21, in <module>
    import glib
ImportError: No module named glib
xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

명령 startx /usr/bin/gnome-session --session=ubuntu과 일반을 startx실행하면 배경 화면과 왼쪽 상단에서 오른쪽으로 대각선으로만 움직이는 X자 모양의 커서로만 구성된 깨진 데스크탑이 표시됩니다.

도움이 된다면 다음과 같은 결과가 나올 것입니다 env.

XDG_VTNR=1
LC_PAPER=de_DE.UTF-8
XDG_SESSION_ID=c1
LC_ADDRESS=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
SHELL=/bin/bash
TERM=linux
HUSHLOGIN=FALSE
LC_NUMERIC=de_DE.UTF-8
USER=bytecommander
LC_TELEPHONE=de_DE.UTF-8
MAIL=/var/mail/bytecommander
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
QT_QPA_PLATFORMTHEME=appmenu-qt5
LC_IDENTIFICATION=de_DE.UTF-8
PWD=/home/bytecommander
LANG=en_US.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
SHLVL=1
XDG_SEAT=seat0
HOME=/home/bytecommander
LOGNAME=bytecommander
XDG_RUNTIME_DIR=/run/user/1000
LC_TIME=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
_=/usr/bin/env

which python보고서 /usr/bin/python는 버전 2.7.10입니다.

Python의 값을 보면 sys.path텍스트 모드로 부팅하고 데스크탑으로 부팅하는 것과 동일하지만 다른 15.10 설치와 비교하면 /usr/lib/python2.7/dist-packages/gtk-2.0여기에 값이 누락되어 있습니다. glib텍스트 모드로 부팅하거나 데스크톱 모드로 부팅할 때 Python으로 가져올 수 없습니다 . 다른 15.10 시스템에서는 작동합니다.

패키지는 두 시스템(문제를 일으키는 시스템과 비교하는 시스템) 모두에 해당 python-dbus버전으로 설치됩니다 .1.2.0-2build3

왜 이런 일이 발생했으며 텍스트 모드로 부팅할 때 GUI를 시작할 수 있도록 수정하려면 어떻게 해야 합니까?

답변1

패키지가 python-gtk2누락된 것 같습니다. 나는 그것을 설치했다:

sudo apt-get install python-gtk2

sys.path이는 Python의 ( /usr/lib/python2.7/dist-packages/gtk-2.0이 누락됨) 의 차이점을 설명합니다 . 그러나 에 따르면 해당 항목이 있는 다른 컴퓨터에서는 aptitude why패키지가 compizconfig-settings-manager분명히 선택적인 패키지인 의 종속성으로만 설치되었습니다. 대신 이 패키지를 Unity의 종속성으로 변환해야 한다고 생각합니다!

하지만 제가 받은 Unity Desktop은 아직 사용할 수 없습니다. 화면 해상도는 800x600이고 모든 표시기가 없으며 패널이 완전히 비어 있습니다. 또한 설정(예: 디스플레이 해상도)을 변경할 수 없으며 이로 인해 다음과 같은 오류가 발생합니다.

스크린샷: 구성을 적용하지 못했습니다.

이에 대한 새로운 질문을 시작하겠습니다.
'startx $(which unity)'를 사용하여 수동으로 시작할 때 Unity 데스크톱이 불완전합니다.

관련 정보