Skip to content

Ubuntu(基于 elementary)问题汇总

Ubuntu 无法找到 add-apt-repository 问题的解决方法

需要 2 个包(elementary 默认不装):

bash
apt-get install python-software-properties software-properties-common
apt-get install python-software-properties software-properties-common

开启 ssh

bash
sudo apt-get install openssh
sudo apt-get install openssh

在 ubuntu 上安装最新稳定版本的 node 及 npm

bash
sudo apt install nodejs-legacy
sudo apt install npm
// 设置国内加速
sudo npm config set registry https://registry.npm.taobao.org --global
sudo npm config set disturl https://npm.taobao.org/dist --global
sudo npm install npm@latest -g
sudo npm install -g n
sudo apt install nodejs-legacy
sudo apt install npm
// 设置国内加速
sudo npm config set registry https://registry.npm.taobao.org --global
sudo npm config set disturl https://npm.taobao.org/dist --global
sudo npm install npm@latest -g
sudo npm install -g n
bash
// 安装官方最新版本
sudo n latest
// 安装官方稳定版本
sudo n stable
// 安装官方最新 LTS 版本
sudo n lts
// 安装官方最新版本
sudo n latest
// 安装官方稳定版本
sudo n stable
// 安装官方最新 LTS 版本
sudo n lts

开启 snap 软件包管理器

bash
sudo apt-get install snapd
snap find xxx
snap install xxx
snap uninstall xxx
snap run xxx
sudo apt-get install snapd
snap find xxx
snap install xxx
snap uninstall xxx
snap run xxx

配置 vnc 远程桌面

安装 x11vnc

bash
sudo apt-get install x11vnc
sudo apt-get install x11vnc

生成密码

bash
x11vnc -storepasswd
x11vnc -storepasswd

开启服务

bash
x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared
x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared

开机启动 (systemd)

bash
sudo nano /lib/systemd/system/x11vnc.service
sudo nano /lib/systemd/system/x11vnc.service
ini
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target
bash
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service

ubuntu 清除多余内核

查看安装的内核:

bash
sudo dpkg --get-selections |grep linux
sudo dpkg --get-selections |grep linux

查看当前 Ubuntu 系统使用的内核版本

bash
uname -a
uname -a

删除多余内核

bash
sudo apt-get purge linux-headers-3.0.0-12 linux-image-3.0.0-12-generic
sudo apt-get purge linux-headers-3.0.0-12 linux-image-3.0.0-12-generic

更新 grub:

bash
sudo update-grub
sudo update-grub

Ubuntu 下清理已删除包的配置文件

bash
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

替换图形化软件包管理器

自带的 appcenter 经常卡死,绝对没有黑。

bash
sudo apt-get remove appcenter
sudo apt-get install synaptic
sudo apt-get remove appcenter
sudo apt-get install synaptic

实用软件

安装搜狗输入法

先卸载 ibus

bash
sudo apt-get remove ibus
sudo apt-get remove ibus

下载 deb 安装: 注意:im-switch已经更名为im-config

bash
sudo dpkg -i xxx.deb
sudo apt-get install -f
sudo im-config -s fcitx -z default
sudo reboot
sudo dpkg -i xxx.deb
sudo apt-get install -f
sudo im-config -s fcitx -z default
sudo reboot

图形化压缩包管理工具 xarchiver

bash
sudo apt-get install xarchiver
sudo apt-get install xarchiver

强大的通用解压工具 unar(还能解决乱码问题)

bash
sudo apt-get install unar
sudo apt-get install unar

软件经验

彻底卸载 LibreOffice

bash
sudo apt-get purge libreoffice?
sudo apt-get purge libreoffice?

mysql 开外网访问权限

打开配置文件(不同版本 mysql,配置文件可能不同,但都在 /etc/mysql 中)

bash
sudo vi /etc/mysql/my.cnf
sudo vi /etc/mysql/my.cnf

注释掉下面这个

bash
#bind-address = 127.0.0.1
#bind-address = 127.0.0.1

赋予权限

bash
grant all privileges on *.* to 'root'@'%' identified by '密码';
flush privileges;
grant all privileges on *.* to 'root'@'%' identified by '密码';
flush privileges;

Ubuntu 升级出现 /boot 空间不足解决

可以通过ls /boot命令查看 /boot 中有哪些文件

首先用 uname -a 查看当前启动的是哪个内核

卸载内核

bash
sudo apt purge Linux-image-3.5.0-17-generic
sudo apt purge Linux-image-3.5.0-17-generic

ubuntu16.04 修改配置文件 禁止系统自动更新

修改配置文件/etc/apt/apt.conf.d/10periodic然后 0 是关闭,将所有值改为 0

vi etc/apt/apt.conf.d/10periodic

bash
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";

ubuntu 手动完全清除 mysql 残留文件和配置

有时候会由于旧版的配置还在,新版 mysql 安装会报错

以下方法可以完整移除 mysql

移除数据文件

bash
sudo rm /var/lib/mysql/ -R
sudo rm /var/lib/mysql/ -R

移除配置

bash
sudo rm /etc/mysql/ -R
sudo rm /etc/mysql/ -R

purge 方式卸载

bash
sudo apt-get autoremove mysql* --purge
sudo apt-get autoremove mysql* --purge

移除 apparmor

bash
sudo apt-get remove apparmor
sudo apt-get remove apparmor

最后编辑时间:

Version 4.0 (framework-1.0.0-rc.20)