简体中文 繁體中文 English Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français Japanese

站内搜索

搜索

活动公告

通知:为庆祝网站一周年,将在5.1日与5.2日开放注册,具体信息请见后续详细公告
04-22 00:04
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Ubuntu系统软件安装与卸载完全指南 从命令行到图形界面的多种方法详解

SunJu_FaceMall

3万

主题

1116

科技点

3万

积分

白金月票

碾压王

积分
32766

立华奏

发表于 2025-8-23 01:20:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Ubuntu作为最受欢迎的Linux发行版之一,以其用户友好的特性和强大的软件生态系统而闻名。无论是新手用户还是有经验的系统管理员,掌握Ubuntu系统中软件的安装与卸载方法都是必不可少的技能。本指南将全面介绍Ubuntu系统中软件管理的各种方法,从基础的命令行操作到直观的图形界面工具,帮助读者全面了解并熟练掌握Ubuntu系统的软件管理技巧。

Ubuntu软件包管理系统基础

APT (Advanced Package Tool)

APT是Ubuntu系统中最重要的软件包管理工具,它提供了一个高级的命令行界面,用于处理软件包的安装、更新和卸载。APT会自动处理软件包之间的依赖关系,大大简化了软件管理过程。

APT的主要特点包括:

• 自动解决依赖关系
• 管理软件源列表
• 批量处理软件包操作
• 提供软件包搜索功能

DPKG (Debian Package)

DPKG是Debian及其衍生系统(如Ubuntu)的底层软件包管理系统。它负责安装、删除和提供.deb软件包的信息。与APT不同,DPKG不会自动解决依赖关系,这通常需要用户手动处理。

DPKG的主要功能包括:

• 安装、构建、删除和管理.deb软件包
• 查询软件包信息
• 检查软件包完整性

Snap包管理

Snap是Canonical公司开发的通用软件包管理系统,旨在解决依赖性问题并简化软件分发。Snap应用程序被打包成独立的容器,包含所有必要的依赖项,可以在支持Snap的任何Linux发行版上运行。

Snap的主要优势:

• 自动更新
• 依赖隔离
• 版本控制
• 滚动回归
• 跨发行版兼容性

Flatpak包管理

Flatpak是另一个流行的通用软件包管理系统,允许开发者创建可在不同Linux发行版上运行的应用程序。与Snap类似,Flatpak也提供了依赖隔离和沙盒环境。

Flatpak的主要特点:

• 应用程序沙盒化
• 运行时环境管理
• 良好的桌面集成
• 支持多种软件源

命令行软件安装方法

使用apt命令安装软件

apt是Ubuntu系统中推荐的命令行软件包管理工具。它提供了用户友好的界面和自动处理依赖关系的能力。

要安装一个软件包,可以使用以下命令:
  1. sudo apt install 软件包名称
复制代码

例如,要安装Vim文本编辑器:
  1. sudo apt install vim
复制代码

执行此命令后,系统会提示输入用户密码,然后显示将要安装的软件包及其大小,最后询问是否继续。输入”Y”并按回车键确认安装。

可以一次性安装多个软件包,只需在命令中列出所有软件包名称,用空格分隔:
  1. sudo apt install 软件包1 软件包2 软件包3
复制代码

例如,同时安装Vim、Git和Curl:
  1. sudo apt install vim git curl
复制代码

有时需要安装特定版本的软件包,可以使用以下语法:
  1. sudo apt install 软件包名称=版本号
复制代码

例如,安装特定版本的Node.js:
  1. sudo apt install nodejs=14.19.3-1nodesource1
复制代码

要查看可用的软件包版本,可以使用apt-cache policy命令:
  1. apt-cache policy 软件包名称
复制代码

例如,查看Node.js的可用版本:
  1. apt-cache policy nodejs
复制代码

在实际安装软件包之前,可以使用-s或--dry-run选项模拟安装过程,查看将要执行的操作而不实际安装:
  1. sudo apt install -s 软件包名称
