Ubuntu 教程(一) | 必备软件的安装和配置
唠唠闲话
本篇整理 ubuntu 常用软件的安装教程,一来方便在新设备(或者服务器)上配置,二来记录一些实用的软件和工具。
文章目录:
注:教程假定用户拥有超级用户权限。
命令行安装
本节汇总
1 | sudo apt update |
-
更新软件
1
sudo apt update
-
安装 git (系统通常自带)
1
sudo apt-get install git
-
安装 vim (系统通常自带)
1
sudo apt-get install vim
-
安装流量监控器
1
sudo apt install nethogs
输入
sudo nethogs
查看实时流量状态 -
神器
the fuck
1
2
3
4sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools
pip3 install thefuck
echo 'eval "$(thefuck --alias)"' >> ~/.bashrc -
拍照摄像以及录音工具
1
2sudo apt install cheese
sudo apt-get install audacity录音好像不能用,需设置声卡,暂空。
-
安装多线程下载器
1
sudo apt install axel
-
其他命令
1
2
3
4# 软件卸载
sudo apt remove <包名称>
# 搜索软件
apt search <包名称>
deb文件安装
-
安装 gdebi ,用于安装
.deb
文件1
2sudo apt-get install gdebi -y
sudo apt-get install gdebi-core -y -
安装 chrome
1
2
3
4
5
6# 下载 .deb 安装包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 安装文件
sudo gdebi google-chrome-stable_current_amd64.deb
# 删除安装包
rm google-chrome-stable_current_amd64.deb其他
.deb
包的安装过程类似 -
安装 VScode:在官网下载
.deb
文件并安装
注:用命令行sudo snap install code
安装可能有中文输入问题,所以推荐用.deb
文件安装 -
安装百度网盘,进入官网,下载
debi
文件并安装
-
安装 Zoom:在 官网下载
debi
文件并安装
-
安装飞书,官网链接
坚果云
坚果云简介
坚果云是一款很实用的办公软件。我平常手机,平板和电脑间的文件交互都是用坚果云。
坚果云的优点是使用免费,即时更新而且速度快。虽然每月只有 1G 的上传流量和 3G 的下载流量,但基本办公完全够用。
安装教程
安装参考了这篇博客:Ubuntu 安装坚果云。
-
官网下载 .deb 文件,并用命令行安装
1
sudo gdebi nautilus_nutstore_amd64.deb
-
修复依赖关系
1
sudo apt-get install -f
-
查看启动命令
1
grep Exec /usr/share/applications/nutstore-menu.desktop
若 grep 未安装,先执行
sudo apt-get install grep
可能问题
安装完成后,点击图标没有反应,问题原因:二进制组件需解压到 ~/.nutstore/dist
, 但默认安装过程文件解压失败。解决方法:
-
根据系统下载二进制组件: 64位系统 或 32位系统,或者使用命令行
1
2
3
4
5# 64 位
wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz -O nut_64.tar.gz
# 32 位
# wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x86.tar.gz -O nut_32.tar.gz -
创建目录,并将刚刚下载的文件解压到
~/.nutstore/dist
1
2mkdir -p ~/.nutstore/dist
tar -xzf nut_64.tar.gz -C ~/.nutstore/dist
这时就能正常启动了。
截图工具
键盘按键
Ctrl + PrtSc
截全屏Ctrl + shift + PrtSc
选择截屏区域
说明:
- 按键
PrtSc
一般在键盘右上角的位置; - 默认截屏方式,图片保存在
~/picture
目录下; - 截屏后,文件不会保存到剪贴板
脚本+快捷键
参考 CSDN:Ubuntu 快捷键自定义截图
方法:编写脚本 screenshot.sh
,再设置快捷键执行这一脚本。
- 新建目录用于存放脚本
1
mkdir ~/Scripts
- 新建脚本文件,并进行编辑(vscode)
1
2cd ~/Scripts
code screenshot.sh - 脚本内容如下
1
2
3
gnome-screenshot -ac
xclip -selection clipboard -t image/png -o > ~/PicPath/screenshot_`date +%Y%m%d%H%M%S`.png
命令说明:
- gnome-screenshot 截图工具,-a 参数设置自选截取区域,-c 参数设置截图保存到剪切板
- xclip 将剪切板保存为文件
- 点击设置 -> 键盘快捷键 -> 点击底部加号,给脚本设置快捷键
deepin 工具
参考简书:Ubuntu 下类似 QQ 截图的软件
-
安装软件
1
sudo apt-get install deepin-screenshot -y
-
命令行测试
1
deepin-screenshot
-
设置快捷键
编程相关
jupyter
Jupyter Notebook 是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown 等,安装方法如下:
-
命令行安装
1
sudo apt-get install jupyter-notebook # 安装 jupyter notebook
-
设置密码,方便访问
1
jupyter notebook password
-
生成并修改配置文件
1
jupyter notebook --generate-config # 生成配置文件
-
修改配置文件
1
2vi jupyter_notebook_config.py
# code jupyter_notebook_config.py添加以下字段
1
2
3
4
5
6
7# 取消弹出浏览器
c.NotebookApp.open_browser = False
# 设置默认打开位置
# 或者用 c.ContentsManager.root_dir,有区别
c.NotebookApp.notebook_dir = '/home/zhwang'
# 设置访问端口
c.NotebookApp.port = 6000对于服务器端启动,可以增加以下字段
1
2
3
4
5
6# 设置允许访问的 IP 地址
c.NotebookApp.ip = '0.0.0.0' # 或者 '*'
# 允许 root 用户访问
c.NotebookApp.allow_root = True
# 设置显示链接
c.NotebookApp.custom_display_url = f'<链接名>:{c.NotebookApp.port}' -
设置完毕后,通过浏览器访问相应的地址即可
安装扩展
除了优美的原生编程环境,jupyter notebook 还支持各种各样的插件拓展,用以提高编程效率。
参考文章
知乎:jupyter notebook 扩展工具
-
在终端输入下边命令,安装并配置插件
1
2
3
4pip install jupyter_nbextensions_configurator
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user -
重新打开 jupyter,右侧多了一项
Nbextensions
取掉最上方的勾子,推荐勾选Collapsible Headings
和Codefolding
,用于代码折叠。
sagemath
SageMath 是一个基于 GPL 协议的开源数学软件。它使用 Python 作为通用接口,将现有的许多开源软件包整合在一起,构建一个统一的计算平台。参考sage 中文文档。
软件安装方法如下:
-
安装依赖
1
sudo apt-get install libssl-dev # 安装依赖
-
命令行安装,需等待较长时间
1
sudo apt-get install sagemath-jupyter -y # 安装软件
也可以直接在官网下载免安装版并解压,比如
1
wget -c https://mirrors.aliyun.com/sagemath/linux/64bit/sage-9.4-Ubuntu_20.04-x86_64.tar.bz2
-
在终端输入
sage
运行软件
-
指定使用
jupyter-notebook
运行1
sage -n --notebook=jupyter
如果使用
apt-get
的方式安装 SageMath,直接运行jupyter-notebook
也能看到sagemath
Mathematica
Mathematica(MMA) 是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件之一。
安装教程如下:
- 在这里下载 12.1 版本(.sh 文件),或者直接用
wget
1
wget -c https://wdm.undo.icu/wyd/Mathematica/12.1.0.0/MMA_12.1.0_Linux_zh_CN.sh
- 进入文件所在目录,打开终端,输入
chmod a+x <文件名>
赋予执行权限 sudo ./<文件名>
运行安装,按窗口提示进行- 激活参看 Github 博客,或者这里。
Anaconda
Anaconda 是一个 Python/R 数据科学发行版,其中包含包和环境管理器 conda,可帮助管理超过 7,500 个可用的开源包。
进入官网,下载 .sh
文件并执行
Julia
Julia 是个灵活的动态语言,适合科学和数值计算,且性能与传统静态类型语言媲美,安装参见 『Julia 基本使用及安装教程』。
腾讯系列
一些国内常用软件,比如 QQ,微信,腾讯会议,在 Ubuntu 上安装比较麻烦,最简易的方式是借助 deepin 系统。深度操作系统(deepin)是一款致力于为全球用户提供美观易用、安全稳定服务的 Linux 发行版,同时也一直是排名最高的来自中国团队研发的 Linux 发行版。
参考链接:deepin-wine。
-
首次使用时,运行如下命令将移植仓库添加到系统中
1
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
执行完成显示内容
1
2
3
4
5
6
7
8
9大功告成,现在可以试试安装更新deepin-wine软件了,如:
微信:sudo apt-get install com.qq.weixin.deepin
QQ:sudo apt-get install com.qq.im.deepin
TIM:sudo apt-get install com.qq.office.deepin
钉钉:sudo apt-get install com.dingtalk.deepin
完整列表见 https://deepin-wine.i-m.dev/
🌟 尽量将main restricted universe multiverse这几个系统源都启用(自行百度),免得依赖问题多。
🌟 安装后需要注销重登录才能显示应用图标。
🌟 出了问题?先去github主页看README,再看别人提过的issue,再百度搜搜,避免直接就提issue。提示信息:启用系统源
main, restricted, universe, multiverse
。
解决方法参考 CSDN 的教程,关于系统源和apt
的工作原理,博客暂不深入,只贴启用系统源的方法1
2
3
4sudo add-apt-repository universe
sudo add-apt-repository main
sudo add-apt-repository restricted
sudo add-apt-repository multiverse -
在尝试安装 QQ 时,报错下边问题
1
2
3
4
5
6
7
8
9
10
11
12正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
com.qq.weixin.deepin:i386 已经是最新版 (3.4.0.38deepin6)。
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
com.qq.weixin.deepin:i386 : 依赖: deepin-elf-verify:amd64 (>= 0.0.16.7-1)
依赖: deepin-wine6-stable:amd64 (>= 6.0.0.19-1)
依赖: deepin-wine-helper:i386 (>= 5.1.25-1) 但是它将不会被安装
依赖: fonts-wqy-microhei:i386
依赖: fonts-wqy-zenhei:i386
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。这是因为无法连接上
cn.archive.ubuntu.com
,解决方法参考了博客园:1
2
3# 先备份源列表文件
cp /etc/apt/sources.list ~/
sudo vim /etc/apt/sources.list修改
sources.list
文件,可以用 vim 或者用 vscode,将软件源cn.archive.ubuntu.com
替换为其他软件源,比如mirrors.163.com
,然后执行更新1
2sudo apt --fix-broken install
sudo apt update -
安装微信,QQ,钉钉,腾讯会议
1
2
3
4
5
6
7
8
9# 安装 微信
# 需等待较长时间
sudo apt-get install com.qq.weixin.deepin
# 安装 QQ
sudo apt-get install com.qq.im.deepin
# 安装 钉钉
sudo apt-get install com.dingtalk.deepin
# 安装腾讯会议
sudo apt-get install com.tencent.meeting.deepin -
可能的乱码问题,比如腾讯会议
参考了这个 issue 以及 CSDN 的解决方法- 网上搜索下载 Windows 的 simsun.ttc 字体
- 将字体文件
simsun.ttc
移动到软件目录中,比如腾讯会议1
2# 软件目录: ~/.deepinwine/<软件名称>/drive_c/windows/Fonts/
cp simsun.ttc ~/.deepinwine/Deepin-WeMeet/drive_c/windows/Fonts/
-
录音问题,比如腾讯会议:进入会议后,选择系统默认麦克风;电脑右上角有麦克风的标识,默认音量为 0,需手动拉高。
如果直接在设置界面测试麦克风,好像会闪退,必须开启会议,麦克风图标出现后,才能正常测试。微信 QQ 的录音同理。
还有摄像头问题没有解决,不过正常会议可以进行,就先不捣鼓了。
注:从软件目录看,deepin 的原理好像是将 windows 的软件放在容器中,里边有不少 exe
文件。
Texlive
下载镜像
- 登录镜像网站,选择资源,复制地址
- 进入目录,用
wget -c <复制的地址>
下载镜像,比如1
2cd ~/download
wget -c https://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive.iso
注:-c 参数允许中断续传,示例用中科大的镜像。
安装软件
-
安装图形化用户界面
1
sudo apt-get install perl-tk
-
加载 iso 镜像文件
1
2
3
4
5
6
7
8sudo mount -o loop texlive.iso /mnt
````
> 注:此时提示 `/mnt: WARNING: device write-protected, mounted read-only`,不必理会。
3. 启动图形化安装配置,按界面提示操作
```bash
cd /mnt/
sudo ./install-tl -gui -
完成后卸载镜像
1
sudo umount /mnt
-
中文支持
1
2sudo apt-get install texlive-lang-chinese
sudo apt-get install texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-fonts-recommended
设置中文
-
安装 Xelatex
1
sudo apt-get install texlive-xetex
-
安装 texstudio
1
sudo apt-get install texstudio
-
打开 texstudio -> 点击 options -> Configure Texstudio
-
点击 General -> Language, 选择
zh-CN
,点击确认,此时界面语言为中文 -
回到刚刚设置,点击“构建”,默认编译器不支持中文,将其改为
Xelatex
其他
中文输入法:参看官方教程: https://shurufa.sogou.com/linux/guide
桌面图标
参考链接:http://www.slfish.com/363.html
举个例子,创建文件 usr/share/applications/clash.desktop
1 | [Desktop Entry] |
创建后,可以在主菜单中找到 clash
OBS 录屏软件
OBS 是开源的录屏软件和直播软件,功能强大,安装教程参考官网:
-
安装依赖
ffmpeg
1
sudo apt install ffmpeg -y
-
可选内容,如果需要录屏 + 录像功能
1
sudo apt install v4l2loopback-dkms -y
按提示设置重启密码
-
依次输入以下命令,安装
obs
软件1
2
3sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio -y -
可能存在的问题,文件下载失败(可能和网络有关)
可行方案为手动安装libfite
,将下载地址的域名cn.archive.
改为archive.
1
2wget -c http://archive.ubuntu.com/ubuntu/pool/universe/f/flite/libflite1_2.1-release-3_amd64.deb
sudo gdebi libflite1_2.1-release-3_amd64.deb -
安装完成后,在软件页面打开
obs
基本使用
-
点击设置 -> 输出,修改解码方式以及输出文件
-
点击 “+” 新建采集窗口,选择软件,点击开始录制
-
录制结束后,点击停止
GIF 动图录制
参考链接: Ubuntu 录制 gif 动态图
-
下载工具 byzanz
1
sudo apt-get install byzanz
-
命令行输入
byzanz-record --help
查看帮助选项
-
常用选项:
-d
设置录制时间--delay=<秒数>
设置录制开始延时-x, -y
设置录制矩形区域左上位置的 x 坐标, y 坐标,默认为0, 0
-w, -h
设置录制矩形的宽度,高度
-
示例
1
byzanz-record -x 0 -y 0 -w 10 -h 20 -d 5 --delay=2 ~/test.gif
参数说明:
- 录制区域左上角起
- 区域为宽 10 高 20 的矩形
- 动画时间设置 5 秒,延迟 2 秒录制
- 文件保存在
~/test.gif
-
录制区域的确定
- 方法 1:用
pyautogui.position()
获取 - 方法 2:终端输入
xwininfo
,提示选择区域,鼠标操作后会返回区域的详细信息,比如
- 方法 1:用
GIF 压缩工具
-
用 byzanz 录制的 gif 文件可能比较大,可配合 gifsicle 压缩文件,GitHub 下载地址。
1
wget -c https://github.com/kornelski/giflossy/archive/refs/tags/1.91.tar.gz
注:直接用
apt-install gifsicle
下载的版本还不支持loosy
参数,因而建议源码安装 -
下载后解压文件,依次执行下边命令
1
2
3
4tar -zxvf giflossy-1.91.tar.gz # 解压文件
bash bootstrap.sh # 生成 configure 文件
./configure # 生成 make install 文件
sudo make install # 源码安装-可能需要权限 -
gifsicle 的使用语法如下,其中
--lossy
参数值越高,文件压缩后越小1
gifsicle -O3 --lossy=80 -o lossy-compressed.gif input.gif