按类别进行划分,方便以后查找
目录
1. 更新软件源类
问题一:
(1) 问题描述:
W: GPG 错误:https://dl.winehq.org/wine-builds/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F
(2) 解决方法:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 76F1A20FF987672F
#有关apt-key命令中关于adv选项的说明如下:
# Pass advanced options to gpg. With adv --recv-key you can e.g. download key from keyservers directly
# into the trusted set of keys. Note that there are no checks performed, so it is easy to completely
# undermine the apt-secure(8) infrastructure if used without care.
问题二:
(1) 问题描述:
E: 仓库 “http://ppa.launchpad.net/wine/wine-builds/ubuntu bionic Release” 没有 Release 文件。
(2) 分析:
简单分析一下,该错误的意思是“http://ppa.launchpad.net/wine/wine-builds/ubuntu”的bionic目录中没有找到Release文件,我们可以去这个远程仓库去看一下,如下所示,可以看到在dists目录下并没有bionic目录
(3) 解决方法:
修改下面这两个文件的内容,把"bionic"改为正确的仓库路径(我也不太清楚哪个目录是我们需要的,为了验证我这里把bionic改为了trusty)
2. 误操作导致系统异常类
问题一:
(1) 问题描述:
在一个终端上执行了一个python脚本后,导致鼠标变成了十字星,并且不能进行任何点击。
(2) 解决方法:
在不知道脚本具体执行了什么操作时,比较靠谱的方法就是退出当前终端界面(可以使用exit命令或者使用kill命令杀掉当前终端进程)
3. 访问共享文件夹类
问题一:
(1) 问题描述:
ubuntu文件管理器中使用samba协议访问windows的共享文件夹,出现“从服务器获取共享列表失败:连接超时”
(2) 引发的原因:
① 查看windows的共享目录设置以及是否开启了网络发现
② 查看ubuntu的samba服务是否开启(重启samba服务:sudo service smbd restart)
③ 使用错误,访问命令应该是smb://192.xxx.xxx.xxx/共享文件夹名称
4. APT安装的软件版本低问题
(1) 问题描述:
APT官方源上的软件一般情况版本较旧,有时候版本太低影响使用,例如下面cmake的问题
sun@sun-pc:~/ccache/build$ cmake -DCMAKE_BUILD_TYPE=Release ..
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.15 or higher is required. You are running version 3.10.2
-- Configuring incomplete, errors occurred!
(2) 解决方法:
其中一种方法可以使用snap安装
#先把之前的cmake卸载
sun@sun-pc:~/ccache/build$ sudo apt remove --purge cmake
#使用snap安装cmake
sun@sun-pc:~/ccache/build$ sudo snap install cmake --classic
cmake 3.24.1 from Crascit✓ installed
5. 每次打开新终端都会显示“$:未找到命令”
可以思考一下,每次打开新终端都会加载.bashrc
来配置当前终端的环境,那么问题就有可能出现在这个文件。找了别的同事的文件做了对比,发现多了一个$
,可能修改文件的时候不小心写上的,把它删除就可以了。
6. cp: 无法获取’…/…/…/xxx/1.txt’ 的文件状态(stat): 没有那个文件或目录
不只是cp,还有mv等命令有时也会出这个问题。其实就是要找的那个1.txt的路径写错了,那明明我写路径的时候都是用tab键补齐的,为什么说路径不对呢?那是因为路径中包含了软链接路径。
(1) 错误如下:
sun@sun-pc:~/code/AOSP/build/tools/releasetools$ cp ../../../otadir/1.txt ./
cp: 无法获取'../../../otadir/1.txt' 的文件状态(stat): 没有那个文件或目录
(2) 分析:
sun@sun-pc:~/code/AOSP/build/tools/releasetools$ pwd -P
/home/sun/code/AOSP/build/make/tools/releasetools #可以看到真实的路径多了一个make层级
sun@sun-pc:~/code/AOSP/build$ ll
总用量 24
drwxrwxr-x 6 sun sun 4096 8月 2 21:04 ./
drwxrwxr-x 33 sun sun 4096 8月 3 15:13 ../
...
drwxrwxr-x 9 sun sun 4096 8月 2 21:04 make/
drwxrwxr-x 29 sun sun 4096 8月 2 21:04 soong/
lrwxrwxrwx 1 sun sun 11 8月 2 21:04 target -> make/target/
lrwxrwxrwx 1 sun sun 10 8月 2 21:04 tools -> make/tools/ #原来tools是一个软链接,指向make/tools目录
(3) 总结:
cp和mv等文件操作命令在使用../
这种路径的时候一定要注意路径的正确性,因为../
这种符号会忽略链接路径。
正确用法如下:
sun@sun-pc:~/code/AOSP/build/tools/releasetools$ cp ../../../../1.txt ./ #一共四个../
或者
sun@sun-pc:~/code/AOSP/build/tools/releasetools$ cp ~/code/AOSP/otadir/1.txt ./
7. 应用"软件和更新"打不开
上面的图标点击后没有反应,可以考虑用命令打开,看看报了什么错误。
sun@sun-pc:~$ software-properties-gtk
Traceback (most recent call last):
File "/usr/bin/software-properties-gtk", line 100, in <module>
app = SoftwarePropertiesGtk(datadir=options.data_dir, options=options, file=file)
File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 204, in __init__
self.init_distro()
File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 411, in init_distro
eol_date = distro.eol
AttributeError: 'NoneType' object has no attribute 'eol'
可以看到是python3库的问题,可能是之前不小心改动了python3库导致的。折腾了半天python3库,也没修好。。。后来卸载了software-properties-gtk后,重新安装software-properties-gtk后好使了。
#卸载
sudo apt remove software-properties-gtk
#安装
sudo apt install software-properties-gtk
8. 应用"设置"消失
不小心给卸载了,重新装回来。
sudo apt install gnome-control-center
装完之后,在运行一下gnome-control-center,ubuntu菜单里就可以显示"设置"了。
9. ubuntu18.04开机直接进入tty1,无法进入桌面
手欠卸载了ubuntu自带的python3,导致开机无法进入桌面,一直停留在tty1界面上。
解决方法:
1. 先确保apt使用的是国内源
如果不是,这里提供一个网址https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/。访问网址,然后选择对应的ubuntu版本,将软件源地址拷贝覆盖到/etc/apt/sources.list
中(可将原先的sources.list改名作为备份)。
2. 确保可以联网
(1) 测试能否ping通百度,如果能联网,直接跳到【3. 安装桌面】。
sun@sun-pc:~$ ping www.baidu.com
(2) 如果不能联网,查看一下网卡是否正常
sun@sun-pc:~$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
...
wlo1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 14:85:7f:52:a7:83 txqueuelen 1000 (以太网)
...
(3) 发现只有lo和wlo1网卡,没有连接外网的eth0,遂使用dhclient尝试配置eth0进行联网
sun@sun-pc:~$ sudo dhclient eth0
(4) 再次执行ifconfig,发现还是没有eth0,那有可能是eth0改名字了,执行下面命令查看更改后的名字。
sun@sun-pc:~$ dmesg | grep eth
...
[ 2.197374] e1000e 0000:00:1f.6 eno2: renamed from eth0
(5) 果然名字改成了eno2,遂重新使用dhclient重新尝试配置eno2。配置完后执行ifconfig,发现eno2网卡正常。
sun@sun-pc:~$ sudo dhclient eno2
(6) ping一下百度,可以看到成功联网。
sun@sun-pc:~$ ping www.baidu.com
PING www.a.shifen.com (220.181.38.150) 56(84) bytes of data.
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=1 ttl=53 time=68.7 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=2 ttl=53 time=84.7 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=3 ttl=53 time=78.6 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=4 ttl=53 time=68.6 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 68.667/75.221/84.752/6.850 ms
3. 安装桌面
sun@sun-pc:~$ sudo apt install ubuntu-desktop
#如果安装成功,重启。
sun@sun-pc:~$ reboot
10. ubuntu18.04无法输入中文
事情的经过是这样的,安装了一个搜狗输入法,然后按照它的指示更改了键盘输入法系统
为fcitx以后,并点击了应用到整个系统
,重启电脑后,我就发现诸如浏览器等好多地方都不能输入中文了。
解决办法:
没找到太好的办法,把fcitx彻底卸载了,然后将键盘输入法系统改成了"IBus",注销后重新登录就好了。
# 完全卸载fcitx键盘输入法系统.
sudo apt remove fcitx* --purge
11. 文件损坏导致无法查看和删除(类似的错误提示:ls: 无法访问’1.txt’: 输入/输出错误)
解决办法:
使用debugfs工具删除损坏的文件,或者使用fsck工具修复受损的分区。
Linux系列讲解 —— 【debugfs】交互式文件系统调试器
12. 网页播放视频或音频没有声音输出
解决办法:
查看是不是声音输出设备没有选对,在设置 > 声音 > 输出 > 选择设备