时效性
本篇撰写时间为2021.11.16,由于计算机技术日新月异,博客中所有内容都有时效和版本限制,具体做法不一定总行得通,链接可能改动失效,各种软件的用法可能有修改。但是其中透露的思想往往是值得学习的。
Linux version 5.4.0-84-generic (buildd@lcy01-amd64-007) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04))

本篇前置:

软件源

软件源、下载源设置

在挑战NVIDIA驱动这个大boss前,我们先刷一点小兵,体验Ubuntu装软件的流程。
九宫格 - Softwares & Updates - Authentication,看到我们目前信任的源有三个
image
我们自己保存公钥,他们就能用他们的私钥让我们相信他们。从而我们信任他们提供软件。
参考阅读:

仓库(简称 repo)是开发人员存储软件包的地方。仓库的软件包经过全面测试,并由 Ubuntu 开发人员专门为每个版本构建。用户可以使用 Apt 包管理器在他们的 Ubuntu 系统上下载和安装这些包。Ubuntu 有四个官方仓库,即 Main、Universe、Restricted 和 Multiverse。
除了官方仓库外,还有许多由开发人员(或软件包维护人员)维护的非官方仓库。非官方仓库通常有官方仓库中不可用的包。所有包都由包维护者用一对密钥(公钥和私钥)签名。如你所知,公钥是发给用户的,私钥必须保密。每当你在源列表中添加新的仓库时,如果 Apt 包管理器想要信任新添加的仓库,你还应该添加仓库密钥(公钥)。使用仓库密钥,你可以确保从正确的人那里获得包。到这里希望你对软件仓库和仓库密钥有了一个基本的了解。(linux中国)

注:此界面还有一个重要信息:这个“Download from”
image
如果下载特别慢,可能要换下载源

安装软件方法0:直接使用已有源(vim)

vim是文本编辑器,当配置良好时可以极速记LaTeX笔记、写代码等。但新手上手稍难(主要是都由键盘控制)
终端输入vim,输出

Command 'vim' not found, but can be installed with:

sudo apt install vim       
sudo apt install vim-gtk3  
sudo apt install vim-tiny  
sudo apt install neovim    
sudo apt install vim-athena
sudo apt install vim-gtk   
sudo apt install vim-nox  

终端sudo apt install vim,输入密码,询问时输入y回车

安装成功后

vim -v回车,看到版本。
按显示的提示,输入:q回车退出(注意冒号也要输入,不是输入一个q回车)
时效性:vim版本8.0.1453
到一个你想创建临时文件的目录,输入vim hello.txt,回车,进入编辑。
i进入插入模式
image
输入hello.txt
image
依次按Esc:wq,回车保存退出。
到相应目录双击hello.txt,用默认的文本编辑器打开,发现确实有了内容。
image

安装软件方法1:添加源并安装(Typora)

https://typora.io/#linux
Typora是Markdown编辑器和预览器,支持所见即所得,这点吊打LaTeX.
按照网页给的命令在终端依次执行即可。
时效性:Typora 0.11.18(beta)

wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
sudo apt-get install typora

第一步是加公钥,第二步是加repo,然后是更新和安装。(注:加了新的公钥和源之后需要sudo apt-get update来更新)
注意此过程中我们添加了新的信任的软件提供方:
image

安装成功后

打开.md文件可以正常显示格式,并编辑
image
File - Preferences...中有一些重要的设置

  • 这里的自动保存和恢复设置
    image
  • 这里的插入图片设置
    image
    注:如果这里设置不当,将导致你把.md直接拷到其它机器上不能显示图片。
  • 这里的数学公式,highlight,画图等支持
    image
    打开支持之后效果
    image

12.17更新

typora这段时间不讲武德,突然宣布收费。个人觉得比较好的替代品是vscode的markdown编辑(参见第0期)

.deb格式

.deb格式配合 apt 软件管理系统,成为了当前在Linux下非常流行的一种安装方式 (百度百科)

安装软件方法2:下载.deb并用apt安装(Keybase)

Keybase是多平台加密即时通信软件。相比之下,微信既不待见开源的linux,又不安全(特别是会监控你的内容)。
https://keybase.io/docs/the_app/install_linux
直接输入这当中的命令即可(注:在这之前当然得先sudo apt install curl. curl意为CommandLine Uniform Resource Locator)

curl --remote-name https://prerelease.keybase.io/keybase_amd64.deb
sudo apt install ./keybase_amd64.deb

第一步curl下载时会有如下进度提示。
image
第二步就是用apt安装.deb
安装成功后具体使用(注册登录等)参见官方文档。
时效性:keybase version 5.8.1-20210930160723+fefa22edc1
注:这种方法安装的软件也会添加源,如下。
image

安装软件方法3:下载.deb并用dpkg -i安装(Teamviewer)

刚刚的Keybase官网直接给出了命令,但有些软件官网只会给你.deb安装包,比如远程控制和协作软件Teamviewer
https://www.teamviewer.com/en/download/linux/
时效性:版本如图image
这时我们用浏览器下载.deb包到Home/Downloads(终端中~/就是Home/
image
在该文件夹右键 - Open in Terminal,sudo dpkg -i teamviewer*(使用这种表达式非常方便,不需要输入全文。又能匹配想要的文件名)
发现报错,有些依赖没有安装。手动sudo apt install libminizip1 libxcb-xinerama0补上即可。
image
安装成功后,可以在九宫格里找到。
image

总结和问答练习

  1. Q: 使用Keybase时,注册要手机号怎么办?邮件收不到怎么办?邮件里链接被浏览器拦截怎么办?
    A: 新手常见问题。
    用邮箱注册。看垃圾邮件等。更改浏览器弹窗设置。
  2. Q: 请解释在“安装软件方法3”中,输入命令sudo apt install teamviewer*
    的输出
E: Unable to locate package teamviewer_15.23.9_amd64.deb
E: Couldn't find any package by glob 'teamviewer_15.23.9_amd64.deb'
E: Couldn't find any package by regex 'teamviewer_15.23.9_amd64.deb'

A:
首先使用表达式teamviewer*匹配到文件teamviewer_15.23.9_amd64.deb
所以展开表达式,等价的命令sudo apt install teamviewer_15.23.9_amd64.deb(可以试试,这个展开后命令运行输出也是一样的)
但是,我们没加软件源,所以Unable to locate.
repo中找不到名字直接是teamviewer_15.23.9_amd64.deb的包,apt又自动将其解释为globregex两种表达式,还是没匹配到合适的包。
注:dpkgapt install基本上等价。除了dpkg装本地包不需要./apt需要,以及dpkg不会自动补充依赖之类的细节有区别。
注:一种常见的(desktop系统)本地装包方法:sudo apt install <拖动你的包到终端>