如何在Ubuntu上安装chkconfig?

时间:2013-12-19 11:05:57

标签: linux ubuntu

我正在运行Ubuntu 13.10,而且我对Linux很新。我试过了:

$ sudo apt-get install chkconfig
  

包chkconfig不可用,但是由另一个包引用。   这可能意味着包裹丢失,已经过时或者   只能从其他来源获得

     

E:包'chkconfig'没有安装候选者

我手动下载了包并将其解压缩。生成的文件夹有一个名为:

的文件
chkconfig.install

但是如何运行呢?我尝试了这个,但它没有用。

$ sudo chkconfig.install

8 个答案:

答案 0 :(得分:37)

Ubuntu中不再提供命令chkconfigchkconfig的等效命令是update-rc.d。此命令几乎支持所有新版本的ubuntu。

类似的命令是

update-rc.d <service> defaults

update-rc.d <service> start 20 3 4 5

update-rc.d -f <service>  remove

答案 1 :(得分:9)

sysv-rc-conf是Ubuntu的替代选项。

sudo apt-get install sysv-rc-conf

sysv-rc-conf --list xxxx

答案 2 :(得分:5)

在Ubuntu /etc/init.d中已被/ usr / lib / systemd取代。脚本仍然可以通过“服务”启动和停止。但主要命令现在是&#39; systemctl&#39;。 chkconfig命令被遗忘了,现在你用systemctl执行此操作。

所以而不是:

chkconfig enable apache2

您应该查找服务名称,然后启用它

systemctl status apache2
systemctl enable apache2.service

Systemd对于确定你是否有系统脚本或/etc/init.d脚本以及做正确的事情变得更加友好。

答案 3 :(得分:4)

alias chkconfig=sysv-rc-conf
chkconfig --list

语法

sysv-rc-conf command line usage:  

        sysv-rc-conf --list [service name]
        sysv-rc-conf [--level <runlevels>] <service name> <on|off>

答案 4 :(得分:1)

Chkconfig是no longer available in Ubuntu

Chkconfig是一个脚本。您可以从here下载。

答案 5 :(得分:0)

  

但是如何运行呢?我尝试输入:sudo chkconfig.install这不起作用。

我不确定你收到这个包裹的地方或它包含的内容;下载的网址会很有帮助。 无法查看chkconfig.install的内容;我很惊讶地发现像chkconfig这样的unix工具被捆绑在一个zip存档中,也许它仍然没有被压缩,一个tar.gz?但也许它是一个shell脚本?

我应该建议编辑它并查看你正在执行的内容。

sh chkconfig.install./chkconfig.install;这可能会起作用....但我的建议是学会使用update-rc.d,因为其他答案已经建议但不要直接谈到这个问题......如果不能看到这个就很难回答你自己的数据。

答案 6 :(得分:0)

Ubuntu

中安装此软件包
apt install sysv-rc-conf

它取代chkconfig cmd。

安装完成后运行此cmd:

sysv-rc-conf --list

它将显示所有运行级别中的所有服务。你也可以运行:

sysv-rc-conf --level (runlevel number ex:1 2 3 4 5 6 )

现在您可以选择在启动时应该处于活动状态的服务。

答案 7 :(得分:0)

正如@jerry 提到的,您可以使用以下命令添加服务。

update-rc.d <service> defaults
update-rc.d <service> start 20 3 4 5
update-rc.d -f <service>  remove

要验证它们,请检查以上命令,您可以检查 /etc/rc*.d/ 目录,其中以“k”开头的服务表示不会在引导期间执行,而以“S”开头的服务将在引导期间启动。

# for runlevel symlinks:
ls /etc/rc*.d/

在下面的截图中,您可以看到 apache2 从 runlevel2(S02apache2) 开始并在 runlevel1(K01apache2) 中停止

enter image description here

enter image description here

您也可以使用以下命令检查服务状态,其中“+”表示服务处于运行状态,“-”表示停止。

service --status-all

enter image description here

安装 sysv-rc-conf 实用程序。

apt-get install sysv-rc-conf
example
sysv-rc-conf --level 2345 apach22 on
man sysv-rc-conf