2021年7月

一、Ubuntu 查看当前内核版本
动手之前,先查看一下 Ubuntu 当前使用的内核版本,以免删错了。

输入以下命令查看:

uname -r

记下输出的版本号即可。

二、Ubuntu 删除多余内核的方法
1、可以查看当前系统安装了多少内核:

dpkg --get-selections | grep linux

2、进入 /boot 分区,删除不需要的内核文件,比如(我这里不需要的是 4.4 版本的所有内核,因为安装了 4.14 版本的):

三、Ubuntu 卸载多余内核的方法
上面只是删除了文件,并没有卸载内核。如果不卸载,下次我们更新的时候还是会遇到问题的。

1、更新并升级系统

apt-get update && apt-get upgrade

2、如果提示报错,进行修复

apt-get -f install

3、卸载多余的内核

sudo apt-get purge linux-image-4.4.0-*
sudo apt-get purge linux-headers-4.4.0-*
sudo apt-get purge linux-modules-4.4.0-*

回车确认进行卸载,注意将版本号修改为自己想卸载的版本号。

4、再次更新系统

apt-get update && apt-get upgrade

至此,就完成了卸载内核的所有操作。

四、检查并确认 Ubuntu 内核情况
最后,我们检查一下是不是真的清理干净了。

1、查看当前所有已安装内核

dpkg --get-selections | grep linux

mkdir /etc/ppp/ip-up.d
cat >/etc/ppp/ip-up.d/speedtest.sh << EOF
#!/bin/sh
sleep 60 && curl 'https://tisu-api.speedtest.cn/api/v2/speedup/reopen'
EOF
chmod +x /etc/ppp/ip-up.d/speedtest.sh

0 * * * * sh /etc/ppp/ip-up.d/speedtest.sh

OpenWRT安装PPPoe服务器,当客户端连接或断开时通过ip-down.d/ip-up.d执行ROS命令,ROS需配置使用SSH Key验证。
当系统拨号断开时停止PPPoe:
mkdir /etc/ppp/ip-down.d
cat >/etc/ppp/ip-down.d/pppoe-down.sh << EOF

!/bin/sh

ssh admin@192.168.1.21 "/interface pppoe-client disable pppoe-out1"
EOF
chmod +x /etc/ppp/ip-down.d/pppoe-down.sh
当连接系统拨号连接时开启PPPoe:
mkdir /etc/ppp/ip-up.d
cat >/etc/ppp/ip-up.d/pppoe-up.sh << EOF

!/bin/sh

ssh admin@192.168.1.21 "/interface pppoe-client enable pppoe-out1"
EOF
chmod +x /etc/ppp/ip-up.d/pppoe-up.sh
2015.03.17更新:
ros重新拨号只需enable就行,无需先disable:
ssh admin@192.168.1.21 "/interface pppoe-client enable pppoe-out1"
OpenWRT更新到14.07安装的pppoe不执行ip-down.d或up目录下脚本,需添加相应脚本,PPPD连接时会执行此脚本:
cat >/etc/ppp/ip-up << EOF

!/bin/sh

[ -d /etc/ppp/ip-up.d ] && {

    for SCRIPT in /etc/ppp/ip-up.d/*
    do
            [ -x "$SCRIPT" ] && "$SCRIPT" "$@"
    done

}
EOF
chmod +x /etc/ppp/ip-up