复制代码

例如,模拟安装Vim:
  1. sudo apt install -s vim
复制代码

使用apt-get命令安装软件

apt-get是apt的前身,提供了更底层的控制。虽然apt命令更推荐用于交互式使用,但apt-get在脚本编写和低级操作中仍然很有用。

使用apt-get安装软件包的基本语法:
  1. sudo apt-get install 软件包名称
复制代码

例如,安装Vim:
  1. sudo apt-get install vim
复制代码

在安装软件之前,最好先更新软件包列表,以确保获取最新的软件包信息:
  1. sudo apt-get update
复制代码

升级系统中所有已安装的软件包:
  1. sudo apt-get upgrade
复制代码

如果要升级整个系统,包括可能添加或删除的软件包,可以使用:
  1. sudo apt-get dist-upgrade
复制代码

使用dpkg命令安装.deb包

当有.deb格式的软件包文件时,可以使用dpkg命令直接安装。
  1. sudo dpkg -i 软件包文件名.deb
复制代码

例如,安装Google Chrome浏览器的.deb包:
  1. sudo dpkg -i google-chrome-stable_current_amd64.deb
复制代码

使用dpkg安装软件包时,可能会遇到依赖关系问题。可以使用以下命令修复:
  1. sudo apt-get install -f
复制代码

这个命令会自动安装缺失的依赖项并完成软件包的配置。

要查看系统中是否已安装特定软件包:
  1. dpkg -l 软件包名称
复制代码

例如,查询是否安装了Vim:
  1. dpkg -l vim
复制代码

使用snap命令安装snap包

Snap是Ubuntu系统中的另一种软件包管理方式,提供了更简单的安装和更新机制。
  1. sudo snap install 软件包名称
复制代码

例如,安装Spotify音乐播放器:
  1. sudo snap install spotify
复制代码

Snap包通常有不同的渠道,如stable、beta、edge等。要安装特定渠道的软件包:
  1. sudo snap install 软件包名称 --channel=渠道名称
复制代码

例如,安装VSCodium的beta版本:
  1. sudo snap install vscodium --channel=beta
复制代码
  1. sudo snap install 软件包名称 --channel=版本号/stable
复制代码

例如,安装特定版本的Kubernetes:
  1. sudo snap install kubectl --channel=1.19/stable
复制代码

使用flatpak命令安装flatpak包

Flatpak是另一种跨发行版的软件包管理系统,在Ubuntu上也可以使用。

首先,需要安装Flatpak本身:
  1. sudo apt install flatpak
复制代码

Flathub是主要的Flatpak应用程序仓库:
  1. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
复制代码
  1. flatpak install flathub 应用程序ID
复制代码

例如,安装Spotify:
  1. flatpak install flathub com.spotify.Client
复制代码

从源代码编译安装

有时,可能需要从源代码编译安装软件,特别是当需要最新功能或需要自定义配置时。

1. 安装编译工具和依赖项:
  1. sudo apt update
  2. sudo apt install build-essential
复制代码

1. 下载源代码:
  1. wget 源代码URL
复制代码

或使用Git克隆:
  1. git clone 仓库URL
复制代码

1. 解压源代码(如果是压缩包):
  1. tar -xvf 源代码文件.tar.gz
  2. cd 解压后的目录
复制代码

1. 配置编译选项:
  1. ./configure
复制代码

可以添加各种配置选项,例如:
  1. ./configure --prefix=/usr/local --enable-feature
复制代码

1. 编译源代码:
  1. make
复制代码

1. 安装编译好的软件:
  1. sudo make install
