web-dev-qa-db-fra.com

Pourquoi chkconfig n'est-il plus disponible dans Ubuntu?

Je ne peux pas utiliser les outils chkconfig dans Ubuntu 12.10

C'est un outil très utile pour configurer le service pour qu'il démarre automatiquement ou non. Pourquoi n'est-il plus disponible?

43
王子1986

sysv-rc-conf est une option alternative pour Ubuntu.

L'utilisation est presque la même.

À installer:

Sudo apt-get install sysv-rc-conf

Pour configurer Apache2 pour démarrer au démarrage

sysv-rc-conf Apache2 on

équivalent chkconfig commande

chkconfig Apache2 enable

Pour vérifier les niveaux d'exécution Apache2 est configuré pour démarrer

sysv-rc-conf --list Apache2

équivalent chkconfig commande

chkconfig --list Apache2
58
王子1986

L'équivalent Upstart de chkconfig est le ) update- rc.d . Il y a quelques informations sur la façon de l'utiliser dans la réponse UbuntuBootupHowto dans L. D. James .

Certes, cet outil est tout sauf convivial; il a tendance à exposer le vilain ventre de SysV init avec tout son gore runlevel et priority blackmagic. Je n'ai presque jamais réussi à le faire faire ce que je veux du premier coup. chkconfig a fait un travail fantastique en extrayant tous ces chiffres et en fournissant une interface simple, utilisable et appréciée de tous. Néanmoins, c'était toujours du rouge à lèvres sur un cochon.

C'est un monde nouveau et courageux et je vous conseillerais de consacrer un peu de temps à apprendre comment pstart fonctionne pour que vous puissiez câbler de nouveaux emplois en utilisant cela. Pour les packages/applications existants qui vous fournissent toujours des scripts SysV init , update-rc.d devrait vous permet de faire tout ce que chkconfig a fait, à l'exception d'une casecase. update-rc.d ne fournit aucun moyen propre de connaître l'état actuel d'un service donné, c'est-à-dire qu'il n'existe pas d'équivalent de chkconfig --list. Dans ce cas particulier, je suggérerais ls -l /etc/rc*.d/*${service_name}.

HTH

Mise à jour: 12 juin 2013 La réponse à https://askubuntu.com/a/161893/111294 pointe vers une alternative plus agréable - sysv-rc-conf .

Mise à jour: 28 juillet 2013 Hmm ... il semble que l'OP ait déjà répondu ici ( https://askubuntu.com/a/277732/111294 ) suggérant sysv-rc-conf . Je ne vois pas comment j'ai raté ça, j'ai voté pour cette réponse maintenant.

9
dexterous

chkconfig est un redhat-isme. Dans Ubuntu, nous utilisons upstart au lieu de sysvinit utilisé par redhat.

2
Dennis Kaarsemaker

le 13.10, aucune des solutions ci-dessus ne fonctionne. Couru sysv-rc-conf, update-rc.d. Nada. sysv-rc-conf indique que le bluetooth est désactivé mais qu'il fonctionne toujours. meh

Dit qu'il a été converti en upstart mais rien sur la façon de désactiver le démon, où la configuration pour upstart est, etc., etc.

Donc, en fouillant, vous pouvez éditer /etc/init/bluetooth.conf et simplement commenter les choses, probablement que ce qui suit est nécessaire (bien que j'ai commenté tout ce qui semble pertinent):

# exec/usr/sbin/bluetoothd

Cela va probablement casser avec une mise à niveau, mais au moins la chose sanglante est éteinte pendant un moment.

1
user226638

À partir de 12.04, chkconfig pourrait être installé à l'aide de Sudo apt-get install chkconfig.

Je recommanderais d'utiliser pstart .

Jobservice , avec jobs-admin est un outil graphique permettant de gérer des scripts upstart si tel est votre préférence. Il peut être installé à partir du centre de logiciel ou en exécutant Sudo apt-get install jobservice jobs-admin à partir d’un terminal.

Si je me souviens bien, il ne semblait pas être un moyen facile d'ajouter de nouveaux travaux à partir de l'interface graphique.

0
Kevin Bowen

Pourquoi chkconfig n'est-il plus disponible dans Ubuntu?

Eh bien, il y a une histoire derrière. chkconfigest connecté à UNIX System V ou SysV (prononcé: "System Five").

Depuis lors, Ubuntu est passé à Upstartname__, puis à systemdname__.

systemdutilise systemctlqui reflète ce qui était chkconfigà SysVname__.


De la page de manuel:

systemctl peut être utilisé pour examiner et contrôler l'état du gestionnaire de système et de service "systemd". Veuillez vous référer à systemd (1) pour une introduction aux concepts de base et aux fonctionnalités gérées par cet outil.

0
prosti

Sinon, installez chkconfig à partir du pool de paquets Debian:

https://packages.debian.org/sid/chkconfig

0
deblanck