Linux软件包管理

Linux系统使用RPM和Deb作为软件包管理工具,Ubuntu中常见的是deb包,分为二进制和源码两种。APT是强大的命令行管理工具,处理软件包依赖关系。软件源通过镜像服务器管理,用户可以使用APT命令安装、更新和移除软件。dpkg则是基本的包管理器,适用于离线管理已下载的软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux系统的软件管理机制
一、Linux系统主要支持RPM和Deb两种软件包管理工具,前者是Redhat Linux提出的,后者是Debian Linux提出的。
二、Ubuntu的两种软件包类型:
 1、二进制软件包(deb):包含了可执行文件、库文件、配置文件等。
 2、源码包(debsrc):软件源码、版本说明、编译工具等。
   注:查看软件包类型可以用命令file。
例如:

linux@ubuntu:~$ file g++_4.1.2-9ubuntu2_i386.deb
g++_4.1.2-9ubuntu2_i386.deb: Debian binary package(format 2.0)

三、软件包命名
 1、Filename_Version-Reversion_Architecture.deb
 包含三部分:
 (1)Filename代表软件包名称
 (2)version代表软件版本
 (3)reversion代表修订版本
 (4)architecture代表体系结构
四、在线软件包管理
1、APT工作原理:
  Ubuntu中常用APT软件包管理工具。它是Ubuntu Linux中功能最强大的命令行软件包管理工具。用于获取、安装、编译、卸载和查询deb软件包,以及检查软件包依赖关系。
  Ubuntu采用集中式的软件仓库机制。将各种软件包分门别类地存放在软件仓库中,进行有效地管理。软件仓库置于镜像服务器中,并保持基本一致。因此,镜像服务器就是他们的软件源。
  软件源指的是散布在互联网中的众多服务器,在这些服务器中存放了大量的软件包,用户进行用户主机的更新和升级。
2、更新软件源
  (1)修改/etc/apt/source.list
  (2)图形界面:设置-software&updates
  (3)sudo apt-get update
3、APT相关命令
  (1)sudo apt install package_name 安装软件包
  (2)sudo apt update 下载更新软件包列表信息
  (3)sudo apt remove package_name 移除软件包
   等等。
4、离线软件包管理
  (1)dpkg是Ubuntu Linux中最基本的命令行软件包管理工具,可用于安装、编译、卸载和查询deb软件包。
  (2)但dpkg不能主动从镜像站点获取软件包,且安装软件包时,无法检查软件包的依赖关系。换句话说,dpkg适用于管理离线软件包,也就是下载到本地的软件包。
  (3)对于一个软件组件的依赖关系不清楚的情况下,建议使用APT软件包管理器。除非用户对软件包的依赖关系非常清楚,再使用dpkg。
  (4)dpkg相关命令:
  dpkg -i package:安装一个在本地文件系统上存在的Debian软件包
  dpkg -r package:移除一个已经安装的软件包
  dpkg -P package:移除一个已经安装的软件包及配置文件
  dpkg -L package:列出安装的软件包清单
  dpkg-reconfigure package:重新配置一个已经安装的软件包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值