问题描述
我正在运行Ubuntu 13.10,而且我对Linux很新。我试过了:
$ sudo apt-get install chkconfig
Package chkconfig is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package ‘chkconfig’ has no installation candidate
我手动下载了包并解压缩。生成的文件夹有一个名为的文件:
chkconfig.install
但是我该如何运行呢?我尝试了这个,但它没有用。
$ sudo chkconfig.install
最佳解决思路
UABntu中不再提供命令chkconfig
。对chkconfig
的等效命令是update-rc.d
。该命令几乎支持所有新版本的ubuntu。
类似的命令是
update-rc.d <service> defaults
update-rc.d <service> start 20 3 4 5
update-rc.d -f <service> remove
次佳解决思路
sysv-rc-conf是Ubuntu的替代选项。
sudo apt-get install sysv-rc-conf
sysv-rc-conf --list xxxx
第三种解决思路
在Ubuntu中/etc/init.d已被/usr /lib /systemd取代。脚本仍然可以由’service’启动和停止。但主命令现在是’systemctl’。 chkconfig命令被遗忘了,现在您使用systemctl执行此操作。
所以代替:
chkconfig enable apache2
您应该查找服务名称,然后启用它
systemctl status apache2
systemctl enable apache2.service
Systemd已经变得更加友好,可以确定你是否有一个systemd脚本,或者/etc/init.d脚本,并做正确的事情。
第四种思路
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>