唠唠闲话

本篇整理 ubuntu 常用软件的安装教程,一来方便在新设备(或者服务器)上配置,二来记录一些实用的软件和工具。

文章目录:

注:教程假定用户拥有超级用户权限。

命令行安装

本节汇总

1
2
3
4
sudo apt update
sudo apt-get install -y git vim nethogs python3-dev python3-pip python3-setuptools
sudo apt-get install -y thefuck
echo 'eval "$(thefuck --alias)"' >> ~/.bashrc
  1. 更新软件

    1
    sudo apt update
  2. 安装 git (系统通常自带)

    1
    sudo apt-get install git
  3. 安装 vim (系统通常自带)

    1
    sudo apt-get install vim
  4. 安装流量监控器

    1
    sudo apt install nethogs

    输入 sudo nethogs 查看实时流量状态

  5. 神器 the fuck

    1
    2
    3
    4
    sudo apt update
    sudo apt install python3-dev python3-pip python3-setuptools
    pip3 install thefuck
    echo 'eval "$(thefuck --alias)"' >> ~/.bashrc
  6. 拍照摄像以及录音工具

    1
    2
    sudo apt install cheese
    sudo apt-get install audacity

    录音好像不能用,需设置声卡,暂空。

  7. 安装多线程下载器

    1
    sudo apt install axel
  8. 其他命令

    1
    2
    3
    4
    # 软件卸载
    sudo apt remove <包名称>
    # 搜索软件
    apt search <包名称>

deb文件安装

  1. 安装 gdebi ,用于安装 .deb 文件

    1
    2
    sudo apt-get install gdebi -y
    sudo apt-get install gdebi-core -y
  2. 安装 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 包的安装过程类似

  3. 安装 VScode:在官网下载 .deb 文件并安装
    deb
    注:用命令行 sudo snap install code 安装可能有中文输入问题,所以推荐用 .deb 文件安装

  4. 安装百度网盘,进入官网,下载 debi 文件并安装
    package

  5. 安装 Zoom:在 官网下载 debi 文件并安装
    package

  6. 安装飞书,官网链接

坚果云

坚果云简介

坚果云是一款很实用的办公软件。我平常手机,平板和电脑间的文件交互都是用坚果云。
坚果云的优点是使用免费,即时更新而且速度快。虽然每月只有 1G 的上传流量和 3G 的下载流量,但基本办公完全够用。

安装教程

安装参考了这篇博客:Ubuntu 安装坚果云

  1. 官网下载 .deb 文件,并用命令行安装

    1
    sudo gdebi nautilus_nutstore_amd64.deb
  2. 修复依赖关系

    1
    sudo apt-get install -f
  3. 查看启动命令

    1
    grep Exec /usr/share/applications/nutstore-menu.desktop 

    若 grep 未安装,先执行 sudo apt-get install grep

可能问题

安装完成后,点击图标没有反应,问题原因:二进制组件需解压到 ~/.nutstore/dist, 但默认安装过程文件解压失败。解决方法:

  1. 根据系统下载二进制组件: 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
  2. 创建目录,并将刚刚下载的文件解压到 ~/.nutstore/dist

    1
    2
    mkdir -p ~/.nutstore/dist
    tar -xzf nut_64.tar.gz -C ~/.nutstore/dist

这时就能正常启动了。

截图工具

键盘按键

  1. Ctrl + PrtSc 截全屏
  2. Ctrl + shift + PrtSc 选择截屏区域

说明:

  • 按键 PrtSc 一般在键盘右上角的位置;
  • 默认截屏方式,图片保存在 ~/picture 目录下;
  • 截屏后,文件不会保存到剪贴板

脚本+快捷键

参考 CSDN:Ubuntu 快捷键自定义截图

方法:编写脚本 screenshot.sh,再设置快捷键执行这一脚本。

  1. 新建目录用于存放脚本
    1
    mkdir ~/Scripts
  2. 新建脚本文件,并进行编辑(vscode)
    1
    2
    cd ~/Scripts
    code screenshot.sh
  3. 脚本内容如下
    1
    2
    3
    #!/bin/bash
    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 将剪切板保存为文件
  1. 点击设置 -> 键盘快捷键 -> 点击底部加号,给脚本设置快捷键
    20230412102522

deepin 工具

参考简书:Ubuntu 下类似 QQ 截图的软件

  1. 安装软件

    1
    sudo apt-get install deepin-screenshot -y
  2. 命令行测试

    1
    deepin-screenshot
  3. 设置快捷键
    20230412102609

编程相关

jupyter

