Tôi đã là người dùng Ubuntu được một thời gian và tại nơi làm việc, chúng tôi có nhiều máy chủ Ubuntu VM , tất cả đều chạy Ubuntu 14.04 LTS
để triển khai các ứng dụng web, cơ sở dữ liệu và các công cụ khác của chúng tôi.
Tôi hiện đang nghiên cứu Ubuntu 16.04 LTS
, máy tính để bàn và máy chủ, để có thể nâng cấp máy chủ sản xuất của chúng tôi trong tương lai gần mà không gây ra sự cố.
Kể từ Ubuntu 15.04 init
và upstart
đã được thay thế bởi Systemd
vì vậy tôi cũng đang nghiên cứu Systemd.
Tôi nhận thấy rằng máy tính phát triển của tôi chạy phiên bản Ubuntu 16.04 Desktop có graphical.target
mục tiêu systemd mặc định, là logic.
Nhưng sau đó tôi nhận thấy rằng máy chủ thử nghiệm chạy phiên bản Ubuntu 16.04 Server cũng sử dụng graphical.target
làm mục tiêu systemd mặc định.
$ systemctl get-default
graphical.target
Vì vậy, tôi bối rối. Máy chủ không có lớp đồ họa nào, vậy mục tiêu mặc định là graphical.target
như thế nào?
Chỉnh sửa # 0
Giống như Rinzwind đề xuất trong các bình luận, tôi nhìn vào mục tiêu để xem liệu nó có hoạt động hay không ...
và câu trả lời là CÓ:
admin@server1604:~$ systemctl get-default
graphical.target
admin@server1604:~$ systemctl status graphical.target
● graphical.target - Graphical Interface
Loaded: loaded (/lib/systemd/system/graphical.target; static; vendor preset: enabled)
Active: active since jeu. 2016-10-13 16:03:18 CEST; 46min ago
Docs: man:systemd.special(7)
oct. 13 16:03:18 fdea systemd[1]: Reached target Graphical Interface.
Vì vậy, tôi có một chút bối rối.
Chỉnh sửa số 1
Câu trả lời của Mark Stosberg cho thấy thực tế display-manager.service
là một phần của cây phụ thuộc của graphical.target
máy chủ 16.04 của chính nó và ông nói thêm rằng không có trình quản lý hiển thị nào được cài đặt hoặc chạy trên máy của nó. Tôi cũng đã xem xét điều đó và thực sự, trên máy chủ của tôi, sự phụ thuộc này là có:
admin@server1604:~$ systemctl list-dependencies graphical.target
graphical.target
● ├─accounts-daemon.service
● ├─apache2.service
● ├─apport.service
● ├─display-manager.service
...
Và mục tiêu này có một vòng tròn màu đỏ ở bên trái, nơi hầu hết các phụ thuộc khác có một màu xanh lá cây.
Và lần này kết quả là nhất quán:
admin@server16.04:~$ systemctl status display-manager.service
● display-manager.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Nhưng đây là một điều kỳ lạ khác: trên phiên bản máy tính để bàn của tôi, đó display-manager.service
không phải là sự phụ thuộc của graphical.target
:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep display
me@desktop16.04:~ $
Nhưng tôi thậm chí đã tìm thấy một sự thay thế bởi vì tôi chạy Ubuntu-Gnome
bằng cách lightdm
thay thế trình quản lý cửa sổ mặc định:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep lightdm
● ├─lightdm.service
graphical.target
hoạt động không?