复制代码
  1. # 安装依赖项
  2. sudo apt update
  3. sudo apt install build-essential libpcre3-dev zlib1g-dev libssl-dev
  4. # 下载Nginx源代码
  5. wget http://nginx.org/download/nginx-1.21.6.tar.gz
  6. tar -xvf nginx-1.21.6.tar.gz
  7. cd nginx-1.21.6
  8. # 配置编译选项
  9. ./configure --prefix=/usr/local/nginx --with-http_ssl_module
  10. # 编译和安装
  11. make
  12. sudo make install
复制代码

命令行软件卸载方法

使用apt/apt-get卸载软件

使用apt卸载软件包:
  1. sudo apt remove 软件包名称
复制代码

例如,卸载Vim:
  1. sudo apt remove vim
复制代码

使用apt-get卸载软件包:
  1. sudo apt-get remove 软件包名称
复制代码

要彻底删除软件包及其配置文件:
  1. sudo apt purge 软件包名称
复制代码


  1. sudo apt-get purge 软件包名称
复制代码

例如,完全卸载Vim及其配置文件:
  1. sudo apt purge vim
复制代码

卸载软件后,可以使用以下命令删除不再需要的依赖项:
  1. sudo apt autoremove
复制代码


  1. sudo apt-get autoremove
复制代码

清理已下载的软件包文件,释放磁盘空间:
  1. sudo apt clean
复制代码

或只清理过期的软件包文件:
  1. sudo apt autoclean
复制代码

使用dpkg卸载软件

使用dpkg卸载软件包:
  1. sudo dpkg -r 软件包名称
复制代码

例如,卸载Google Chrome:
  1. sudo dpkg -r google-chrome-stable
复制代码

要删除软件包及其配置文件:
  1. sudo dpkg -P 软件包名称
复制代码

例如,完全卸载Google Chrome:
  1. sudo dpkg -P google-chrome-stable
复制代码

使用snap卸载软件

卸载Snap应用程序:
  1. sudo snap remove 软件包名称
复制代码

例如,卸载Spotify:
  1. sudo snap remove spotify
复制代码

列出所有已安装的Snap应用程序:
  1. snap list
复制代码

使用flatpak卸载软件

卸载Flatpak应用程序:
  1. flatpak uninstall 应用程序ID
复制代码

例如,卸载Spotify:
  1. flatpak uninstall com.spotify.Client
复制代码

删除不再使用的Flatpak运行时,释放磁盘空间:
  1. flatpak uninstall --unused
复制代码

列出所有已安装的Flatpak应用程序:
  1. flatpak list
复制代码

图形界面软件安装方法

Ubuntu Software Center

Ubuntu Software Center(在较新版本中称为Ubuntu Software)是Ubuntu系统中的官方图形界面软件管理工具。

1. 打开Ubuntu Software:可以通过点击Dock上的软件图标或在Activities中搜索”Ubuntu Software”来打开。
2. 在搜索框中输入要安装的软件名称。
3. 从搜索结果中选择所需的软件。
4. 点击软件页面上的”Install”按钮。
5. 如果需要,输入用户密码进行身份验证。
6. 等待安装完成。

1. 打开Ubuntu Software。
2. 在搜索框中输入”VLC”。
3. 从搜索结果中选择”VLC media player”。
4. 点击”Install”按钮。
5. 输入密码确认安装。
6. 安装完成后,VLC将出现在应用程序菜单中。

GNOME Software

GNOME Software是GNOME桌面环境的默认软件管理工具,在Ubuntu中也可以使用。

1. 打开GNOME Software:可以在应用程序菜单中找到它。
2. 使用搜索框或浏览类别来查找软件。
3. 选择要安装的软件。
4. 点击”Install”按钮。
5. 如果需要,输入用户密码。
6. 等待安装完成。

Synaptic Package Manager

Synaptic Package Manager是一个功能强大的图形界面软件包管理工具,提供了比Ubuntu Software更高级的功能。

如果系统中没有安装Synaptic,可以使用以下命令安装:
  1. sudo apt install synaptic
复制代码

