安装

  今天,在我的老 Acer 笔记本(11 年的老本)上安装了 Ubuntu 20.04 LTS 版本,以作为学习使用。安装到没啥难度,基本和 Windows 差不多 ,基本都是下一步就行。注意,如果要自定义安装磁盘,需要在如下图这一步时注意选择 Something else,默认将擦除整个磁盘

尤其是要安装 Windows + Ubuntu 双系统时,需要额外注意!选择 Something else 才会显示磁盘的选择界面。

  详细的安装步骤这里就不多说,网上有很详细的教程,Ubuntu 官方也有教程:制作 U 盘启动盘、安装过程说明 等。更详细的参见 https://ubuntu.com/tutorials 中的各种教程。需要注意的是:

  1. Windows + Ubuntu 双系统后需要自己修改引导,推荐使用 Windows 的引导界面。
  2. 选择 Something else 后,需要自己配置 Ubuntu 使用的各种分区。

设置界面不显示

  安装完成重启,成功进入了 Ubuntu 桌面,第一步当然就是要联网。然而,上来就发现设置界面显示不出来也就不能显示配置WiFi 的界面,但是看桌面上有个数字提示,设置是启动成功的!如下图:

  细心就会发现,鼠标是能往右会移出屏幕的。如果在桌面上端把鼠标往右侧屏幕一直移动,然后安按住鼠标左键,就能把设置界面拖出来。然后,我们接着到设置中的显示菜单下看看,是不是显示有问题:

默认情况下,Ubuntu 识别为了 Join Displays,这里我们直接改成 Single Displays 就可以了!

WiFi 不能识别

  成功显示出了设置界面之后,却发现 WiFi 菜单下没有内容,有线连接是没有问题的。这年头笔记本使用网线还能叫笔记本么!?初步怀疑,这里不显示基本就是驱动的问题了。结果搜索发现了如下方式安装 WiFi 驱动:

  1. 使用网线连接网络或者使用手机的 USB 共享网络连接网络
  2. 终端执行:sudo apt update
  3. 终端执行:sudo apt-get install bcmwl-kernel-source
  4. 重启

  对于大部分人来说,成功执行上面的命令之后,WiFi 应该就可以正常显示了。然而,我在重启之后问题依旧。。。于是乎使用 lspci 查看网卡信息,发现能正常识别 WiFi 适配器:

这就比较奇怪了!于是乎直接去网上找 Qualcomm 网卡在 Ubuntu 下的相关驱动、问题,无意间发现有网友说,该问题是 Acer 笔记本的问题,需要禁用掉 acer-wmi 模块,具体如下:

  1. 终端执行 sudo vim /etc/modprobe.d/blacklist.conf
  2. 在其中添加 blacklist acer-wmi
  3. 保存,退出
  4. 重启

  经过以上步骤,我的 Acer 终于可以正常显示 WiFi 了。其中,需要注意的是,默认情况下,Ubuntu 没有安装 vim,这里可以使用 vi 代替:sudo vi /etc/modprobe.d/blacklist.conf

  除了以上所说的方法之外,也有网友说,直接在 Ubuntu 自带的 软件更新 中有时候会显示 WiFi 驱动的更新我这里是没有的,如下图所示,我这里只显示了独显的驱动。

即使更改 Ubuntu Software 页面中的相关配置之后依旧没有显示 WiFi 适配器的相关驱动!

  然而在使用了一段时间之后,关机几天开机之后,WiFi 又又不显示了。。。于是经过又一番摸索之后,经过如下步骤后就可以正常显示了:

//停止 NetworkManager
sudo service network-manager stop
//删除 NetworkManager缓存文件
sudo rm /var/lib/NetworkManager/NetworkManager.state
//再次启动NetworkManager
sudo service network-manager start
//将 /etc/NetworkManager/NetworkManager.conf 文件中的 managed=false 改为 managed=true
sudo gedit /etc/NetworkManager/NetworkManager.conf
// 最后重新启动 NetworkManager
sudo service network-manager restart
// 最后发大招直接重启计算机
reboot

如下是 sudo gedit /etc/NetworkManager/NetworkManager.conf 的修改(只需要更改一次即可):

经过我多次测试发现,之所以失败是由于 /var/lib/NetworkManager/NetworkManager.state 错误,只要清理该文件,然后重启系统就可以了!

附几个网络常用的命令:

  1. 检查无线连接适配器是否被系统识别。lshw -C network
  2. PCI(内置)无线网卡 aplay -l
  3. USB 无线适配器 lsusb

