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

发布时间:2021-11-01 14:38:13 作者:柒染
来源:亿速云 阅读:152

本篇文章给大家分享的是有关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软件包管理的基本入门操作有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. linux下的软件包管理与源代码方式安装软件
  2. 软件包管理rpm

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux错误执行chmod 777 .*或chown -R * 的补救方法

下一篇:OAuth2.0的四种授权方式是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》