`
天梯梦
  • 浏览: 13729553 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Linux软件包管理基本操作入门

 
阅读更多

Linux软件包管理基本操作入门

 

大 多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件。而软件通常以「包」的形式存储在仓库「repository」中,对软件包 的使用和管理被称为包管理。而 Linux 包的基本组成部分通常有:共享库、应用程序、服务和文档。

包管理通常不仅限于软件的一次性安装,还包括了对已安装软件包进行升级的工具。「包仓库」有助于确保代码已经在你使用的系统上进行了审核,并由软件开发者或包维护者进行管理。

 

在配置 Linux 服务器或开发环境时,通常都不仅限于使用官方源。相较于现如今软件版本快速更新迭代而言,虽然官方源所使用的稳定版软件包很可能已过时,但对于系统管理员和开发人员来说,掌握常见 Linux 包管理基本操作还是一项必备的常用技能。

 

本文将介绍常用 Linux 发行版对:搜索、安装和升级等包管理方面的基本方式和快速参考,可以帮助你快速了解不同 Linux 包管理基本操作与技巧。

 

软件包管理系统:简要介绍

大多数包管理系统是建立在包文件上的集合,包文件通常包含编译好的二进制文件和其它资源组成的:软件、安装脚本、元数据及其所需的依赖列表。

 

虽然大多数流行的 Linux 发行版在包管理工具、方式和形式都大同小异,但却还是有平台差异:

 

系统 格式 工具
Debian .deb apt, apt-cache、apt-get、dpkg
Ubuntu .deb apt、apt-cache、apt-get、dpkg
CentOS .rpm yum
Fedora .rpm dnf

 

Debian 及其衍生产品如:Ubuntu、Linux Mint 和 Raspbian 的包格式为.deb文件,APT 是最常见包操作命令,可:搜索库、安装包及其依赖和管理升级。而要直接安装现成.deb包时需要使用dpkg命令。

 

CentOS、Fedora 及 Red Hat 系列 Linux 使用RPM包文件,并使用yum命令管理包文件及与软件库交互。

在最新的 Fedora 版本中,yum命令已被dnf取代进行包管理。

 

更新本地包数据库列表

大多数 Linux 都使用本地数据库来存储远程可用的包仓库列表,所以在安装或升级包之前最好更新一下这个数据库。

 

系统 命令
Debian / Ubuntu sudo apt-get update
CentOS yum check-update
Fedora dnf check-update

 

升级已安装的包

在没有包管理方式时,要升级并保持 Linux 已装软件处在最新版本是一个巨大的工程,管理员和用户不得不手动跟踪上游软件版本变化及安全警告。在有了包管理系统之后,只需几条命令便可保持软件最新。

 

系统 命令 备注
Debian / Ubuntu sudo apt-get upgrade 仅升级已安装的软件包
  sudo apt-get dist-upgrade 可添加或删除程序包,以满足新的依赖。
CentOS sudo yum update  
Fedora sudo dnf upgrade  

 

查找/搜索软件包

大多数 Linux 桌面版本都提供用户可搜索和安装软包的界面,这是找寻和安装软件的最佳方法。但对于追求效率和服务器管理员来说,使用命令行工具查找/搜索软件包才是正途。

 

系统 命令 备注
Debian / Ubuntu apt-cache search 搜索内容  
CentOS yum search 搜索内容  
  yum search all 搜索内容 搜索所有内容,包括包描述。
Fedora dnf search 搜索内容  
  dnf search all 搜索内容 搜索所有内容,包括包描述。

 

查看某个软件包信息

在决定安装哪个包之前,我们往往都需要查看该软件包的详细说明。包的说明文件中通常包括:包名、版本号及依赖列表等元数据,可以使用如下命令来查看。

 

系统 命令 备注
Debian / Ubuntu apt-cache show 包名 显示有关软件包的本地缓存信息
  dpkg -s 包名 显示包的当前安装状态
CentOS yum info 包名  
  yum deplist 包名 列出包的以来
Fedora dnf info 包名  
  dnf repoquery –requires 包名 列出包的以来

 

从软件仓库安装包

一旦我们知道某个软件包的名称之后,便可以使用如下命令从软件仓库安装包。

 

系统 命令 备注
Debian / Ubuntu sudo apt-get install 包名  
  sudo apt-get install 包1 包2 … 安装所有列出的包
  sudo apt-get install -y 包名 无需提示直接安装
CentOS sudo yum install 包名  
  sudo yum install 包1 包2 … 安装所有列出的包
  sudo yum install -y 包名 无需提示直接安装
Fedora sudo dnf install 包名  
  sudo dnf install 包1 包2 … 安装所有列出的包
  sudo dnf install -y 包名 无需提示直接安装

 

从本地文件系统直接安装包

很多时候,我们在进行测试或从某个地方直接拿到软件包之后需要从本地文件系统直接安装包。Debian 及衍生系统可以使用 dpkg 进行安装,CentOS 和 Fedora 系统使用 yum dnf 命令进行安装。

 

系统 命令 备注
Debian / Ubuntu sudo dpkg -i 包名.deb  
  sudo apt-get install -y gdebi&& sudo gdebi 包名.deb 使用gdebi检索缺少的依赖关系
CentOS sudo yum install 包名.rpm  
Fedora sudo dnf install 包名.rpm  

 

移除已安装的包

由于包管理器知道哪些文件是由哪个包提供的,所以在卸载不需要的软件包之后通常可以获得一个干净的系统。

 

系统 命令 备注
Debian / Ubuntu sudo apt-get remove 包名  
  sudo apt-get autoremove 自动移除已知不需要的包
CentOS sudo yum remove 包名  
Fedora sudo dnf erase 包名  

 

好了,本文算是对常见的 Linux 发行版包管理基本操作进行了介绍,以帮助新手更快入门及大家在切换 Linux 发行版时更快上手。

 

 

原文:https://www.sysgeek.cn/linux-package-management/

转自:Linux软件包管理基本操作入门

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux软件包管理系统入门指南及实战操作

    内容概要:本文介绍了Linux软件包管理系统的基础知识,涵盖了软件包的概念、常见格式和好处,重点讲解了APT(用于Debian和Ubuntu)、YUM(用于CentOS和Fedora)等常用软件包管理器的使用方法。同时,详细说明了如何...

    Linux操作系统零基础入门学习

    学习Linux操作系统可以帮助人们理解操作系统的工作原理,掌握命令行界面的使用,学习文件系统和权限管理,以及了解Linux软件包管理等重要概念和技能。 对于初学者来说,通过这样的学习,他们可以逐步熟悉Linux操作...

    Linux系统管理员入门

    ### Linux系统管理员入门知识点 #### 一、为什么需要Linux? - **系统稳定性和可靠性**:Linux作为开源操作系统,经过全球开发者社区的维护和支持,具备高度的稳定性和可靠性,适合服务器等关键业务环境。 - **...

    Linux(红帽)操作系统9.0版本学习资料

    详细包含了:第0章 Linux基础入门、第一章简单使用linux、第二章linux中执行命令、第三章linux文件类型和根目录结构、第四章从命令行管理文件、第五章文件内容显示、第六章文件的其他操作命令、第七章 用户和组管理...

    Linux操作系统基础教程.pdf

    Linux操作系统基础教程旨在引导初学者了解和掌握Linux操作系统的基本概念、功能及操作。这本教程由清华大学信息学院计算机系编写,包含丰富的学习内容,适合对Linux感兴趣的初学者和准备深入学习Linux系统的专业人士...

    Linux操作基础快速入门版 一天学会Linux

    【Linux基础操作】:包括文件操作命令,如ls、cd、mkdir、rm等,VIM编辑器的使用,服务的操作,进程管理命令如ps、kill、top等,硬盘管理如格式化、挂载、分区,以及网络配置如网卡的设置。 【Linux安装软件】:...

    Linux.一个新手入门指南

    总体来看,这本《Linux新手入门指南》是一本综合性的入门书籍,它不仅为新手提供了关于Linux操作系统的基础知识,而且提供了实用的安装和使用指南。对于希望深入学习Linux的新手而言,这本书是他们步入Linux世界大门...

    用于Chocolatey软件包管理器的快速入门实用程序

    这个“用于Chocolatey软件包管理器的快速入门实用程序”是帮助用户快速熟悉并利用Chocolatey进行软件管理的一个资源包。 在深入探讨之前,先了解一下包管理器的基本概念。包管理器是一种工具,它允许用户通过命令行...

    MongoDB Linux 安装和基本操作入门案例教程.txt

    ### MongoDB Linux 安装与基本操作入门案例教程 #### MongoDB 介绍 MongoDB 是一个开源的 NoSQL(非关系型)数据库管理系统,以其高性能、可扩展性和灵活性而著称。它采用 BSON(Binary Serialized Object ...

    Linux初学者入门资料

    虽然这个指南可能对非Arch Linux用户来说较为专业,但它详细解释了Linux软件包管理和构建过程,对于理解Linux系统的内在工作原理非常有帮助。 压缩包内的"Linux 编程基础"文件很可能是介绍Linux系统编程的基础教程...

    Linux运维实战:CentOS76操作系统从入门到精通.docx

    Linux 运维实战:CentOS76 操作系统从入门到精通 本资源是关于 Linux 运维实战的全面指南,涵盖了 CentOS76 操作系统从入门到精通的所有方面。通过本资源,您将了解 Linux 系统的概述、CentOS76 的安装和基础配置、...

    linux从入门到精通

    除了命令行,Linux系统中的包管理器对于安装、更新和管理软件包也是不可或缺的。不同的Linux发行版有不同的包管理器,比如Ubuntu和Debian使用的是“apt”,Fedora和Red Hat使用的是“dnf”或“yum”,SUSE使用的是...

    Linux摘录入门基础

    这份"Linux摘录入门基础"涵盖了Linux的基础知识,包括安装、基本命令、文件系统、用户管理以及系统管理等方面,旨在帮助初学者快速理解和掌握Linux操作环境。 1. **Linux安装**: Linux有多种发行版,如Ubuntu、...

    Linux系统常用命令快速入门

    本篇文章将详细讲解Linux系统的常用命令,帮助初学者快速入门,掌握基本操作。 首先,我们要了解Linux命令行界面,也称为终端或控制台。在这个环境中,用户通过输入命令来与系统交互,执行各种任务。以下是一些基础...

    linux新手入门.pdf

    Linux新手入门的知识点可以从文件...以上是从文件内容提取的Linux新手入门知识点,这些知识点为新手提供了一个基本的Linux操作和管理的框架。对于初学者来说,掌握了这些内容,便可以开始探索Linux系统的更多高级功能。

    Linux操作系统零基础入门学习-视频教程网盘链接提取码下载.txt

    ### Linux操作系统零基础入门学习知识点概述 #### 一、Linux基本概念 - **定义与历史**: - **定义**:Linux是一种免费使用和自由传播的类Unix计算机操作系统的内核,由芬兰人林纳斯·托瓦兹创建,并在互联网的...

    LINUX入门基础篇

    总之,Linux入门基础篇为读者提供了一个全面而系统的Linux学习路径,不仅覆盖了基础操作和理论知识,还深入到Linux系统的管理与配置,帮助用户在短时间内建立起对Linux系统的全面认识,并能够进行基本的系统管理和...

Global site tag (gtag.js) - Google Analytics