《Linux 简易速速上手小册》第4章: 包管理与软件安装(2024 最新版)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 《Linux 简易速速上手小册》第4章: 包管理与软件安装(2024 最新版)

7443eb4abd0a02d948a622c83b1672a.png

4.1 包管理基础

Linux 的海洋中航行,包管理器是你的罗盘和船帆,引导你在软件的海洋中轻松航行。无论是安装新软件、更新现有软件,还是管理系统上的软件包,包管理器都能让这一切变得轻而易举。

4.1.1 重点基础知识

  • 什么是包管理器? 包管理器是一个允许用户自动化安装、升级、配置和移除软件包的系统工具。它处理依赖关系,确保软件包之间不会发生冲突,并维护软件包的版本信息。
  • 常见的包管理器:
  • APT (Advanced Package Tool): 用于 Debian 及其衍生系统(如 Ubuntu)的包管理器。
  • YUM (Yellowdog Updater Modified)/DNF: 用于 Fedora、CentOS 和 RHEL 系统的包管理器。DNF 是 YUM 的下一代版本,提供了更好的性能和额外的功能。
  • Pacman: Arch Linux 的包管理器,以其速度和简洁性著称。
  • 软件仓库: 软件仓库是存储软件包的服务器。包管理器从这些仓库下载并安装软件包。用户可以添加或删除软件仓库,以访问更多的软件包或不同版本的软件。

4.1.2 重点案例:在 Ubuntu 上安装和管理软件

假设你是一个 Ubuntu 用户,需要安装、更新和删除软件包。

  1. 安装软件:
    使用 APT 安装软件非常简单。比如,要安装 VLC 媒体播放器:
sudo apt-get update
sudo apt-get install vlc
  1. 第一条命令更新了软件包列表,确保你安装的是最新版本。
  2. 更新软件:
    要更新系统上所有的软件包,你可以运行:
sudo apt-get upgrade
  1. 这会根据最新的软件包列表升级所有已安装的软件包。
  2. 删除软件:
    如果你不再需要 VLC 媒体播放器,可以用下面的命令卸载它:
sudo apt-get remove vlc

4.1.3 拓展案例 1:添加软件仓库

在某些情况下,你可能需要安装不在默认软件仓库中的软件。例如,要添加一个第三方仓库并从中安装软件,你可以使用 add-apt-repository 命令:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

4.1.4 拓展案例 2:回滚软件到旧版本

如果新版本的软件包引起了问题,你可能想要回滚到旧版本。这可以通过安装特定版本的软件包来实现:

sudo apt-get install vlc=2.2.1

这条命令会安装 VLC 媒体播放器的 2.2.1 版本。

通过掌握包管理器的使用,你就能轻松地管理 Linux 系统上的软件包,无论是安装新工具,更新应用,还是维护系统的整洁,都不再是难题。包管理器让软件管理变得既简单又高效,释放了你的时间和精力,让你能够专注于更重要的任务。


4.2 使用 APT 与 YUM

在 Linux 的世界里,APT 和 YUM 是两个非常强大的工具,它们让软件的安装、更新、卸载和管理变得轻而易举。了解如何有效地使用这些工具,可以大大提高你在 Linux 系统上工作的效率和愉悦度。

4.2.1 重点基础知识

  • APT (Advanced Package Tool): APT 是 Debian 及其派生系统(如 Ubuntu)的包管理器。它允许从远程仓库安装、更新、卸载软件包,并自动处理软件依赖。
  • YUM (Yellowdog Updater Modified): YUM 是基于 RPM 的系统(如 Fedora、CentOS)的包管理器。它与 APT 类似,也可以自动解决依赖问题。
  • DNF: DNF 是 YUM 的后继者,提供了更好的性能和新特性。从 Fedora 22 开始,DNF 开始取代 YUM。
  • 常用命令:
  • APT:
  • sudo apt-get update: 更新软件包列表。
  • sudo apt-get install <package>: 安装软件包。
  • sudo apt-get upgrade: 升级所有已安装的软件包。
  • sudo apt-get remove <package>: 删除软件包。
  • YUM/DNF:
  • sudo yum check-updatesudo dnf check-update: 检查可更新的软件包。
  • sudo yum install <package>sudo dnf install <package>: 安装软件包。
  • sudo yum updatesudo dnf upgrade: 更新所有软件包。
  • sudo yum remove <package>sudo dnf remove <package>: 删除软件包。

4.2.2 重点案例:在 Ubuntu 上配置 LAMP 服务器

LAMP 代表 Linux、Apache、MySQL/MariaDB、PHP/Python/Perl,是一种流行的网站服务器配置。

  1. 更新软件包列表:
sudo apt-get update
  1. 安装 Apache:
sudo apt-get install apache2
  1. 安装 MySQL:
sudo apt-get install mysql-server
  1. 安装 PHP:
sudo apt-get install php libapache2-mod-php php-mysql
  1. 重启 Apache 服务:
sudo systemctl restart apache2

4.2.3 拓展案例 1:在 CentOS 上配置开发环境

