1. Ubuntu下chkconfig命令可以使用sysv-rc-conf 服务管理程序代替,只需要apt安装即可
sudo apt-get install sysv-rc-conf
1.1. 安装可能报错:E: Unable to locate package sysv-rc-conf,无法定位软件包 sysv-rc-conf
需要添加镜像源
sudo vim /etc/apt/sources.list
# 在sources.list 文件末尾添加镜像源
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
添加镜像源后更新安装源
sudo apt-get update
1.1.1. 更新安装源可能报错如下内容
W: GPG error: http://archive.ubuntu.com/ubuntu trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
E: The repository 'http://archive.ubuntu.com/ubuntu trusty Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
GPG 错误:http://archive.ubuntu.com/ubuntu trusty Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
执行命令安装公钥:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
重新更新安装源
sudo apt-get update
2. 重新安装sysv-rc-conf
sudo apt-get install sysv-rc-conf
2.1 可能报错:Sub-process /usr/bin/dpkg returned an error code (1)
报错之后,按以下步骤可以解决安装出错,修复安装
cd /var/lib/dpkg/
sudo mv info/ info_bak # 现将info文件夹更名
sudo mkdir info # 再新建一个新的info文件夹
sudo apt-get update # 更新
sudo apt-get -f install # 修复
sudo mv info/* info_bak/ # 执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_bak文件夹下
sudo rm -rf info # 把自己新建的info文件夹删掉
sudo mv info_bak info # 把以前的info文件夹重新改回名
3. 链接 chkconfig
复制sysv-rc-conf文件为chkconfig
sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
参考博客: