Je convertis un package de .rpm en .deb en utilisant ce tutoriel . Cependant, pour tester et déboguer l'application, je dois l'exécuter. Le fichier Lisez-moi du programme explique comment l'exécuter en tant que service avec:
systemctl enable progname.service
systemctl start progname.service
Quel est l'équivalent sur ubuntu pour ces commandes?
sudo service network-manager restart
c'est ce que je cherchais quand j'ai trouvé ça.systemctl
(comme tout système supérieur à Ubuntu 15.04, Debian 8, CentOS 7, Fedora 15 ...). L'ancien/usr/sbin/service
utilitaire appellesystemctl
si / lorsque le système exécute systemd.Réponses:
Ubuntu planifie / développe actuellement pour utiliser systemd à l'avenir. Voir les liens suivants pour plus d'informations: Vivid passera au démarrage avec systemd ... et Notes de version: Gestion du démarrage et des services
J'utilise 14.04.
Vous pouvez utiliser la commande plus native
update-rc.d
. Consultez la page de manuel.Activation d'un service avec des valeurs par défaut (voir la page de manuel):
Désactiver un service:
Notez que pour supprimer sans message d'erreur, le fichier foo_service ne doit pas être présent. Cependant, vous pouvez forcer:
la source
systemctl est l'utilitaire de contrôle de systemd:
http://www.freedesktop.org/software/systemd/man/systemctl.html
Notez qu'Ubuntu n'utilise pas systemd, il utilise upstart, qui fait en principe quelques-unes des mêmes choses, mais a des concepts différents.
Sans beaucoup de connaissances sur systemd, et sur la base de ce que j'ai lu dans le document que j'ai posté, je pense que vous n'avez pas besoin "d'activer" un service. Le simple fait de déposer le fichier .conf pour votre service dans / etc / init devrait en faire prendre conscience à upstart.
C'est le noeud du problème, cependant: le fichier de configuration systemd pour votre service ne fonctionnera pas sans modification sur Ubuntu, vous devez le "traduire" en une version équivalente pour Upstart. Voici la documentation pour upstart:
http://upstart.ubuntu.com/cookbook/
Une fois que vous disposez d'un fichier .conf approprié, vous pouvez démarrer un service (équivalent, je pense, à systemctl start) en utilisant:
la source
systemctl
. Voir forum.xfce.org/viewtopic.php?id=8411 et bbs.archlinux.org/viewtopic.php?id=148829 par exemple.Le package par défaut du 14.04 est
systemd-services
qu'il ne fournit pas lasystemdctl
commande.Lis
Vous devez lire l'article Comment installer et tester Systemd sur Ubuntu 14.04 Trusty Tahr et Ubuntu 12.04 Precise Pangolin si vous souhaitez utiliser
systemd
.Pitti PPA
Il existe un PPA
ppa:pitti/systemd
qui fournit le package adéquat pour LTS 12.04, 14.04 et à venir.la source