Mengapa chkconfig tidak lagi tersedia di Ubuntu?


43

Saya tidak bisa menggunakan alat chkconfig di Ubuntu 12.10

Ini adalah alat yang sangat berguna untuk mengkonfigurasi layanan untuk memulai otomatis atau tidak. Mengapa tidak tersedia lagi?

Jawaban:


58

sysv-rc-conf adalah opsi alternatif untuk Ubuntu.

Penggunaannya hampir sama.

Untuk memasang:

sudo apt-get install sysv-rc-conf

Untuk mengkonfigurasi apache2 untuk memulai saat boot

sysv-rc-conf apache2 on

perintah chkconfig yang setara

chkconfig apache2 enable

Untuk memeriksa runlevels, apache2 dikonfigurasikan untuk memulai

sysv-rc-conf --list apache2

perintah chkconfig yang setara

chkconfig --list apache2

menambahkan ... buat alias dengan nama chkconfig untuk sysv-rc-conf
Shashi

Untuk semua yang bingung tentang Pemula: Tidak ada cara untuk mengaktifkan / menonaktifkan layanan tipe Pemula dengan cara yang umum atau otomatis. Menurut dokumen : Upstart: If no config is available in /etc/default, edit config in /etc/inityang berbunyi bagi saya seperti "memperbaiki situasi yang buruk berarti bagi kita membuatnya tak tertahankan". Oleh karena itu tidak heran pengelola paket dengan pikiran sehat tetap dengan skrip init tipe RC.
Tino

@Tino, keputusan manajer paket untuk menahan diri dari menyediakan konfigurasi Upstart adalah debat yang sama sekali berbeda dari masalah yang ditimbulkan oleh pertanyaan OP. Meskipun memang pantas untuk forum dan diskusi, saya tidak merasa bahwa komentar benar-benar diperlukan di sini.
Cekatan

Yang perlu diperhatikan: hanya berjalan sysv-rc-conftanpa opsi menghasilkan antarmuka yang nyaman untuk mengelolanya.
Sopalajo de Arrierez

9

The Upstart setara chkconfig adalah update-rc.d . Ada beberapa info tentang cara menggunakannya di UbuntuBootupHowto yang ditautkan dalam jawaban LD James .

Memang, alat ini sama sekali tidak ramah; itu cenderung mengekspos perut jelek SysV init dengan semua runlevel berdarah dan blackmagic prioritas. Saya hampir tidak pernah berhasil melakukannya untuk melakukan apa yang saya inginkan pada mulanya. chkconfig melakukan pekerjaan yang fantastis untuk abstrak semua angka-angka itu dan menyediakan antarmuka yang sederhana dan dapat digunakan yang dicintai oleh semua orang. Meskipun demikian, selalu ada lipstik pada babi.

Ini adalah dunia baru yang berani dan saya sarankan Anda meluangkan waktu untuk mempelajari cara kerja Upstart sehingga Anda dapat mengirim pekerjaan baru menggunakan itu. Untuk paket / aplikasi yang ada yang masih memberi Anda skrip init SysV , perbarui-rc.d akan memungkinkan Anda untuk melakukan semua yang chkconfig lakukan, kecuali untuk satu usecase. update-rc.d tidak menyediakan cara bersih untuk melihat status saat ini dari layanan yang diberikan, yaitu, tidak ada yang setara dengan chkconfig --list. Untuk kasus khusus ini, saya sarankan ls -l /etc/rc*.d/*${service_name}.

HTH

Pembaruan: 12-Juni-2013 Jawaban di https://askubuntu.com/a/161893/111294 menunjuk ke alternatif yang lebih enak- sysv-rc-conf .

Pembaruan: 28-Juli-2013 Hmm ... tampaknya OP sudah menjawab di sini ( https://askubuntu.com/a/277732/111294 ) menyarankan sysv-rc-conf . Tidak dapat melihat bagaimana saya melewatkannya, telah membatalkan jawaban itu sekarang.


Pemula adalah untuk memulai layanan, saya ingin layanan tidak memulai ketika saya reboot OS saya. Mengapa alat yang ramah tidak digunakan lagi? dan alat-alat yang tidak ramah mengambil tempatnya
王子 1986

Seperti yang saya katakan di atas, saya setuju bahwa update-rc.d adalah alat yang tidak ramah dan agak disayangkan telah dihentikan di Ubuntu. Yang mengatakan, itu selalu alat keluarga RHEL yang telah porting ke Ubuntu. Adapun untuk menghindari layanan dari mulai boot ke runlevel tertentu, ini dapat dicapai dengan menggunakan Upstart juga. Lihat saja baris 'start on runlevel' di /etc/init/cron.conf.
Cekatan


1

pada 13.10, tidak ada satupun 'solusi' di atas yang berfungsi. Jalankan sysv-rc-conf, perbarui-rc.d. Nada. sysv-rc-conf mengatakan bluetooth tidak aktif tetapi masih berjalan. meh

Mengatakan itu telah dikonversi menjadi pemula tetapi tidak ada cara menonaktifkan daemon, di mana konfigurasi untuk pemula, dll, dll.

Jadi, dengan menggali, Anda dapat mengedit /etc/init/bluetooth.conf dan hanya mengomentari semuanya, mungkin hanya yang berikut ini yang diperlukan (meskipun saya berkomentar apa pun yang terlihat relevan):

# exec / usr / sbin / bluetoothd

Ini mungkin akan putus dengan upgrade tapi setidaknya yang berdarah tidak aktif untuk sementara waktu.


0

Pada 12.04, chkconfig dapat diinstal menggunakan sudo apt-get install chkconfig.

Saya akan merekomendasikan menggunakan pemula .

Layanan pekerjaan , bersama dengan jobs-admin adalah alat berbasis GUI untuk menangani beberapa skrip pemula jika itu adalah pilihan Anda. Itu dapat diinstal dari pusat perangkat lunak atau dengan menjalankan sudo apt-get install jobservice jobs-admindari terminal.

Jika saya ingat, tampaknya tidak ada cara mudah untuk menambahkan pekerjaan baru dari GUI.


upstart.ubuntu.com/cookbook memiliki beberapa informasi bagus untuk N00bs Like Me.
K7AAY

jobs-admin 0.8.0 tidak berfungsi di Ubuntu 13.10 :(
Mark E. Haase


0

Mengapa chkconfig tidak lagi tersedia di Ubuntu?

Nah, ada beberapa sejarah di belakang. chkconfigterhubung dengan UNIX System V atau SysV (diucapkan: "System Five").

Sejak itu, Ubuntu beralih ke Upstart, dan sekali lagi beralih ke systemd.

systemdpenggunaan systemctlyang mencerminkan apa yang chkconfigharus dilakukan SysV.


Dari halaman manual:

systemctl dapat digunakan untuk mengintrospeksi dan mengontrol keadaan manajer sistem dan layanan "systemd". Silakan merujuk ke systemd (1) untuk pengantar konsep dasar dan fungsionalitas yang dikelola alat ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.