连接企业 WiFi

  解决了 WiFi 不识别的问题之后,就开始愉快的玩耍了。而然,将笔记本拿到工作环境后,突然发现不能连接公司的 WiFi,但是连接个人路由的 WiFi 是没有问题的。。。

  公司的 WiFi 是 WPA2 Enterprise 类型,连接这一类 WiFi 有很多参数,并不是简单的用户名 + 密码就可以(主要就是加密)。经过我不断测试,当使用如下配置时就可以连接成功:

  有网友说,Ubuntu 连接 WPA2 Enterprise 类型的 WiFi 有 BUG,会提示密码错误。提示错误之后,在 /etc/NetworkManager/system-connections/ 下有连接过的 wifi 的配置文件,找到你刚才连接的那个,
在 [802-1x] 中,的 password 那一行上面添加 password-flags=1 和 system-ca-cert=false,保存退出,重新点击连接 WIFI 就可以了。我这里没有遇到这种情况,具体参看网友博文:https://www.jianshu.com/p/c0f4811f3c13。

  还有一点,我这里的 WiFi 其实没有认证证书,如果你的 WiFi 是需要认证的,上面就不能选择 No CA certificate is required,而应该在 CA Certificate 这一栏选择自己的证书。具体参看一下网友的回复:https://forum.ubuntu.org.cn/viewtopic.php?p=2119017&sid=91530bd33c99ac8b9b65d0061a3cf1e0#p2119017。

  经过我的反复测试,Ubuntu 的 WiFi 连接界面反应非常慢,动不动就把 设置界面卡死,而且在连接中时,会导致鼠标卡顿。目前,没有进一步了解原因,也不知道如何解决。。

远程桌面

  能够成功连接 WiFi 之后,正常工作中远程桌面是必不可少的功能,于是开始准备用 Windows 远程连接 Ubuntu。Windows下默认的远程桌面协议是 rdp,默认端口 3389,而 Ubuntu 20.04 自带了 Vino-Server 用于远程连接。

Vino-Server

  如果没有 Vino(安装时如果选择了最小安装则默认不会安装 Vino),则可以通过命令 sudo apt install vino 进行安装。Ubuntu 20.04 配置 Vino-Server 还是挺简单的,配置之后,就可以使用 VNC Viewer 进行连接。

需要注意的就是,其中需要安装一个叫 dconf-editor 的软件,用于关闭连接加密。这里也不多说,自己去找各种网文就可以,还是非常详细的。例如:https://zhuanlan.zhihu.com/p/295422718。

  但是,经过我实际测试,Ubuntu 20.04 自带了 Vino 不是一点半点的卡,基本没法用。。。不知道是不是我环境的问题还是电脑配置太低,捣鼓了半天也没找到解决方法。。。

Xrdp

  Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统。通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话。

  1. 需要安装 sudo apt-get install xrdp

    一旦安装完成,Xrdp 服务将会自动启动。你可以输入下面的命令,验证它:sudo systemctl status xrdp

    安装完成之后,直接使用 Windows 的远程桌面进行连接,则会收到下面的错误:

    其实,这里的显示时已经连接成功(重启 xrdp 服务时,这里就会自动断开连接),只是由于用户权限的问题不能显示界面。
  2. 默认情况下,Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对“ssl-cert” 用户组成语可读。运行下面的命令,将xrdp用户添加到这个用户组:sudo adduser xrdp ssl-cert,然后重启 Xrdp 服务,使得修改生效:sudo systemctl restart xrdp

    没错,连接之后竟然是黑屏。。
  3. 要解决如上的黑屏也很简单,需要编辑一下 xrdp 的启动脚本文件:/etc/xrdp/startwm.sh。直接在终端中执行命令:sudo vim /etc/xrdp/startwm.sh,然后在其中添加如下两行:
    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    

    注意,Ubuntu 默认没有安装 vim,可以使用 vi 进行替换:sudo vi /etc/xrdp/startwm.sh,如下图示:

  4. 重启 xrdp服务:sudo systemctl restart xrdp。然后登陆:

    然而,配置登陆成功之后,依旧是巨卡。。。比自带的 Vino 还卡。。。

VNC Server

  VNC(Virtual Network Console)是虚拟网络控制台的缩写,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件。

  在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。

这个我还没有尝试,后面尝试之后再完善。。

SSH

  远程桌面功能可以说是惨不忍睹,无奈还是得用 SSH 远程登录。SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 为建立在应用层基础上的安全协议。直接在终端中输入 ssh 发现,Ubuntu 自带了 ssh 客户端,版本号是 OpenSSH_8.2p1。

