Linux 如何在Ubuntu上安装chkconfig?
我正在运行Ubuntu13.10,我对Linux非常陌生。我试过: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
$ 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