一、关于/boot分区大小的说明
网上很多教程都说分区大小为200M即可,的确,正常情况下该目录下的文件大小总共也就90M不到,但是系统会更新,这样/boot下会存在多个不同版本的内核和启动相关文件,这是大部分系统提示/boot空间不够用的原因。遇到这种情况可以将旧的内核及相关文件删除。这里也建议以后给/boot分区可以适当分的大一些,比如500M,可以省去不少麻烦。
下面说一下移除旧内核的方法:
1、查看系统版本号:
uname -r
2、查看已安装的内核版本
dpkg --list 'linux-image*' |grep ^ii
3、移除多余的内核和相关文件
sudo apt remove linux-image-xxx-xxx
sudo apt autoremove
如果还有残留,那只好手动删除了,rm xxx。但是要小心,千万不能把当前内核版本对应的文件删除,否在下次开机很可能无法启动。
4、最好更新一下grub,防止启动异常
5、查看/boot空间
df -h
有些时候就算没有多余的内核和相关文件,/boot空间仍然不够,这个时候就需要扩大boot空间,这个操作起来比较复杂,我也没有尝试过,希望有做过的指教一二。我想到的办法是将boot中的大文件移到别的地方,因为/boot中的文件在系统启动的时候会使用,其他时候基本用不到,所以暂时移除也没关系,等完成后再根据实际情况移回来就好。
二、apt升级问题
使用apt升级也常常会遇到问题,比如下图显示的问题,或者源不能使用,或其他问题。
对于上图的问题,是因为有其他进程或任务在使用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。
系统代理设置设置
使用浏览器的话可以使用一些插件来设置代理,可以切换直连或者使用代理
通过chrome浏览器的插件库安装SwitchyOmega插件,安装好后右上角有一个小圆圈图标,点开如下图所示
安装完成后配置一下既可以通过插件控制上网是否需要代理。
之后就可以通过这个插件控制浏览器上网是否需要代理了。
Ubuntu中好用的软件
Kolourpaint | 类似windows画图的软件 |
| |