我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux软件包管理的基本入门操作有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux软件包管理的基本入门操作有哪些

本篇文章给大家分享的是有关Linux软件包管理的基本入门操作有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

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

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

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

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

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

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

系统格式工具
Debian.debapt, apt-cache、apt-get、dpkg
Ubuntu.debapt、apt-cache、apt-get、dpkg
CentOS.rpmyum
Fedora.rpmdnf

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

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

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

更新本地包数据库列表

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

系统命令
Debian / Ubuntusudo apt-get update
CentOSyum check-update
Fedoradnf check-update

升级已安装的包

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

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

查找/搜索软件包

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

系统命令备注
Debian / Ubuntuapt-cache search 搜索内容 
CentOSyum search 搜索内容 
 yum search all 搜索内容搜索所有内容,包括包描述。
Fedoradnf search 搜索内容 
 dnf search all 搜索内容搜索所有内容,包括包描述。

查看某个软件包信息

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

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

从软件仓库安装包

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

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

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

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

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

移除已安装的包

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

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

以上就是Linux软件包管理的基本入门操作有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux软件包管理的基本入门操作有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux软件包管理的基本入门操作有哪些

本篇文章给大家分享的是有关Linux软件包管理的基本入门操作有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。大多数现代类 Unix 的操作系统都提供了一个集中的软件包管理机
2023-06-16

Vue事件的基本操作有哪些

小编给大家分享一下Vue事件的基本操作有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 事件的基本操作1.1 v-on功能:绑定指定事件名的回调函数标准写
2023-06-29

Linux操作系统下的软件安装包有哪些

这篇文章主要介绍Linux操作系统下的软件安装包有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:rpm包rpm包,分两种,binary rpm 跟 source rpmbinary rpm,就是我们平时用的最
2023-06-17

Linux和Windows下git的基本操作有哪些

这篇文章主要介绍“Linux和Windows下git的基本操作有哪些”,在日常操作中,相信很多人在Linux和Windows下git的基本操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux和W
2023-06-29

Linux操作系统基础的网络管理知识有哪些

Linux操作系统基础的网络管理知识有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。网络管理(1) 网络状态查看在Linux中经常使用ifconfig,ro
2023-06-16

Linux通用的跨发行版软件包管理器有哪些

这期内容当中小编将会给大家带来有关Linux通用的跨发行版软件包管理器有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言Linux系统上的软件包管理可能非常令人困惑,尤其是对于新手,因为不同的Lin
2023-06-15

Linux下有哪些操作邮件的基础命令

本篇内容主要讲解“Linux下有哪些操作邮件的基础命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下有哪些操作邮件的基础命令”吧!系统提供了用户之间通信的邮件系统,当用户打开终端注册
2023-06-13

常见的Linux服务器管理软件有哪些呢

这篇文章的内容主要围绕常见的Linux服务器管理软件有哪些呢进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!对于Linux运维人员来说,Linux服务
2023-06-28

Linux操作系统远程图形化管理的有哪些途径

这篇文章给大家分享的是有关Linux操作系统远程图形化管理的有哪些途径的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1,利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshe
2023-06-17

Linux文件系统的基本原理是什么及常见类型有哪些呢

Linux文件系统的基本原理是什么及常见类型有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在计算机出现之前其实就有文件系统的概念了,此时的文件系统是指用于管理(存储
2023-06-16

编程热搜

目录