Linux 软件安装指南

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本实验将向你介绍在 Ubuntu Linux 系统上安装软件的基础知识。你将学习如何使用 aptdpkg 等包管理工具来安装、更新和删除软件包。这些知识对于有效管理 Linux 系统上的软件至关重要。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicSystemCommandsGroup -.-> linux/tree("Directory Tree Display") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/PackagesandSoftwaresGroup -.-> linux/wget("Non-interactive Downloading") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/tree -.-> lab-18005{{"Linux 软件安装指南"}} linux/which -.-> lab-18005{{"Linux 软件安装指南"}} linux/sudo -.-> lab-18005{{"Linux 软件安装指南"}} linux/wget -.-> lab-18005{{"Linux 软件安装指南"}} linux/apt -.-> lab-18005{{"Linux 软件安装指南"}} end

更新软件包列表

在安装新软件之前,更新软件包列表至关重要。这可以确保你获取到可用软件包及其版本的最新信息。

  1. 打开终端。默认情况下,你应该位于 /home/labex/project 目录中。如果没有,也不必担心——我们将使用的命令可以在任何目录下运行。

  2. 运行以下命令以更新软件包列表:

    sudo apt update

    让我们分解一下这个命令:

    • sudo:这为你提供了临时的管理员(超级用户)权限。
    • apt:这是我们使用的包管理命令。
    • update:这告诉 apt 更新软件包列表。
  3. 系统可能会提示你输入密码。输入密码并按 Enter 键。请注意,输入密码时不会显示字符——这是安全功能,而不是故障。

  4. 你会看到大量文本滚动显示。这是正常现象!系统正在检查各种仓库(在线软件源)以获取更新。

  5. 完成后,你会看到类似“Reading package lists... Done”的消息。这表示更新成功。

使用 apt 安装软件包

现在我们已经更新了软件包列表,接下来让我们使用 apt 命令安装一个软件包。

  1. 我们将安装 w3m 软件包,这是一个基于文本的网页浏览器。运行以下命令:

    sudo apt install w3m -y

    以下是该命令的作用:

    • sudo:再次说明,我们需要超级用户权限来安装软件。
    • apt install:这告诉 apt 我们要安装一个软件包。
    • w3m:这是我们要安装的软件包名称。
    • -y:此标志会自动在安装过程中对所有提示回答“是”。
  2. 你将看到显示安装进度的输出。如果看到有关安装其他软件包的消息,请不要担心——这些是 w3m 正常运行所需的依赖项。

  3. 安装完成后,你可以通过运行以下命令来验证 w3m 是否已安装:

    w3m -version

    这应该会显示 w3m 的版本信息。如果你看到了这些信息,恭喜!你已成功安装了一个软件包。

搜索软件包

有时你可能不知道要安装的软件包的确切名称。在这种情况下,你可以使用 apt-cache search 来搜索软件包。

  1. 让我们搜索与“文本编辑器”相关的软件包。运行以下命令:

    apt-cache search "text editor"

    此命令会在软件包描述中搜索包含“text”和“editor”的单词。

  2. 这将显示与搜索词匹配的软件包列表。每一行会显示软件包名称及其简要描述。

  3. 你可能会看到很多结果。别担心,这是正常的!Linux 提供了许多文本编辑器。例如,你可能会看到类似以下内容:

    nano - 受 Pico 启发的小型友好文本编辑器
    vim - Vi IMproved - 增强版的 vi 编辑器
  4. 如果你想缩小搜索范围,可以使用 grep。例如,仅查找 GUI 文本编辑器:

    apt-cache search "text editor" | grep -i gui

    | grep -i gui 部分会过滤结果,仅显示包含“gui”(不区分大小写)的行。

卸载软件包

如果你不再需要某个软件包,可以使用 apt remove 将其卸载。

  1. 让我们卸载之前安装的 w3m 软件包。运行以下命令:

    sudo apt remove w3m -y

    此命令将卸载 w3m 软件包,但会保留其配置文件。

  2. 如果你希望同时删除配置文件,可以使用 apt purge

    sudo apt purge w3m -y

    使用 purge 时要小心——它会完全删除软件包的所有痕迹,包括配置文件。如果你计划稍后重新安装该软件包,可能需要保留这些配置文件。

  3. 卸载软件包后,建议清理不再需要的残留依赖项:

    sudo apt autoremove -y

    此命令会删除为满足其他软件包的依赖关系而自动安装的、现在不再需要的软件包。

使用 .deb 文件安装软件包

在这一步骤中,我们将使用 .deb 文件安装 tree 软件包。此过程演示了如何安装可能无法通过标准软件包仓库获取的软件。

  1. 首先,让我们移除任何已安装的 tree 软件包:

    cd /home/labex/project
    sudo apt remove tree -y
    sudo apt autoremove -y

    这确保我们从干净的状态开始。

  2. 现在,让我们下载 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 文件下载到当前目录。

  3. 在安装之前,让我们检查软件包信息:

    dpkg -I tree_2.0.2-1_amd64.deb

    这将显示有关软件包的详细信息,包括其依赖项。

  4. 现在,让我们使用 dpkg 安装软件包:

    sudo dpkg -i tree_2.0.2-1_amd64.deb

    如果没有依赖项问题,此命令应成功安装软件包。

  5. 如果看到有关未满足依赖项的错误消息,可以使用以下命令解决:

    sudo apt -f install

    此命令将安装任何缺失的依赖项。

  6. 验证安装:

    tree --version

    这应显示 tree 的版本信息。

  7. 为了查看 tree 命令的实际效果,让我们创建一个简单的目录结构并使用 tree 显示它:

    mkdir -p test/dir1/subdir test/dir2
    touch test/file1.txt test/dir1/file2.txt test/dir2/file3.txt
    tree test

    你应该看到刚刚创建的目录和文件的树状结构。

  8. 如果你想查看 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 系统时将至关重要,使你能够有效地管理软件。请记住,虽然我们在本实验中使用的是像 w3mhtop 这样的简单软件包,但同样的原则适用于安装更复杂的软件。始终确保保持系统更新,并在安装来自未知来源的软件包时保持谨慎。