1. 打开Synaptic Package Manager:可以在应用程序菜单中找到它。
2. 点击”Reload”按钮刷新软件包列表。
3. 使用搜索框查找要安装的软件。
4. 在搜索结果中找到所需的软件包,右键点击并选择”Mark for Installation”。
5. 如果软件包有依赖关系,Synaptic会自动标记它们。
6. 点击工具栏上的”Apply”按钮。
7. 在弹出的摘要对话框中,点击”Apply”开始安装。
8. 输入用户密码进行身份验证。
9. 等待安装完成。

1. 打开Synaptic Package Manager。
2. 点击”Reload”按钮。
3. 在搜索框中输入”gimp”。
4. 在搜索结果中找到”gimp”软件包,右键点击并选择”Mark for Installation”。
5. 点击”Apply”按钮。
6. 在摘要对话框中,点击”Apply”。
7. 输入密码确认安装。
8. 等待安装完成。

GDebi Package Installer

GDebi是一个简单的图形界面工具,专门用于安装本地.deb软件包文件。

如果系统中没有安装GDebi,可以使用以下命令安装:
  1. sudo apt install gdebi
复制代码

1. 下载.deb软件包文件到计算机。
2. 右键点击.deb文件,选择”Open With Other Application”。
3. 选择”GDebi Package Installer”并点击”Select”。
4. 在GDebi窗口中,查看软件包信息。
5. 点击”Install Package”按钮。
6. 输入用户密码进行身份验证。
7. 等待安装完成。

1. 从Google Chrome官网下载.deb安装包。
2. 右键点击下载的.deb文件,选择”Open With Other Application”。
3. 选择”GDebi Package Installer”。
4. 在GDebi窗口中,点击”Install Package”。
5. 输入密码确认安装。
6. 等待安装完成。

图形界面软件卸载方法

通过Ubuntu Software卸载

1. 打开Ubuntu Software。
2. 点击顶部的”Installed”标签页。
3. 找到要卸载的软件,或使用搜索框查找。
4. 点击软件条目上的”Remove”按钮。
5. 如果需要,输入用户密码进行身份验证。
6. 等待卸载完成。

通过Synaptic Package Manager卸载

1. 打开Synaptic Package Manager。
2. 使用搜索框查找要卸载的软件。
3. 在搜索结果中找到软件包,右键点击并选择”Mark for Removal”(仅删除软件包)或”Mark for Complete Removal”(删除软件包及其配置文件)。
4. 点击工具栏上的”Apply”按钮。
5. 在弹出的摘要对话框中,点击”Apply”开始卸载。
6. 输入用户密码进行身份验证。
7. 等待卸载完成。

通过GDebi卸载

虽然GDebi主要用于安装软件包,但它也可以用于卸载已安装的软件包:

1. 打开GDebi Package Installer。
2. 点击菜单栏中的”File” > “Open”。
3. 导航到之前用于安装软件的.deb文件(如果仍然可用)。
4. 在GDebi窗口中,点击”Remove Package”按钮。
5. 输入用户密码进行身份验证。
6. 等待卸载完成。

软件源管理

软件源是Ubuntu系统从中获取软件包更新的服务器。管理软件源是系统维护的重要部分。

添加、删除和更新软件源

1. 打开”Software & Updates”应用程序(可以在系统设置中找到)。
2. 在”Ubuntu Software”标签页中,可以勾选或取消勾选不同的软件源。
3. 在”Other Software”标签页中,可以添加、删除或编辑PPA和其他软件源。
4. 在”Download from”下拉菜单中,可以选择最佳的服务器。
5. 完成更改后,点击”Close”按钮,系统会提示重新加载软件包列表,点击”Reload”。

Ubuntu的软件源配置文件位于/etc/apt/sources.list和/etc/apt/sources.list.d/目录中。

1. 备份原始sources.list文件:
  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
复制代码

1. 使用文本编辑器编辑sources.list文件:
  1. sudo nano /etc/apt/sources.list
