Linux 如何在Ubuntu上安装chkconfig?

Linux 如何在Ubuntu上安装chkconfig?,linux,ubuntu,Linux,Ubuntu,我正在运行Ubuntu13.10,我对Linux非常陌生。我试过: $ sudo apt-get install chkconfig 包chkconfig不可用,但被另一个包引用。 这可能意味着包装丢失、已过时或 只能从其他来源获得 E:包“chkconfig”没有安装候选程序 我手动下载了这个包并解压缩了它。生成的文件夹有一个名为: chkconfig.install 但是我该怎么办呢?我试过了,但没用 $ sudo chkconfig.install Chkconfig是 Chkcon

我正在运行Ubuntu13.10,我对Linux非常陌生。我试过:

$ sudo apt-get install chkconfig
包chkconfig不可用,但被另一个包引用。 这可能意味着包装丢失、已过时或 只能从其他来源获得

E:包“chkconfig”没有安装候选程序

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

chkconfig.install
但是我该怎么办呢?我试过了,但没用

$ sudo chkconfig.install
Chkconfig是

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

语法

sysv-rc-conf command line usage:  

        sysv-rc-conf --list [service name]
        sysv-rc-conf [--level <runlevels>] <service name> <on|off>
sysv rc conf命令行用法:
sysv rc conf——列表[服务名称]
sysv rc conf[--级别]

sysv rc conf是Ubuntu的另一个选项

sudo apt-get install sysv-rc-conf

sysv-rc-conf --list xxxx

命令
chkconfig
在Ubuntu中不再可用。与
chkconfig
等效的命令是
updaterc.d
。该命令几乎支持Ubuntu的所有新版本

类似的命令包括

update-rc.d <service> defaults

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

update-rc.d -f <service>  remove
更新rc.d默认值
更新rc.d start 20 3 4 5
更新rc.d-f删除
但是我该怎么办呢?我试着键入:
sudo chkconfig.install
,但它不起作用

我不知道你从哪里得到这个包裹,也不知道里面装的是什么;下载的url会很有帮助。 无法查看chkconfig.install的内容;我很惊讶地发现像chkconfig这样的unix工具被捆绑在一个zip存档中,也许它还没有被解压缩,一个tar.gz?但也许它是一个shell脚本

我建议编辑它,看看你在执行什么


sh chkconfig.install
/chkconfig.install
;这可能会起作用……但我的建议是,像其他答案所建议的那样,学会使用update rc.d,但不要直接回答这个问题……如果不亲自查看数据,很难回答这个问题。

在Ubuntu中/etc/init.d已被/usr/lib/systemd取代。脚本仍然可以由“服务”启动和停止。但是主命令现在是'systemctl'。 chkconfig命令被遗留下来,现在您可以使用systemctl来执行此操作

因此,不是:

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

systemctl status apache2
systemctl enable apache2.service

Systemd变得更加友好,可以判断您是否有Systemd脚本或/etc/init.d脚本,并做正确的事情。

Ubuntu中安装此软件包。

apt install sysv-rc-conf
它代替了
chkconfig
cmd

安装后,运行此命令:

sysv-rc-conf --list
它将显示所有运行级别中的所有服务。您还可以运行以下命令:

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

现在,您可以选择启动时应激活的服务。

正如@jerry所述,您可以使用以下命令添加服务

update-rc.d <service> defaults
update-rc.d <service> start 20 3 4 5
update-rc.d -f <service>  remove
在下面的屏幕截图中,您可以看到apache2从runlevel2(S02apache2)开始,在runlevel1(K01apache2)停止

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

service --status-all

安装sysv rc conf实用程序

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

:sysv rc conf--list xxxx做什么?实际上它与chkconfig--list xxxxx非常相似(xxxx表示您的程序)chkconfig——列表http将为您的httpd提供0:off 1:off 2:on 3:on 4:on 5:on 6:offee,其输出与chkconfig相同root@debian:/home/tharanga/sto#sysv rc conf--列出apache2 apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off我在chkconfig中得到与sysv rc conf相同的错误,即。“包sysv rc conf不可用,但被另一个包引用“。一个熟悉且易于使用的工具被删除,取而代之的是一些非标准的工具,这让人恼火。我们必须重新开始学习如何安装和使用。请注意,我想知道如何运行:chkconfig.install。另外,如果我再次遇到这样一个文件以列出特定服务运行的配置:“update rc.d-f-n service remove”(-n表示删除的干运行,这会导致为该服务配置的所有链接的列表),chkconfig是一个redhat ism。在Ubuntu中,我们使用upstart而不是redhat使用的sysvinit。“更新rc.d”不需要手动下载或安装任何东西。我投票结束这个问题,因为它与编程无关。如果我也投票赞成结束(即使我对这个问题投了更高的票),这会更合适,但我更愿意建议迁移到。
service --status-all
apt-get install sysv-rc-conf
example
sysv-rc-conf --level 2345 apach22 on
man sysv-rc-conf