Đang cố gắng tắt X11 trong Jessie


11

Tôi đang chạy Debian Jessie sử dụng SystemD. Cho đến nay tôi không thể tìm ra cách ngăn X11 bắt đầu khởi động. Cài đặt raspi-config rõ ràng không làm gì cả.

Có ai giúp được không?


Bạn đang sử dụng systemd w / jessie?
goldilocks

@goldilocks: systemd miễn phí với jessie. Tôi không yêu cầu cụ thể.
John Smith

Tất cả lời xin lỗi - Tôi không nhận thấy bạn đề cập đến systemd trong câu hỏi ban đầu.
goldilocks

Tôi vừa tạo một thẻ SD mới từ hình ảnh mới nhất ("2015-11-21" tại thời điểm đó) từ trang Raspberry Pi. Sửa đổi 3 Boot Optionscài đặt trong raspi-config để B1 Consolehoạt động tốt cho tôi trong lần khởi động lại tiếp theo. Họ có thể đã sửa một vấn đề.
patridge

Câu trả lời:


14

Người dùng Systemd "dịch vụ bunlde" được đặt tên mục tiêu, để đạt được các trạng thái hệ thống khác nhau trong khi khởi động hệ thống. Bạn cần thay đổi trạng thái mong muốn của hệ thống, từ đồ họa sang đa người dùng.

Chạy

systemctl get-default

Sẽ chỉ cho bạn

đồ họa

Bạn có thể thay đổi nó với

sudo systemctl set-default multi-user.target

Tôi có thể giới thiệu bài viết này để hiểu cách làm việc với systemd https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-service-and-units


Cảm ơn bạn, raspi-configđã không làm việc cho tôi. Đây chính xác là những gì tôi cần trên Stretch.
mrswadge

2

Điều này đã làm việc trên Raspbian / Jessie của tôi:

sudo systemctl set-default multi-user.target

Tôi vẫn có thể tự khởi động lightdm qua

sudo service lightdm start

hoặc là

sudo lightdm

1

Thông tin đăng nhập GUI là lightdm( dmdành cho trình quản lý hiển thị ). Điều này được bắt đầu như một dịch vụ init và hệ thống init trên Jessie là systemd.

Tôi tin rằng tên của dịch vụ cũng là "lightdm". Bạn có thể xác nhận rằng:

systemctl list-units | grep lightdm

Các cột ở giữa sẽ nói "tải hoạt động" và cột đầu tiên "lightdm.service". Giả sử là vậy, để tắt khi khởi động:

sudo systemctl disable lightdm

1
Tôi đã thử nó, và lightdm vẫn xuất hiện khi khởi động lại.
John Smith

Đi hình. Cố gắng update-rc.d lightdm disablelà tốt; Tôi đã không có nhiều cái nhìn về bất kỳ mớ hỗn độn chuyển tiếp nào liên quan đến việc chuyển Debian sang systemd. Nếu tất cả những thứ đó không hoạt động, chỉ cần gỡ cài đặt toàn bộ ( apt-get remove lightdm) và nếu nó không hoạt động - hệ thống của bạn bị ma ám;)
goldilocks

Tôi thậm chí đã thử mặt nạ systemctl, và nó vẫn sáng trở lại. Ngoài ra tôi đã thử "systemctl vô hiệu hóa đồ họa", và nó cũng thất bại. Tôi tin rằng máy của tôi bị ma ám.
John Smith

Nếu bạn đã thử cả hai update-rc.d disablesystemctl disable, tại thời điểm này, nó không nên được coi là bất cứ điều gì khác ngoài việc làm hỏng bởi phi hành đoàn Raspbian và bạn nên báo cáo như vậy ( raspbian.org/RaspbianBugs ). Tôi có một pi-nâng cấp lên jessie, nhưng lightdm đã bị xóa trước khi nâng cấp; không có lý do gì để đăng nhập GUI không thể truy cập được trên bất kỳ hệ thống GNU / Linux nào. Cách dễ dàng cho bạn, nếu bạn không quan tâm, chỉ nên là apt-get remove; làm một báo cáo lỗi là tẻ nhạt hơn, nhưng nếu bạn muốn, hãy nhớ cung cấp cho họ một liên kết đến đây trong báo cáo.
goldilocks

0

Cách Debian để kích hoạt hoặc vô hiệu hóa các dịch vụ là sử dụng update-rc.d. Bạn có thể dùng

update-rc.d lightdm disable

nếu trong thực tế lightdm là trình quản lý hiển thị được cài đặt.

Nếu bạn cần chạy nó một lần, bạn có thể

service lightdm start

cập nhật cách systemd để làm điều đó trên thực tế là sử dụng vô hiệu hóa systemctl như được chỉ ra trong câu trả lời khác


"Cách Debian" ở đây là khuynh hướng / tinh chỉnh của họ đối với cách làm việc của SysV . Debian đã sử dụng SysV trong khoảng 20 năm, cho đến khi Jessie và mặc định bây giờ là systemd. Họ ( rõ ràng ) đã thêm chức năng để update-rc.dlàm cho nó hoạt động với systemd cho những người đã từng làm theo cách cũ, nhưng nếu điều này hoàn toàn mới đối với bạn, bạn cũng có thể học theo cách mới - SysV giờ đã chết khá nhiều linux.
goldilocks

Như bạn nói, update-rc vẫn hoạt động với systemd vậy tại sao không sử dụng nó? Debian, như các bản phân phối khác, có rất nhiều tập lệnh để quản lý hệ thống, tôi không thấy lý do để không sử dụng chúng. Nhưng tôi sẵn sàng học cách làm hệ thống nếu bạn biết.
daks 11/05/2015

hum có thể 'systemctl vô hiệu hóa lightdm' mà bạn đã chỉ ra trong câu trả lời là theo cách này. Tôi đọc nó một cách nhanh chóng và nghĩ rằng đó là một lệnh để vô hiệu hóa nó một lần và không phải là mãi mãi.
daks 11/05/2015

Nó giống như sysv theo cách đó, có dừng lạivô hiệu hóa . WRT cách bạn thực hiện nó, nếu có cách bạn quen thuộc và thoải mái với công việc đó thì sẽ không có hại gì khi gắn bó với nó (ít nhất là trong một thời gian), nhưng nếu bạn chưa quen với tất cả những thứ dịch vụ khởi tạo này (tôi đoán là OP là), thì sẽ hơi ngớ ngẩn khi bắt đầu học các phương pháp không dùng nữa.
goldilocks
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.