复制代码

1. 添加新的软件源,例如:
  1. deb http://archive.ubuntu.com/ubuntu/ focal main restricted
复制代码

1. 保存文件并退出编辑器。
2. 更新软件包列表:
  1. sudo apt update
复制代码

在/etc/apt/sources.list.d/目录中创建新的软件源文件:
  1. sudo nano /etc/apt/sources.list.d/my-custom-repo.list
复制代码

添加软件源信息,例如:
  1. deb http://example.com/ubuntu focal main
复制代码

保存文件并更新软件包列表:
  1. sudo apt update
复制代码

PPA (Personal Package Archive)的使用

PPA是Ubuntu系统中的一个功能,允许开发者和用户上传软件包源代码,Launchpad会为这些源代码构建软件包,供其他用户使用。

使用add-apt-repository命令添加PPA:
  1. sudo add-apt-repository ppa:用户名/ppa名称
复制代码

例如,添加Web Upd8 Team的Java PPA:
  1. sudo add-apt-repository ppa:webupd8team/java
复制代码

添加PPA后,更新软件包列表:
  1. sudo apt update
复制代码

删除PPA有两种方法:

1. 使用add-apt-repository命令的--remove选项:
  1. sudo add-apt-repository --remove ppa:用户名/ppa名称
复制代码

例如,删除之前添加的Java PPA:
  1. sudo add-apt-repository --remove ppa:webupd8team/java
复制代码

1. 手动删除PPA文件:
  1. sudo rm /etc/apt/sources.list.d/用户名-ppa名称-ubuntu-focal.list
复制代码

然后更新软件包列表:
  1. sudo apt update
复制代码

要查看系统中已添加的所有PPA,可以使用以下命令:
  1. ls /etc/apt/sources.list.d/
复制代码

或使用grep命令搜索PPA:
  1. grep -r "ppa.launchpad.net" /etc/apt/sources.list.d/
复制代码

常见问题解决

依赖问题解决

当安装软件包时,可能会遇到依赖关系不满足的错误。解决方法:

1. 更新软件包列表:
  1. sudo apt update
复制代码

1. 尝试修复依赖关系:
  1. sudo apt install -f
复制代码


  1. sudo apt-get install -f
复制代码

1. 如果上述方法不起作用,可以尝试手动安装缺失的依赖项。

假设在安装软件时遇到以下错误:
  1. The following packages have unmet dependencies:
  2. package-name : Depends: missing-package but it is not going to be installed
复制代码

解决方法:
  1. sudo apt update
  2. sudo apt install missing-package
  3. sudo apt install package-name
复制代码

软件包冲突解决

当尝试安装与已安装软件包冲突的软件包时,系统会显示错误信息。解决方法:

1. 确定冲突的软件包:
  1. sudo apt install -s 软件包名称
复制代码

1. 如果决定安装新软件包,卸载冲突的软件包:
  1. sudo apt remove 冲突的软件包名称
复制代码

1. 然后安装所需的软件包:
  1. sudo apt install 软件包名称
复制代码

假设尝试安装package-a时遇到以下错误:
  1. package-a : Conflicts: package-b but 1.0-1 is to be installed
复制代码

解决方法:
  1. sudo apt remove package-b
  2. sudo apt install package-a
复制代码

锁定文件问题解决

当尝试使用apt或apt-get时,可能会遇到以下错误:
  1. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
  2. E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
复制代码

这通常是因为另一个进程正在使用软件包管理系统。解决方法:

1. 等待几分钟,让其他进程完成。
2. 如果问题仍然存在,检查是否有其他apt或apt-get进程正在运行:
  1. ps aux | grep -i apt
复制代码

1. 如果找到相关进程,可以终止它们:
  1. sudo kill 进程ID
复制代码

