问题描述
在ubuntu 18.04lts下,没有chkconfig命令
解决方法
ubuntu下chkconfig命令可以使用sysv-rc-conf 服务管理程序代替,只需要apt安装即可
(1)添加镜像源
若在apt安装时,出现E: 无法定位软件包
异常, 则需要添加镜像源。具体步骤如下
1 | vim /etc/apt/sources.list |
在sources.list 文件末尾添加镜像源:
1 | deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse |
更新安装源
1 | sudo apt-get update |
(2)安装 sysv-rc-conf
1 | sudo apt-get install sysv-rc-conf |
(3)链接 chkconfig
链接 chkconfig有两种方式, 一是使用alias 起别名, 二是复制sysv-rc-conf文件为chkconfig
通过alias起别名:
1 | alias chkconfig=sysv-rc-conf |
alias语法
1 2 3 4 | # 起别名 alias [别名]=[指令名称] # 删除别名 unalias [别名] |
使用alias起别名,在使用sudo权限时,可能会出现找不到命令的问题, 因此建议直接复制sysv-rc-conf文件为chkconfig
复制sysv-rc-conf文件为chkconfig :
1 | sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig |
过程中遇到的问题
运行sysv-rc-conf --list
报错:
1 | Can't create /var/lib/sysv-rc-conf : Permission denied at /usr/sbin/sysv-rc-conf line 454. |
这是由于sysv-rc-conf没有权限在/var/lib/下创建sysv-rc-conf文件, 因此需要sudo权限运行sysv-rc-conf