ExpRe[8] Ubuntu安装软件示例:已有源(vim),新源(Typora),.deb和apt(Keybase),.deb和dpkg(Teamviewer)
- 软件源
- 软件源、下载源设置
- 安装软件方法0:直接使用已有源(vim)
- 安装成功后
- 安装软件方法1:添加源并安装(Typora)
- 安装成功后
- .deb格式
- 安装软件方法2:下载.deb并用apt安装(Keybase)
- 安装软件方法3:下载.deb并用dpkg -i安装(Teamviewer)
- 总结和问答练习
时效性
本篇撰写时间为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))
本篇前置:
- ExpRe[7] Ubuntu U盘启动盘制作,重装系统
软件源
软件源、下载源设置
在挑战NVIDIA驱动这个大boss前,我们先刷一点小兵,体验Ubuntu装软件的流程。
九宫格 - Softwares & Updates - Authentication,看到我们目前信任的源有三个
我们自己保存公钥,他们就能用他们的私钥让我们相信他们。从而我们信任他们提供软件。
参考阅读:
仓库(简称 repo)是开发人员存储软件包的地方。仓库的软件包经过全面测试,并由 Ubuntu 开发人员专门为每个版本构建。用户可以使用 Apt 包管理器在他们的 Ubuntu 系统上下载和安装这些包。Ubuntu 有四个官方仓库,即 Main、Universe、Restricted 和 Multiverse。
除了官方仓库外,还有许多由开发人员(或软件包维护人员)维护的非官方仓库。非官方仓库通常有官方仓库中不可用的包。所有包都由包维护者用一对密钥(公钥和私钥)签名。如你所知,公钥是发给用户的,私钥必须保密。每当你在源列表中添加新的仓库时,如果 Apt 包管理器想要信任新添加的仓库,你还应该添加仓库密钥(公钥)。使用仓库密钥,你可以确保从正确的人那里获得包。到这里希望你对软件仓库和仓库密钥有了一个基本的了解。(linux中国)
注:此界面还有一个重要信息:这个“Download from”
如果下载特别慢,可能要换下载源
安装软件方法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
进入插入模式
输入hello.txt
依次按Esc
,:
,w
,q
,回车保存退出。
到相应目录双击hello.txt
,用默认的文本编辑器打开,发现确实有了内容。
安装软件方法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
来更新)
注意此过程中我们添加了新的信任的软件提供方:
安装成功后
打开.md
文件可以正常显示格式,并编辑
File - Preferences...中有一些重要的设置
- 这里的自动保存和恢复设置
- 这里的插入图片设置
注:如果这里设置不当,将导致你把.md
直接拷到其它机器上不能显示图片。 - 这里的数学公式,highlight,画图等支持
打开支持之后效果
.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
下载时会有如下进度提示。
第二步就是用apt
安装.deb
安装成功后具体使用(注册登录等)参见官方文档。
时效性:keybase version 5.8.1-20210930160723+fefa22edc1
注:这种方法安装的软件也会添加源,如下。
安装软件方法3:下载.deb
并用dpkg -i
安装(Teamviewer)
刚刚的Keybase官网直接给出了命令,但有些软件官网只会给你.deb
安装包,比如远程控制和协作软件Teamviewer
https://www.teamviewer.com/en/download/linux/
时效性:版本如图
这时我们用浏览器下载.deb
包到Home/Downloads
(终端中~/
就是Home/
)
在该文件夹右键 - Open in Terminal,sudo dpkg -i teamviewer*
(使用这种表达式非常方便,不需要输入全文。又能匹配想要的文件名)
发现报错,有些依赖没有安装。手动sudo apt install libminizip1 libxcb-xinerama0
补上即可。
安装成功后,可以在九宫格里找到。
总结和问答练习
- Q: 使用Keybase时,注册要手机号怎么办?邮件收不到怎么办?邮件里链接被浏览器拦截怎么办?
A: 新手常见问题。
用邮箱注册。看垃圾邮件等。更改浏览器弹窗设置。 - 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
又自动将其解释为glob
和regex
两种表达式,还是没匹配到合适的包。
注:dpkg
和apt install
基本上等价。除了dpkg
装本地包不需要./
而apt
需要,以及dpkg
不会自动补充依赖之类的细节有区别。
注:一种常见的(desktop系统)本地装包方法:sudo apt install <拖动你的包到终端>