Jupyter Notebook 是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown 等,安装方法如下:

  1. 命令行安装

    1
    sudo apt-get install jupyter-notebook # 安装 jupyter notebook
  2. 设置密码,方便访问

    1
    jupyter notebook password
  3. 生成并修改配置文件

    1
    jupyter notebook --generate-config # 生成配置文件
  4. 修改配置文件

    1
    2
    vi 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}'
  5. 设置完毕后,通过浏览器访问相应的地址即可

安装扩展

除了优美的原生编程环境,jupyter notebook 还支持各种各样的插件拓展,用以提高编程效率。

参考文章
知乎:jupyter notebook 扩展工具

  1. 在终端输入下边命令,安装并配置插件

    1
    2
    3
    4
    pip install jupyter_nbextensions_configurator
    pip install jupyter_contrib_nbextensions
    jupyter contrib nbextension install --user
    jupyter nbextensions_configurator enable --user
  2. 重新打开 jupyter,右侧多了一项 Nbextensions
    20210923191859
    取掉最上方的勾子,推荐勾选 Collapsible HeadingsCodefolding,用于代码折叠。

sagemath

SageMath 是一个基于 GPL 协议的开源数学软件。它使用 Python 作为通用接口,将现有的许多开源软件包整合在一起,构建一个统一的计算平台。参考sage 中文文档

软件安装方法如下:

  1. 安装依赖

    1
    sudo apt-get install libssl-dev # 安装依赖
  2. 命令行安装,需等待较长时间

    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
  3. 在终端输入 sage 运行软件
    深度截图_选择区域_20211204030836

  4. 指定使用 jupyter-notebook 运行

    1
    sage -n --notebook=jupyter

    如果使用 apt-get 的方式安装 SageMath,直接运行 jupyter-notebook 也能看到 sagemath

Mathematica

Mathematica(MMA) 是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件之一。

安装教程如下:

  1. 这里下载 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
  2. 进入文件所在目录,打开终端,输入 chmod a+x <文件名> 赋予执行权限
  3. sudo ./<文件名> 运行安装,按窗口提示进行
  4. 激活参看 Github 博客,或者这里

Anaconda

Anaconda 是一个 Python/R 数据科学发行版,其中包含包和环境管理器 conda,可帮助管理超过 7,500 个可用的开源包。

进入官网,下载 .sh 文件并执行
深度截图_选择区域_20220606095200

Julia

Julia 是个灵活的动态语言,适合科学和数值计算,且性能与传统静态类型语言媲美,安装参见 『Julia 基本使用及安装教程』。

腾讯系列

一些国内常用软件,比如 QQ,微信,腾讯会议,在 Ubuntu 上安装比较麻烦,最简易的方式是借助 deepin 系统。深度操作系统(deepin)是一款致力于为全球用户提供美观易用、安全稳定服务的 Linux 发行版,同时也一直是排名最高的来自中国团队研发的 Linux 发行版。

参考链接:deepin-wine

  1. 首次使用时,运行如下命令将移植仓库添加到系统中

    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
    4
    sudo add-apt-repository universe
    sudo add-apt-repository main
    sudo add-apt-repository restricted
    sudo add-apt-repository multiverse
  2. 在尝试安装 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
    2
    sudo apt --fix-broken install
    sudo apt update
  3. 安装微信,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
  4. 可能的乱码问题,比如腾讯会议
    20220420000415
    参考了这个 issue 以及 CSDN 的解决方法

    1. 网上搜索下载 Windows 的 simsun.ttc 字体
    2. 将字体文件 simsun.ttc 移动到软件目录中,比如腾讯会议
      1
      2
      # 软件目录: ~/.deepinwine/<软件名称>/drive_c/windows/Fonts/
      cp simsun.ttc ~/.deepinwine/Deepin-WeMeet/drive_c/windows/Fonts/
  5. 录音问题,比如腾讯会议:进入会议后,选择系统默认麦克风;电脑右上角有麦克风的标识,默认音量为 0,需手动拉高。
    深度截图_选择区域_20220422110458
    如果直接在设置界面测试麦克风,好像会闪退,必须开启会议,麦克风图标出现后,才能正常测试。微信 QQ 的录音同理。

还有摄像头问题没有解决,不过正常会议可以进行,就先不捣鼓了。

注:从软件目录看,deepin 的原理好像是将 windows 的软件放在容器中,里边有不少 exe 文件。

Texlive

下载镜像

  1. 登录镜像网站,选择资源,复制地址
    镜像

注:国内镜像网站:清华中科大华中科大阿里云

  1. 进入目录,用 wget -c <复制的地址> 下载镜像,比如
    1
    2
    cd ~/download
    wget -c https://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive.iso

注:-c 参数允许中断续传,示例用中科大的镜像。

