Linux系列讲解 —— ubuntu18.04 使用过程相关问题集锦(持续更新)

按类别进行划分,方便以后查找

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 82 21:04 ./
drwxrwxr-x 33 sun sun 4096 83 15:13 ../
...
drwxrwxr-x  9 sun sun 4096 82 21:04 make/
drwxrwxr-x 29 sun sun 4096 82 21:04 soong/
lrwxrwxrwx  1 sun sun   11 82 21:04 target -> make/target/
lrwxrwxrwx  1 sun sun   10 82 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. 网页播放视频或音频没有声音输出

解决办法:
查看是不是声音输出设备没有选对,在设置 > 声音 > 输出 > 选择设备
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星际工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值