Bagaimana cara mencegah GDM dari menjalankan saat boot di Ubuntu?

12

Saya memiliki Ubuntu (Hardy Heron) memutuskan bahwa boot currenlty dan menjalankan gnome. Saya ingin membuatnya sehingga ketika boot itu hanya masuk ke mode teks (misalnya x server tidak pernah dimulai)

Saya mencoba:

sudo update-rc.d -f gdm remove

tanpa hasil ... bagaimana saya bisa melakukan ini?

arulappan
sumber
2
Saya memiliki keprihatinan tentang pertanyaan ini, karena judulnya mengajukan pertanyaan yang sama sekali berbeda dengan pertanyaan sebenarnya di dalam tubuh pertanyaan! (Keduanya dijawab di bawah). Ini tidak baik untuk siapa pun yang mencari nanti. Harap perbarui judulnya.
Mark Baker
Mungkin saya benar-benar tidak mengerti sesuatu, tetapi judul dan pertanyaan (per 14 Desember 2010) cocok. Apakah judul atau pertanyaannya berubah?
Daniel H
Judul diubah, pada 6 Februari '10 pada 15:04, diedit oleh quack quixote .
Zayne S Halsall
Revisi pertanyaan dapat dilihat dengan menggunakan tautan tanggal edit terakhir. Jadi, untuk pertanyaan ini, widget kredit di kanan bawah menunjukkan (pada saat penulisan) bahwa itu terakhir diedit oleh arulappan pada 2 Agustus '12 pada 6:52 - dan string tanggal adalah tautan ke revisi .
Zayne S Halsall
Untuk informasi lebih lanjut, lihat situs meta stackoverflow : Bagaimana cara kerja pengeditan?
Zayne S Halsall

Jawaban:

7

Mengobrol dengan runlevel, melalui /etc/inittabatau /etc/event.d(penggantian untuk inittab) atau opsi boot kernel, tidak akan membantu. Runlevel default pada Ubuntu adalah 2 (periksa dengan runlevelperintah), dan tidak ada runlevel yang dikonfigurasi untuk multi-user dan mode teks secara default.

Sebenarnya, saya pikir solusi Anda

sudo update-rc.d -f gdm remove

seharusnya bekerja (dan berfungsi untuk saya di 8.04) ... Apakah masih ada skrip bernama sesuatu S30gdmdi /etc/rc2.dfolder Anda ?

dF.
sumber
1
itu berhasil, saya idiot dan pasti salah ketik ... terima kasih.
6

Anda perlu melakukan ini:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm

Lihat, /etc/rc2.d/README. Ada file README di semua direktori /etc/rc?.d, serta /etc/init.d.

Sunting: Alat pembaruan-rc.d bukan untuk mengedit tautan ini. Dari halaman manual update-rc.d:

Harap dicatat bahwa program ini dirancang untuk digunakan dalam skrip pengelola paket dan, karenanya, hanya memiliki fungsionalitas yang sangat terbatas yang diperlukan oleh skrip tersebut. Administrator sistem tidak disarankan untuk menggunakan pembaruan-rc.d untuk mengelola runlevel. Mereka harus mengedit tautan secara langsung atau menggunakan editor runlevel seperti sysv-rc-conf dan sebaliknya.

jtimberman
sumber
3

Hanya jawaban di sini untuk siapa saja yang menggunakan Ubuntu 10.10+

Menggunakan rcconfatau sysv-rc-confmenonaktifkan gdm tidak akan menghentikan GDM dari menjalankan saat startup.

Itu karena 'pemula' ( http://upstart.ubuntu.com/getting-started.html ) sekarang digunakan untuk mengelola layanan ini.

Untuk menonaktifkan GDM sepenuhnya, dan mencegahnya agar tidak pernah berjalan, lakukan ini:

sudo mv /etc/init/gdm.conf ~/gdm.conf

(Untuk mengembalikan GDM masukkan file kembali /etc/init)

Doug
sumber
2

Saya tahu ini sedikit tidak berhubungan, tetapi apakah Anda sudah mencoba edisi server Ubuntu? Saya percaya ini menginstal tanpa X11 secara default, dan merupakan basis yang jauh lebih bersih untuk server. Ini juga memiliki manfaat tambahan membuatnya sangat cepat!


sumber
ya, saya sebenarnya telah menggunakan versi server di masa lalu, tetapi saya mengubah komputer lain dari komputer dev ke server, dan saya memiliki apache yang diinstal dengan beberapa mod yang tidak ingin saya kompilasi ulang;)
Yap, yang lama jika berfungsi, jangan sentuh itu aturan! :)
2

Di Ubuntu 8.04, saya menggunakan sysv-rc-conf untuk menghapus gdm dari semua runlevel. Setelah memulai ulang sistem, X tidak memulai. Jadi, Anda harus melakukan hal yang sama!


sumber
2

Menggunakan sysv-rc-conf dan memberitahu gdm untuk tidak memuat karya di sini dengan Jaunty Jackalope.


sumber
1

Saya tidak pernah melihat konfigurasi internal initd untuk Ubuntu pada khususnya, tetapi untuk rasa linux lainnya biasanya di / etc / inittab.

Anda akan menemukan di sana, di bagian paling atas, sebuah garis yang menentukan level run default Anda. Semoga Anda memiliki beberapa komentar untuk membantu Anda memutuskan yang mana. Saya berani bertaruh 3.

Gustavo Carreno
sumber
ubuntu dan debian tidak menggunakan inittab
Martin Beckett
1
Ya mereka melakukanya. Yang tidak mereka lakukan adalah menggunakan runlevel untuk menentukan perangkat lunak apa yang digunakan. Semua dari 2-5 dikonfigurasikan untuk menjadi persis sama secara default, sehingga Anda dapat menggunakannya sendiri jika Anda mau.
Mark Baker
yaitu jawaban ini adalah jawaban yang benar-benar benar untuk pertanyaan dalam judul. Itu tidak akan membantu poster asli menyingkirkan X.
Mark Baker
0

Saya pikir posting ini memiliki solusi yang jauh lebih baik untuk Ubuntu modern (10.X):

... mem-boot dengan parameter kernel teks juga akan mencegah manajer tampilan yang dikelola oleh Pemula (mis. gdm, kdm dan lxdm) mulai dijalankan saat boot.

Jika Anda menggunakan Grub2, maka /etc/default/grubganti:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

dengan

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

lalu lari:

sudo update-grub

Hapus splashuntuk menonaktifkan layar splash dan / atau quietuntuk membuat proses boot verbose. Jika Anda ingin membuat opsi boot terpisah untuk mode teks dan GUI, periksa ini .

Kemudian, jika Anda ingin menggunakan grafis setelah boot, saya kira Anda dapat menggunakan startxataustart gdm

Adam Nofsinger
sumber
0

Untuk Ubuntu 18.04 ini berhasil bagi saya:

Disable gdm
Ini akan mencegah gdm dari memuat saat boot dan login melalui konsol.

systemctl set-default multi-user.target

Menggunakan metode ini, gdmmasih bisa dimulai secara manual dengansystemctl start gdm

Periksa systemddefault dengan

systemctl get-default

Biasanya ini akan graphical.targetdan dapat dikembalikan dengansystemctl set-default graphical.target

Sumber: https://wiki.debian.org/GDM#systemd

DarthVanger
sumber