安装软件

  1. 安装图形化用户界面

    1
    sudo apt-get install perl-tk
  2. 加载 iso 镜像文件

    1
    2
    3
    4
    5
    6
    7
    8
       sudo mount -o loop texlive.iso /mnt
    ````
    > 注:此时提示 `/mnt: WARNING: device write-protected, mounted read-only`,不必理会。

    3. 启动图形化安装配置,按界面提示操作
    ```bash
    cd /mnt/
    sudo ./install-tl -gui

    20210831163858

  3. 完成后卸载镜像

    1
    sudo umount /mnt
  4. 中文支持

    1
    2
    sudo apt-get install texlive-lang-chinese
    sudo apt-get install texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-fonts-recommended

设置中文

  1. 安装 Xelatex

    1
    sudo apt-get install texlive-xetex
  2. 安装 texstudio

    1
    sudo apt-get install texstudio
  3. 打开 texstudio -> 点击 options -> Configure Texstudio
    pic

  4. 点击 General -> Language, 选择 zh-CN,点击确认,此时界面语言为中文

  5. 回到刚刚设置,点击“构建”,默认编译器不支持中文,将其改为 Xelatex
    pic

其他

中文输入法:参看官方教程: https://shurufa.sogou.com/linux/guide

桌面图标

参考链接:http://www.slfish.com/363.html

举个例子,创建文件 usr/share/applications/clash.desktop

1
2
3
4
5
6
7
8
[Desktop Entry]
Encoding=UTF-8
Name=clash
Exec=/home/rex/software/clash/cfw
Terminal=false
Type=Application
Categories=Application;Network;
StartupNotify=true

创建后,可以在主菜单中找到 clash

OBS 录屏软件

OBS 是开源的录屏软件和直播软件,功能强大,安装教程参考官网

  1. 安装依赖 ffmpeg

    1
    sudo apt install ffmpeg -y
  2. 可选内容,如果需要录屏 + 录像功能

    1
    sudo apt install v4l2loopback-dkms -y

    按提示设置重启密码
    深度截图_google-chrome_20220123165057

  3. 依次输入以下命令,安装 obs 软件

    1
    2
    3
    sudo add-apt-repository ppa:obsproject/obs-studio
    sudo apt update
    sudo apt install obs-studio -y
  4. 可能存在的问题,文件下载失败(可能和网络有关)
    深度截图_选择区域_20220123171637
    可行方案为手动安装 libfite,将下载地址的域名 cn.archive. 改为 archive.

    1
    2
    wget -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
  5. 安装完成后,在软件页面打开 obs
    深度截图_选择区域_20220123171955

基本使用

  1. 点击设置 -> 输出,修改解码方式以及输出文件
    深度截图_gnome-terminal-server_20220123172856

  2. 点击 “+” 新建采集窗口,选择软件,点击开始录制
    20220123172635

  3. 录制结束后,点击停止
    20220123172822

GIF 动图录制

参考链接: Ubuntu 录制 gif 动态图

  1. 下载工具 byzanz

    1
    sudo apt-get install byzanz
  2. 命令行输入 byzanz-record --help 查看帮助选项
    20220128161139

  3. 常用选项:

    • -d 设置录制时间
    • --delay=<秒数> 设置录制开始延时
    • -x, -y 设置录制矩形区域左上位置的 x 坐标, y 坐标,默认为 0, 0
    • -w, -h 设置录制矩形的宽度,高度
  4. 示例

    1
    byzanz-record -x 0 -y 0 -w 10 -h 20 -d 5 --delay=2 ~/test.gif

    参数说明:

    • 录制区域左上角起
    • 区域为宽 10 高 20 的矩形
    • 动画时间设置 5 秒,延迟 2 秒录制
    • 文件保存在 ~/test.gif
  5. 录制区域的确定

    • 方法 1:用 pyautogui.position() 获取
    • 方法 2:终端输入 xwininfo,提示选择区域,鼠标操作后会返回区域的详细信息,比如
      深度截图_code_20220128163626

GIF 压缩工具

  1. 用 byzanz 录制的 gif 文件可能比较大,可配合 gifsicle 压缩文件,GitHub 下载地址

    1
    wget -c https://github.com/kornelski/giflossy/archive/refs/tags/1.91.tar.gz

    注:直接用 apt-install gifsicle 下载的版本还不支持 loosy 参数,因而建议源码安装

  2. 下载后解压文件,依次执行下边命令

    1
    2
    3
    4
    tar -zxvf giflossy-1.91.tar.gz # 解压文件
    bash bootstrap.sh # 生成 configure 文件
    ./configure # 生成 make install 文件
    sudo make install # 源码安装-可能需要权限
  3. gifsicle 的使用语法如下,其中 --lossy 参数值越高,文件压缩后越小

    1
    gifsicle -O3 --lossy=80 -o lossy-compressed.gif input.gif

当然,也有些在线的压缩网站,比如 docsmall 或者 压缩图