假设你需要在 CentOS 系统上配置一个 Python 开发环境。

  1. 安装 Python:
sudo dnf install python3
  1. 安装 pip:
sudo dnf install python3-pip
  1. 安装虚拟环境工具:
sudo pip3 install virtualenv

4.2.4 拓展案例 2:使用 APT 自动清理不再需要的依赖

随着时间的推移,系统上可能会堆积很多不再需要的依赖包。APT 提供了一种简单的方式来清理这些不再需要的包。

sudo apt-get autoremove

通过熟悉和使用 APT 和 YUM/DNF,你可以有效地管理你的 Linux 系统,无论是搭建服务器,配置开发环境,还是简单地保持系统的整洁和最新状态。这些包管理器是每个 Linux 用户强大的工具,掌握它们将使你在 Linux 的世界里如鱼得水。


4.3 从源代码编译安装

有时候,在 Linux 上,你可能会遇到一些不在包管理器仓库中的软件,或者你需要安装软件的最新版本,这时候从源代码编译安装就显得尤为重要。这个过程就像是从零开始搭建一栋房子,需要更多的手工劳动,但最终你会得到一个完全按照你的需求定制的产品。

4.3.1 重点基础知识

  • 准备编译环境: 在开始编译之前,你需要确保系统上安装了基本的编译工具,如 gccmakeautoconf 等。
  • 下载源代码: 通常,源代码可以从软件的官方网站或 GitHub 仓库下载。它们通常以 .tar.gz.zip 形式打包。
  • 解压源代码: 使用 tar -xzf sourcecode.tar.gzunzip sourcecode.zip 解压下载的源代码包。
  • 配置编译选项: 运行 ./configure 命令来检查系统环境,并设置编译选项。你可以通过 ./configure --help 查看所有可用的配置选项。
  • 编译: 使用 make 命令开始编译过程。这个过程可能会花费一些时间,具体取决于软件的大小和系统的性能。
  • 安装: 编译完成后,使用 sudo make install 命令将软件安装到系统中。

4.3.2 重点案例:编译安装 Nginx

假设你需要安装 Nginx 的最新版本,但你的 Linux 发行版仓库中的版本不是最新的。

  1. 安装编译依赖:
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
  1. 下载 Nginx 源代码:
wget http://nginx.org/download/nginx-1.19.0.tar.gz
  1. 解压源代码:
tar -xzf nginx-1.19.0.tar.gz
cd nginx-1.19.0
  1. 配置编译选项:
./configure --with-http_ssl_module
  1. 编译并安装:
make
sudo make install

4.3.3 拓展案例 1:从源代码安装 Python 3.8

如果你需要安装 Python 的一个特定版本,而你的发行版仓库中没有提供,你可以从源代码编译安装。

首先,下载 Python 3.8 的源代码,然后按照上述步骤解压、配置、编译并安装。

4.3.4 为软件配置特定选项

有时,你可能需要为软件启用或禁用特定的功能。比如,编译安装 Vim 时启用 Python 支持。

在运行 ./configure 命令时,你可以添加特定的选项,如 --enable-pythoninterp,以启用 Python 支持。

通过从源代码编译安装软件,你不仅可以确保得到软件的最新版本,还可以根据自己的需要定制软件的功能。虽然这个过程比使用包管理器安装软件更复杂,但它提供了更高的灵活性和控制。掌握了这项技能,你就能在 Linux 系统上自由地安装和管理各种软件了。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
14天前
|
缓存 监控 关系型数据库
《Linux 简易速速上手小册》第10章: 性能监控与优化(2024 最新版)
《Linux 简易速速上手小册》第10章: 性能监控与优化(2024 最新版)
16 0
|
14天前
|
存储 安全 Linux
《Linux 简易速速上手小册》第9章: 备份与恢复策略(2024 最新版)
《Linux 简易速速上手小册》第9章: 备份与恢复策略(2024 最新版)
29 1
|
14天前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
30 1
|
14天前
|
监控 安全 Linux
《Linux 简易速速上手小册》第8章: 安全性与加固(2024 最新版)
《Linux 简易速速上手小册》第8章: 安全性与加固(2024 最新版)
28 0
|
14天前
|
域名解析 网络协议 Linux
《Linux 简易速速上手小册》第7章: 网络配置与管理(2024 最新版)
《Linux 简易速速上手小册》第7章: 网络配置与管理(2024 最新版)
12 0
|
14天前
|
安全 Linux Shell
《Linux 简易速速上手小册》第5章: 用户与群组管理(2024 最新版)
《Linux 简易速速上手小册》第5章: 用户与群组管理(2024 最新版)
9 1
|
3天前
|
SQL 缓存 监控
|
3天前
|
前端开发 Linux Shell
|
2天前
|
Linux
Linux系统ps命令
这些是一些常见的 `ps`命令选项和用法,用于查看系统中运行的进程及其相关信息。您可以根据需要选择合适的选项以满足您的任务要求。
10 0
|
2天前
|
存储 Linux Shell
linux课程第二课------命令的简单的介绍2
linux课程第二课------命令的简单的介绍2