简介
本实验将向你介绍在 Ubuntu Linux 系统上安装软件的基础知识。你将学习如何使用 apt
和 dpkg
等包管理工具来安装、更新和删除软件包。这些知识对于有效管理 Linux 系统上的软件至关重要。
本实验将向你介绍在 Ubuntu Linux 系统上安装软件的基础知识。你将学习如何使用 apt
和 dpkg
等包管理工具来安装、更新和删除软件包。这些知识对于有效管理 Linux 系统上的软件至关重要。
在安装新软件之前,更新软件包列表至关重要。这可以确保你获取到可用软件包及其版本的最新信息。
打开终端。默认情况下,你应该位于 /home/labex/project
目录中。如果没有,也不必担心——我们将使用的命令可以在任何目录下运行。
运行以下命令以更新软件包列表:
sudo apt update
让我们分解一下这个命令:
sudo
:这为你提供了临时的管理员(超级用户)权限。apt
:这是我们使用的包管理命令。update
:这告诉 apt
更新软件包列表。系统可能会提示你输入密码。输入密码并按 Enter 键。请注意,输入密码时不会显示字符——这是安全功能,而不是故障。
你会看到大量文本滚动显示。这是正常现象!系统正在检查各种仓库(在线软件源)以获取更新。
完成后,你会看到类似“Reading package lists... Done”的消息。这表示更新成功。
现在我们已经更新了软件包列表,接下来让我们使用 apt
命令安装一个软件包。
我们将安装 w3m
软件包,这是一个基于文本的网页浏览器。运行以下命令:
sudo apt install w3m -y
以下是该命令的作用:
sudo
:再次说明,我们需要超级用户权限来安装软件。apt install
:这告诉 apt
我们要安装一个软件包。w3m
:这是我们要安装的软件包名称。-y
:此标志会自动在安装过程中对所有提示回答“是”。你将看到显示安装进度的输出。如果看到有关安装其他软件包的消息,请不要担心——这些是 w3m
正常运行所需的依赖项。
安装完成后,你可以通过运行以下命令来验证 w3m
是否已安装:
w3m -version
这应该会显示 w3m 的版本信息。如果你看到了这些信息,恭喜!你已成功安装了一个软件包。
有时你可能不知道要安装的软件包的确切名称。在这种情况下,你可以使用 apt-cache search
来搜索软件包。
让我们搜索与“文本编辑器”相关的软件包。运行以下命令:
apt-cache search "text editor"
此命令会在软件包描述中搜索包含“text”和“editor”的单词。
这将显示与搜索词匹配的软件包列表。每一行会显示软件包名称及其简要描述。
你可能会看到很多结果。别担心,这是正常的!Linux 提供了许多文本编辑器。例如,你可能会看到类似以下内容:
nano - 受 Pico 启发的小型友好文本编辑器
vim - Vi IMproved - 增强版的 vi 编辑器
如果你想缩小搜索范围,可以使用 grep
。例如,仅查找 GUI 文本编辑器:
apt-cache search "text editor" | grep -i gui
| grep -i gui
部分会过滤结果,仅显示包含“gui”(不区分大小写)的行。
如果你不再需要某个软件包,可以使用 apt remove
将其卸载。
让我们卸载之前安装的 w3m
软件包。运行以下命令:
sudo apt remove w3m -y
此命令将卸载 w3m
软件包,但会保留其配置文件。
如果你希望同时删除配置文件,可以使用 apt purge
:
sudo apt purge w3m -y
使用 purge
时要小心——它会完全删除软件包的所有痕迹,包括配置文件。如果你计划稍后重新安装该软件包,可能需要保留这些配置文件。
卸载软件包后,建议清理不再需要的残留依赖项:
sudo apt autoremove -y
此命令会删除为满足其他软件包的依赖关系而自动安装的、现在不再需要的软件包。
在这一步骤中,我们将使用 .deb 文件安装 tree
软件包。此过程演示了如何安装可能无法通过标准软件包仓库获取的软件。
首先,让我们移除任何已安装的 tree
软件包:
cd /home/labex/project
sudo apt remove tree -y
sudo apt autoremove -y
这确保我们从干净的状态开始。
现在,让我们下载 tree
的 .deb
文件:
提示:免费用户无法访问互联网。
tree_2.0.2-1_amd64.deb
文件已存在于/home/labex/project
目录中。你可以跳过此步骤。
wget http://archive.ubuntu.com/ubuntu/pool/universe/t/tree/tree_2.0.2-1_amd64.deb
此命令将 .deb
文件下载到当前目录。
在安装之前,让我们检查软件包信息:
dpkg -I tree_2.0.2-1_amd64.deb
这将显示有关软件包的详细信息,包括其依赖项。
现在,让我们使用 dpkg
安装软件包:
sudo dpkg -i tree_2.0.2-1_amd64.deb
如果没有依赖项问题,此命令应成功安装软件包。
如果看到有关未满足依赖项的错误消息,可以使用以下命令解决:
sudo apt -f install
此命令将安装任何缺失的依赖项。
验证安装:
tree --version
这应显示 tree
的版本信息。
为了查看 tree
命令的实际效果,让我们创建一个简单的目录结构并使用 tree
显示它:
mkdir -p test/dir1/subdir test/dir2
touch test/file1.txt test/dir1/file2.txt test/dir2/file3.txt
tree test
你应该看到刚刚创建的目录和文件的树状结构。
如果你想查看 tree
命令的更多选项,可以查看其手册页:
man tree
按 'q' 退出手册页。
此过程演示了如何从 .deb 文件安装软件包、处理潜在的依赖项问题以及验证安装。tree
命令是一个有用的工具,用于在终端中可视化目录结构。
在本实验中,你学习了在 Ubuntu Linux 上安装软件的基础知识。你使用了 apt
来更新软件包列表、安装和卸载软件包,以及搜索软件包。你还学习了如何使用 dpkg
直接安装 .deb
软件包文件。
以下是我们在本实验中学到的主要命令的快速回顾:
sudo apt update
:更新软件包列表sudo apt install <package>
:安装软件包apt-cache search <term>
:搜索软件包sudo apt remove <package>
:卸载软件包sudo apt purge <package>
:卸载软件包及其配置文件sudo apt autoremove
:移除不必要的依赖项sudo dpkg -i <file.deb>
:安装 .deb 文件这些技能在你继续使用 Linux 系统时将至关重要,使你能够有效地管理软件。请记住,虽然我们在本实验中使用的是像 w3m
和 htop
这样的简单软件包,但同样的原则适用于安装更复杂的软件。始终确保保持系统更新,并在安装来自未知来源的软件包时保持谨慎。