1. 如果没有找到相关进程,但问题仍然存在,可以删除锁定文件:
  1. sudo rm /var/lib/dpkg/lock
  2. sudo rm /var/lib/dpkg/lock-frontend
  3. sudo rm /var/cache/apt/archives/lock
复制代码

1. 重新配置软件包:
  1. sudo dpkg --configure -a
复制代码
  1. # 检查是否有apt进程正在运行
  2. ps aux | grep -i apt
  3. # 如果找到相关进程,终止它们
  4. sudo kill 1234  # 替换为实际的进程ID
  5. # 删除锁定文件
  6. sudo rm /var/lib/dpkg/lock
  7. sudo rm /var/lib/dpkg/lock-frontend
  8. sudo rm /var/cache/apt/archives/lock
  9. # 重新配置软件包
  10. sudo dpkg --configure -a
  11. # 更新软件包列表
  12. sudo apt update
复制代码

最佳实践和安全建议

定期更新系统

保持系统更新是确保安全性和稳定性的关键。
  1. sudo apt update
复制代码
  1. sudo apt upgrade
复制代码
  1. sudo apt full-upgrade
复制代码

安装并配置自动安全更新:
  1. sudo apt install unattended-upgrades
  2. sudo dpkg-reconfigure -plow unattended-upgrades
复制代码

验证软件包完整性

验证下载的软件包的完整性可以防止安装被篡改的软件。

APT会自动验证软件包的签名,但可以手动检查:
  1. apt-get --with-source-pkg upgrade
复制代码

使用debsums工具验证已安装的软件包:
  1. sudo apt install debsums
  2. sudo debsums -c
复制代码

验证下载的源代码的校验和:
  1. sha256sum 源代码文件.tar.gz
复制代码

将输出与官方提供的校验和进行比较。

使用官方和可信的软件源

使用官方和可信的软件源可以降低安全风险。

确保/etc/apt/sources.list中使用的是官方Ubuntu软件源。

在添加PPA之前,检查其可信度:

1. 查看PPA页面上的描述和用户反馈。
2. 检查PPA所有者的信誉。
3. 避免添加不必要或不可信的PPA。

添加第三方软件源时,导入其GPG密钥:
  1. wget -qO - https://example.com/gpgkey | sudo apt-key add -
复制代码

定期清理系统

定期清理系统可以释放磁盘空间并提高性能。
  1. sudo apt autoremove
  2. sudo apt autoclean
  3. sudo apt clean
复制代码
  1. sudo apt autoremove --purge
复制代码

或使用purge-old-kernels工具(需要安装byobu):
  1. sudo apt install byobu
  2. sudo purge-old-kernels
复制代码
  1. snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do sudo snap remove "$snapname" --revision="$revision"; done
复制代码
  1. flatpak uninstall --unused
复制代码

总结

Ubuntu系统提供了多种软件安装与卸载方法,从命令行工具到图形界面应用,满足了不同用户的需求。本指南详细介绍了这些方法,包括:

1. 使用APT和APT-GET命令行工具管理软件包,这是Ubuntu系统中最常用的方法。
2. 使用DPKG处理本地.deb软件包文件。
3. 使用Snap和Flatpak安装跨发行版的软件包。
4. 从源代码编译安装软件,适用于需要最新功能或自定义配置的情况。
5. 使用Ubuntu Software、GNOME Software、Synaptic和GDebi等图形界面工具进行软件管理。
6. 管理软件源和PPA,扩展软件可用性。
7. 解决常见的软件管理问题,如依赖冲突和锁定文件问题。
8. 遵循最佳实践和安全建议,保持系统安全和稳定。

无论您是Ubuntu新手还是有经验的用户,掌握这些软件管理技巧都将帮助您更有效地使用和维护Ubuntu系统。根据您的需求和偏好,选择最适合的方法,并始终保持系统更新和安全。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|联系我们|小黑屋|TG频道|RSS |网站地图

Powered by Pixtech

© 2025-2026 Pixtech Team.

>