介绍
本实验将带你了解 Ubuntu Linux 系统软件安装的基础知识。你将学习如何使用 apt 和 dpkg 等软件包管理工具来安装、更新和卸载软件包。掌握这些知识对于高效管理 Linux 系统至关重要。
本实验将带你了解 Ubuntu Linux 系统软件安装的基础知识。你将学习如何使用 apt 和 dpkg 等软件包管理工具来安装、更新和卸载软件包。掌握这些知识对于高效管理 Linux 系统至关重要。
在安装新软件之前,更新软件包列表至关重要。这能确保你获取到有关可用软件包及其版本的最新信息。
打开终端。默认情况下,你应该处于 /home/labex/project 目录中。如果不在也没关系——我们要使用的命令在任何目录下都能运行。
运行以下命令来更新软件包列表:
sudo apt update
让我们来解析一下这个命令:
sudo:这会赋予你临时的管理(超级用户)权限。apt:这是我们正在使用的软件包管理命令。update:这告诉 apt 去更新软件包列表。系统可能会提示你输入密码。输入密码并按回车键。请注意,输入密码时屏幕上不会显示任何字符——这是 Linux 的安全特性,并非故障。
你会看到大量文本滚动。这是正常现象!系统正在检查各个软件源(在线软件仓库)是否有更新。
完成后,你会看到类似「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 - small, friendly text editor inspired by Pico
vim - Vi IMproved - enhanced vi editor
如果你想缩小搜索范围,可以使用 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 等简单的软件包,但同样的原则也适用于安装更复杂的软件。务必确保系统及时更新,并在安装来自未知来源的软件包时保持谨慎。