______________
< 如何安装应用 >
 --------------
        \   ^__^
         \  (**)\_______
            (__)\       )\/\
             U  ||----w |
                ||     ||

🛻 自带的应用商店

🚗 apt

高级打包工具 Advanced Packaging Tools ,是 Debian 及其衍生的 Linux 软件包管理器。Ubuntu 使用 apt 可以自动下载,配置,安裝二进制或者源代码格式的软件包。一下为常用命令:

  • 🧩 基本操作
## 以安装 git 为例

# 搜索
sudo apt search git

# 安装
sudo apt install git

# 删除
sudo apt remove git

# 升级
sudo apt update git
  • 🧩 升级于维护
# 检查更新
sudo apt update

# 列出可以更新的软件包
suao apt list --upgradeable

# 更新软件包
sudo apt upgrade

# 清理下载缓存
sudo apt autoclean

# 移除不再使用的依赖
sudo apt autoremove
  • 🧩 安装下载的 deb 二进制软件包
# 需要指定相对/绝对路径,否则会去 apt 中寻找同名 package
sudo apt install -y ./teamviewer_amd64.deb

📝 提示

💡 使用 dpkgapt 安装 .deb 软件包的区别

dpkg 不会自动安装依赖包,容易出现依赖相关的错误。 之后需要通过运行 sudo apt-get install -f 来安装依赖。

🌟 使用 sudo apt install ./xxxx.deb 来安装,会处理依赖,所以更加推荐使用。🙋

🚕 dpkg

Debian Packager,为 Debian 专门开发的套件管理系统。Ubuntu 使用 dpkg 安装、卸载 .deb 软件包。

sudo dpkg -i package.deb

若使用 dpkg 安装后,系统中不包含某些依赖,可使用 sudo apt install -f 安装缺失依赖。

例如以下情形:

dpkg-error

🚙 snap

snapCanoncial 公司提出的新一代 linux 包管理工具,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。

使用 snap 包的好处就是它解决了应用程序之间的依赖问题(包含一个私有的root文件系统,里面包含了依赖的软件包),使应用程序之间更容易管理,一般安装在 /snap 目录下。

snap storeopen in new window

常用命令:

# 搜索
snap search chromium

# 安装
snap install chromium

# 移除
snap remove chromium

# 查看已安装的 snap
snap list

之前 snap 只是一个可选的包管理工具,只有少部分软件使用 snap,在 Ubuntu LTS 22.04,已经开始强推 snapapt 中的软件有些只提供 snap 安装包。

个人对 snap 软件不是很喜欢,因为没有配置好 snap 应用,如果应用厂商没有适配好,不仅有性能问题,而且会与系统应用有严重割裂感。

使用 snap 可能遇到过以下情况:

  • 系统主题,鼠标指针不统一

  • 系统目录的映射不统一

  • 后台会静默更新到最新版本(无法接受) snap 现已支持关闭更新open in new window

  • 更大的兼容性问题(我常用的 drowio 的 sanp 应用我就没成功打开过)

  • 占用更多的磁盘空间

  • 启动速度更慢

🚌 压缩的二进制应用

Ubuntu 有些第三方软件只提供二进制执行文件(压缩包或 AppImage),而不是安装包或者 apt 源,这时候需要我们去自己解压文件,放在自定义目录,并进行配置。

提示

以下为本人平常使用的方式,只作为一种参考,可根据个人喜好设置。

cfwopen in new window 安装为例,Linux 提供 .tar.gz 的执行文件。

二进制软件我通常都放在 ~/Applications 中。

  • 首先创建一个安装的软件的文件夹
mkdir -p ~/Application/clash
  • 将下载的文件解压到该文件夹中
tar -xzvf Clash.for.Windows-0.19.12 -C ~/Application/clash
  • 创建启动文件的软连接
ln -s ./Clash\ for\ Windows-0.19.12-x64-linux/cfw ./clash

通过这种方式,每次启动应用都使用这个软链接进行操作,当需要升级应用时,只需要创建新的软链接,指向新的启动文件。

这里我将 0.19.2 版本升级到了 0.19.12,我们只需要修改软链接的指向,就可以完美迁移,其他配置中(如桌面图标中的配置)不需要改变。

最后的效果如下:

$ tree . -L 1
.
├── clash -> ./Clash for Windows-0.19.12-x64-linux/cfw
├── Clash for Windows-0.19.12-x64-linux
└── Clash for Windows-0.19.2-x64-linux
  • 添加桌面图标
vim ~/.local/share/applications/clw.desktop

添加以下内容:

[Desktop Entry]
Name=Clash for Linux
Icon=/home/emery/Applications/icon/clash_icon.png  # 替换为自己的目录
Comment=Clash for Linux
Exec="/home/emery/Applications/Clash/clash" %u  # 替换为自己的目录
Type=Application
Categories=Network
Terminal=false
StartupNotify=true