一、关于/boot分区大小的说明

网上很多教程都说分区大小为200M即可,的确,正常情况下该目录下的文件大小总共也就90M不到,但是系统会更新,这样/boot下会存在多个不同版本的内核和启动相关文件,这是大部分系统提示/boot空间不够用的原因。遇到这种情况可以将旧的内核及相关文件删除。这里也建议以后给/boot分区可以适当分的大一些,比如500M,可以省去不少麻烦。

下面说一下移除旧内核的方法:

1、查看系统版本号:

uname -r  

           

bios里Ubuntu有好几个 ubuntu /boot多大_发行版

2、查看已安装的内核版本

dpkg --list 'linux-image*' |grep ^ii

bios里Ubuntu有好几个 ubuntu /boot多大_ubuntu_02

3、移除多余的内核和相关文件

sudo apt remove linux-image-xxx-xxx

bios里Ubuntu有好几个 ubuntu /boot多大_bc_03

sudo apt autoremove

bios里Ubuntu有好几个 ubuntu /boot多大_服务端_04

如果还有残留,那只好手动删除了,rm xxx。但是要小心,千万不能把当前内核版本对应的文件删除,否在下次开机很可能无法启动。

4、最好更新一下grub,防止启动异常

bios里Ubuntu有好几个 ubuntu /boot多大_bc_05

5、查看/boot空间

df -h

bios里Ubuntu有好几个 ubuntu /boot多大_bios里Ubuntu有好几个_06

有些时候就算没有多余的内核和相关文件,/boot空间仍然不够,这个时候就需要扩大boot空间,这个操作起来比较复杂,我也没有尝试过,希望有做过的指教一二。我想到的办法是将boot中的大文件移到别的地方,因为/boot中的文件在系统启动的时候会使用,其他时候基本用不到,所以暂时移除也没关系,等完成后再根据实际情况移回来就好。

二、apt升级问题

       使用apt升级也常常会遇到问题,比如下图显示的问题,或者源不能使用,或其他问题。

bios里Ubuntu有好几个 ubuntu /boot多大_bc_07

对于上图的问题,是因为有其他进程或任务在使用apt,比如升级系统,或者另一个窗口也在升级等等。总之就是apt不能同时多个一起运行。

源不能用当然只能换个源了,这个网上有太多说明了,源也有很多,根据自己的需求来吧。

我还遇到过一个http代理的问题,我可能瞎配代理把系统的代理配到了一个远程机上,导致用apt的时候找不到正确的源地址,apt-get update的时候都是ign,同时每次fetch也会提示出这个代理的ip地址,就是根据这个线索找到了问题。

解决办法就是删除代理配置:

其中有两个位置:/etc/apt/apt.conf和/etc/environment,把其中Acquire::http::Proxy “xxx”和 http_proxy=‘xxx’字段删除。

使用ppa源:

添加ppa源:sudo add-apt-repository ppa:user/ppa-name

移除ppa源:sudo add-apt-repository -r ppa:user/ppa-name

三、系统升级

       sudo update-manager  图形化软件包升级工具,用于更新系统或者升级系统。

       如果是升级软件,执行命令不需要加参数,如果是升级系统可以带下面的参数

               -c  检查是否有新的 distribution发行版本

               -d  更新到开发者发行版

                -p  更新到最新的推荐版本   

       在16.04LTS升级到18.04LTS时提示dpkg错误,libc6-dev-armhf-cross相关升级失败,解决办法是sudo dpkg -P --force-depends libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross,先删除了该文件,然后再用apt-get install重新安装。具体是不是这个步骤其效果了我也不清楚,之前运行过sudo apt-get install -f 、 sudo apt --fix-broken install等命令,也有可能是综合起作用的结果,希望懂原理的朋友指点一二,不甚感激。

四、开机显示error:no symbol table press any key to conutinue

         重新安装grub即可。

        sudo grub-install /dev/sda   //注 安装的磁盘一定要弄对,否在无法开机了

        sudo update-grub

五、配置shadowsocks代理

        安装shadowsocks

        sudo apt install shadowsocks

        编写配置文件并启动

        新建shadowsocks.json文件,将以下内容写入文件        

{
    "server":"xxx.xxx.xxx.xxx",     
    "server_port":xxx,
    "local_port":xxxx,
    "password":"xxxxxxxx",
    "timeout":600,
    "method":"aes-256-cfb"
}

        server:服务端的IP;servier_port :服务端的端口;local_port:本地端口,一般默认1080;passwd:ss服务端设置的密码;timeout:超时设置;method:加密方法 和服务端一样。

       启动

        nohup sslocal -c <path to ss config file>/shadowsocks.json >/dev/null -&

        该命令表示启动ss并在后台运行,将其输出重定向到/dev /null。

        系统代理设置设置

        

bios里Ubuntu有好几个 ubuntu /boot多大_ubuntu_08

        使用浏览器的话可以使用一些插件来设置代理,可以切换直连或者使用代理

        通过chrome浏览器的插件库安装SwitchyOmega插件,安装好后右上角有一个小圆圈图标,点开如下图所示

       

bios里Ubuntu有好几个 ubuntu /boot多大_发行版_09

        安装完成后配置一下既可以通过插件控制上网是否需要代理。

        

bios里Ubuntu有好几个 ubuntu /boot多大_bios里Ubuntu有好几个_10

        之后就可以通过这个插件控制浏览器上网是否需要代理了。     

Ubuntu中好用的软件

Kolourpaint

类似windows画图的软件