网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

什么是Linux软件包,如何管理它们

时间:2023-02-06 14:59

人气:

作者:admin

标签: 软件包  Linux  操作系统  UNIX 

导读:现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件。而软件通常以包的形式存储在仓库中,对软件包的使用和管理被称为包管理。Linux 软件包...

什么是Linux软件包

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

0x01

软件包格式

deb软件包:由 Debian Linux 提出,Debian、Ubuntu等系统采用的软件包管理机制,将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作 rpm软件包:由 RedHat 公司提出,Redhat、Centos、Fedora等系统采用的软件包管理机制,建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系

0x02

软件包命名

deb软件包的命名遵循以下约定

Filename-Version-Reversion.Architecture.deb

软件名称 Filename

软件版本 Version

修订版本 Reversion

体系架构 Architecture

rpm软件包的命名遵循以下约定:

Filename-Version-Reversion.OS.Architecture.rpm

软件名称 Filename

软件版本 Version

修订版本 Reversion

操作系统 OS

体系架构 Architecture

通过了解软件包的命名规则,就能知道软件包所适用的环境了

0x03

软件包管理工具

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

8694bcca-a3d4-11ed-bfe3-dac502259ad0.png

使用软件包管理工具安装软件后,常见的安装位置如下图所示

86a9acb6-a3d4-11ed-bfe3-dac502259ad0.png

如何管理Linux软件包

Linux软件包管理通常不仅限于软件的一次性安装,还包括了对已安装软件包进行升级的工具。下面以 Ubuntu 系统为例介绍如何管理Linux软件包

0x01

dpkg管理工具

dpkg命令一般在直接安装现成.deb包时使用,常见命令如下:

dpkg-i#安装一个存在本地的Deb软件包
dpgk-r#移除一个已经安装的软件包
dpkg-P#移除已安装软件包及配置文件
dpkg-L#列出安装的软件包清单
dpkg-s#显出软件包的安装状态

dpkg命令可用于安装、编译、卸载和查询Deb软件包。但是不能主动从镜像点获取软件包,且安装时无法检测软件包的依耐关系

0x02

apt管理工具

apt 是最常见的包操作命令,在Ubuntu中 apt 采用集中式的软件仓库机制,将各式各样的软件包分门别类地存在软件仓库中,然后将软件仓库置于不同的镜像服务器中,并保持基本一致,对于用户而言,这些镜像服务器就是他们的软件源 在Ubuntu中,软件源文件/etc/apt/sources.list中列出了软件源镜像站点地址。但这些镜像站点中所具有的软件资源并不清楚,可使用apt-get update命令扫描每一个软件源服务器,为该服务器里的软件包资源建立索引文件,并存放在本地的/var/lib/apt/lists目录中 apt-get命令:主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。命令格式如下表示:

86bc6130-a3d4-11ed-bfe3-dac502259ad0.png

常见命令示例如下:

apt-getupdate   #更新本地存放的软件包仓库列表
apt-getupgrade#升级已安装的包,仅升级已安装的软件包
apt-getdist-upgrade#升级已安装的包,可添加或删除程序包,以满足新的依赖
apt-getinstallpkg#从软件仓库安装包
apt-getcheck    #检查软件包依赖关系
apt-get-finstall#修复软件包依赖关系
apt-get--reinstallinstall#重新安装软件包
apt-getremovepkg   #不完全卸载,会删除与该软件包有依赖关系的软件包
apt-get--purgeremovepkg#完全卸载,卸载软件包时,还删除该软件包配置文件
apt-getclean          #清理整个软件包缓冲区
apt-getautoclean       #按照依赖关系清理缓冲区中多余的软件包
apt-cache命令:可以从本地APT文件中查询和显示有关包的可用信息,包括包名称、描述、版本、依赖项、repo和维护者信息等。命令格式如下表示:

86d4d58a-a3d4-11ed-bfe3-dac502259ad0.png

常见命令示例如下:

apt-cachesearchpkg #搜索内容
apt-cacheshowpkg  #显示有关软件包的本地缓存信息
apt-cachepolicypkg #可以获取软件包当前的安装状态
apt-cachedependspkg #检查软件包的依赖关系

审核编辑:汤梓红

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信