然而 Ubuntu 默认并没有安装 ssh server,因此需要自己安装:sudo apt-get install openssh-server,安装之后,查看一下:

第一个查看安装了 ssh 相关的包,第二个查看 ssh 服务器有没有运行!

  从上面的图中可以看到,Ubuntu 中的 OpenSSH 使用是 OpenSSL 1.1.1f 提供的加密算法库。默默无名的 OpenSSL 开源加密库之前因为 Heartbleed 漏洞几乎变得无人不知,漏洞的影响遍及整个互联网。

  OpenBSD 的开发者为此而创建了 OpenSSL的 分支 LibreSSL,用户编译时可选择链接到 LibreSSL 库。 微软在 Win10 中集成的 OpenSSH 使用的就是 LibreSSL 加密算法库。

许多大型公司出于安全,效率等考虑,会将 OpenSSH 集成到自己系统之后,用自己实现的算法替换这个算法库。

TLS: Transport Layer Security
SSL: Secure Sockets Layer

  Heartbleed 漏洞的披露让人们意识到 OpenSSL 就是这样一个组件。这促使 Linux 基金会发起了 Core Infrastructure Initiative 倡议,资助关键基础组件的开发和维护。就目前来看,OpenSSL 的维护要比 LibreSSL 要积极一些。而且 Linux 对于 LibreSSL 的支持明显不如 OpenSSL。具体见 Github:

  • OpenSSL: https://www.openssl.org/;官方 Github 库: https://github.com/openssl/openssl
  • LibreSSL: http://www.libressl.org/;官方 Github 库: https://github.com/libressl-portable/

Git

  Git 的安装很简单,直接在终端中键入命令:sudo apt install git 即可安装,但是安装之后的版本并不是最新的,我这里的版本号是:git version 2.5.1。我的选择是将 Git 升级到最新版,使用命令如下:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git


在上面的命令中,有个叫 ppa 的东西,下面用单独的章节详细介绍一下。

PPA

  PPA 全称为 Personal Package Archives(个人软件包档案),是 Ubuntu Launchpad 网站提供的一项服务,当然不仅限于 Launchpad 。它允许个人用户上传软件源代码,通过 Launchpad 进行编译并发布为二进制软件包,作为 apt 新的源供其他用户下载和更新。在 Launchpad 网站上的每一个用户和团队都可以拥有一个或多个PPA。

  通常 PPA 源里的软件是官方源里没有的,或者是最新版本的软件。相对于通过 Deb 包安装来说,使用 PPA 的好处是,一旦软件有更新,通过 sudo apt-get upgrade 这样命令就可以直接升级到新版本。

  通过命令 sudo add-apt-repository ppa:git-core/ppa,最终在会在 /etc/apt/sources.list.d 下多出一个文件,这个文件就是我们添加的新的源:

除了通过命令的方式,我们还可以使用 Ubuntu 自带的 Software & Updates 来通过 GUI 的方式编辑:

参考: https://linuxize.com/post/how-to-add-apt-repository-in-ubuntu/

Microsoft Edge 更新报错

安装了 Microsoft Edge,在 Ubuntu 自带的 软件中心更新时提示如下错误:

解决方法是编辑如下图所示的文件,将内容注释掉即可。

除了通过命令的方式,我们还可以使用 Ubuntu 自带的 Software & Updates 来通过 GUI 的方式编辑:

Failed to fetch:FFmpeg

今天想把 Ubuntu 20.04 LTS 更新到 Ubuntu 22.04 LTS Beta 版本玩一玩,然而在升级的时候提示如下错误:

网上也并没有找到相关的解决方法。无奈想是不是可以重新安装一下 FFmpeg 能不能解决这个问题?于是乎直接安装 FFmpeg,然而直接就无法安装:

这就比较尴尬了,又想了想是不是更新源除了问题。于是乎在 Ubuntu 更新管理程序中将下载源换为了 mirror://mirrors.ubuntu.com/mirrors.txt:

然后执行 sudo apt autoremove 结果发现可以移除一堆无用的包,其中就包含上面报错的包:

这样似乎就有希望了,继续更新系统,结果如下:

这个提示很明白就是更新源有问题,重新把上面的更新源切换为 Main Server 继续尝试问题得以解决!

其他

后续问题再继续更新。。。

参考

  1. https://www.tecmint.com/install-xrdp-on-ubuntu/
  2. https://www.jianshu.com/p/c0f4811f3c13
  3. https://forum.ubuntu.org.cn/viewtopic.php?p=2119017&sid=91530bd33c99ac8b9b65d0061a3cf1e0#p2119017
  4. https://ubuntu.com/tutorials

Linux 之四 Ubuntu 20.04 WiFi 无法使用、设置无法显示、远程桌面、SSH、Git、PPA、FFmpeg 等各问题记录相关推荐

  1. 如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-xrdp-on-ubuntu-20-04/ Xrdp 是一个微软远程桌面协议(RDP)的开 ...

  2. 【Linux】Ubuntu 20.04 wifi 问号连接不上解决方法

    1,Ubuntu中文 找到(设置)Ubuntu英文(settings) 2,点开 设置(settings)找到 隐私(Privacy) 3,在隐私(Privacy)里 关闭 正在检测连接(Connec ...

  3. 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)

    在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...

  4. [solved] hp victus ubuntu 20.04 wifi

    hp victus ubuntu 20.04 wifi after disk installed ubuntu 20.04, wifi adapter didnt show ,only wire ne ...

  5. Linux系统Ubuntu 20.04 ,cuda=11.1。实现C3D代码环境。

    行为识别C3D代码(pytorch)实现过程及常见错误 1.C3D网络代码 C3D(pytorch)实现代码链接 C3D代码链接 2.C3D代码复现过程 我认为这位博主对于C3D复现过程的描述是非常好 ...

  6. Linux一键安装xrdp,如何在Linux系统Ubuntu 20.04中安装xrdp实现远程桌面连接RDP

    我们很多网友可能是比较熟悉RDP协议的,这是在微软远程桌面协议,我们可以通过远程连接到另外一台计算机或者电脑进行图形化操作连接,这个我们常用的就是本地电脑连接Windows服务器进行远程管理有用到的. ...

  7. 分布式起步:Linux之Ubuntu 20.04.2.0 LTS安装与配置

    淘宝淘了两台ibm x61,加上原有的一台笔记本.台式机,准备搞个集群环境,模拟分布式部署.两个windows平台已经配置好.现把x61上安装linux过程记录如下: 一.准备操作系统 选择ubunt ...

  8. Linux(Ubuntu 20.04 LTS)之shell使用基础教程

    Linux(Ubuntu 20.04 LTS)之shell使用基础教程 我在此使用的是VMware虚拟机安装的Ubuntu 20.04 LTS. Shell是linux系统的用户界面.Shell即是一 ...

  9. 【Linux】Ubuntu 20.04安装教程(图文详解)

    Ubuntu 20.04安装教程(图文详解) 准备工作 打开 VWMARE 进行安装配置 虚拟机已经配置完毕后的 Ubuntu20.0.4 安装 安装VMware Tools 准备工作 下载 Ubun ...

最新文章

  1. g++ 安装python_mac编译安装faiss
  2. java设计模式-代理模式初探
  3. 为什么程序员总是把圣诞节与万圣夜搞混
  4. Oracle数据库监听配置|转|
  5. 风车网上线,图片分享网站大潮将至
  6. 针对开发人员的Microsoft SQL Server元数据
  7. 模板方法模式–使用Lambda表达式,默认方法
  8. 【Leetocde | 24 】152. 乘积最大子序列
  9. 【OS学习笔记】三十八 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----微型内核汇代码
  10. 移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享!...
  11. 简述python爬虫_python爬虫入门篇了解
  12. WebDriver高级应用实例(3)
  13. 转 - 猴子都能看懂的比特币区块链技术之加密算法
  14. mysql union 放弃索引_MySQL索引优化和in or替换为union all
  15. 用c语言验证装载问题 回溯法,《算法分析与设计》期末考试复习题纲(完整版)...
  16. php jquery alert 美化,jquery插件hiAlert实现网页对话框美化_jquery
  17. 文件md5怎么会变化
  18. 腾讯视频获取 MP4格式源并下载
  19. 【Task08】Numpy学习打卡
  20. php网站的难点,PHP开发有哪些难点

热门文章

  1. js 异步和同步的区别
  2. 复习javascript中call,apply,bind的用法
  3. Microsoft SQL Server 2000清理LDF日志
  4. 【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】...
  5. 《Adobe SiteCatalyst网站分析权威手册》一1.3 SiteCatalyst是怎么工作的
  6. [转]CDN(内容分发网络)技术原理
  7. C#是面向对象编程语言
  8. W3C api 抓取
  9. java 内存分析之jmap 详细用法完整版(一)
  10. 解决yarn build时报错:内存溢出FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed