Ubuntu软件管理
admin
2023-03-03 13:22:08
0

Ubuntu软件管理

  • Debian软件包通常为预编译的二进制格式的扩展名“.deb”,类似rpm文件,因此安装 快速,无需编译软件。包文件包括特定功能或软件所必需的文件、元数据和指令 
  • dpkg:package manager for Debian,类似于rpm, dpkg是基于Debian的系统的包 管理器。可以安装,删除和构建软件包,但无法自动下载和安装软件包或其依赖项 
  • APT:Advanced Packaging Tool,功能强大的软件管理工具,甚至可升级整个Ubuntu 的系统,基于客户/服务器架构 
  • APT工作原理:在服务器上先复制所有DEB包,然后用APT的分析工具genbasedir根据 每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在文 件夹base内的一个DEB 索引清单文件中,一旦APT 服务器内的DEB有所变动,要使用 genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单, 从而获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。当客户端需要安 装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解 压置放于 /var/cache/apt/,而客户端使用apt-get install或apt-get upgrade命令的时 候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已 安装、未安装或是可以升级的

dpkg

是Debian Linux系统用来安装、创建和管理软件包的实用工具。

常见用法

dpkg -i package.deb    #安装包
dpkg -r package     #删除包,不自动卸载依赖于它的
dpkg -P package     #删除包(包括配置文件)
dpkg -L package     #列出该包中所包含的文件,类似rpm –ql
dpkg -l package     #显示该包的版本,类似rpm –qi
pkg -l          #列出当前已安装的包,类似rpm -qa
dpkg -S keyword     #搜索所属的包内容,类似rpm –qf
dpkg -s package     #列出该包的状态,包括详细信息,类似rpm –qi
dpkg -c package.deb    #列出deb包的内容,类似rpm –qpl
dpkg --configure package  #配置包
dpkg --unpack package.deb #解开deb包的内容

dpkg示例:

列出系统上安装的所有软件包
  #dpkg -l
列出软件包安装的文件
  #dpkg -L bash
查看/bin/bash来自于哪个软件包
  #dpkg -S /bin/bash
安装本地的 .deb 文件
  #dpkg -i /mnt/cdrom/pool/main/z/zip/zip_3.0-11build1_amd64.deb
卸载软件包
  #dpkg -r zip
注意:一般建议不要使用dpkg卸载软件包。因为删除包时,其它依赖它的包不 会卸载,并且可能无法再正常运行

apt/apt-get

apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件

apt与apt-get命令对比

apt 命令   被取代的命令    命令的功能
apt install     apt-get install       安装软件包
apt remove    apt-get remove      移除软件包
apt purge     apt-get purge       移除软件包及配置文件
apt update     apt-get update       刷新存储库索引
apt upgrade    apt-get upgrade      升级所有可升级的软件包
apt autoremove   apt-get autoremove    自动删除不需要的包
apt full-upgrade   apt-get dist-upgrade   在升级软件包时自动处理依赖关系
apt search     apt-cache search     搜索应用程序
apt show      apt-cache show     显示安装细节

apt 特有的命令

apt list       列出包含条件的包(已安装,可升级等)
apt edit-sources   编辑源列表
apt命令操作(如安装和删除软件包)记录在/var/log/dpkg.log日志文件中

apt示例

  • 安装包:
      apt install tree zip 
  • 删除包:
      apt remove tree zip
      说明:apt remove中添加--purge选项会删除包配置文件,谨慎使用 
  • 更新包索引:
      apt update 
  • 升级包:要升级系统,请首先更新软件包索引,再升级
      apt upgrade

相关内容

热门资讯

最新引进“数独大赛.可以开挂吗... 最新引进“数独大赛.可以开挂吗?”太坑了果然有挂您好,数独大赛这个游戏其实有挂的,确实是有挂的,需要...
万斯暴怒:去吃X吧! 综合“纽约邮报”“每日野兽报”网站12月22日报道,美国副总统万斯周日愤怒地抨击批评他妻子的人,称他...
玩家分享攻略“牛魔王牛牛.到底... 有 亲,根据资深记者爆料牛魔王牛牛是可以开挂的,确实有挂(咨询软件无需打...
终于明白“麻友圈2.有挂吗?”... 网上科普关于“麻友圈2有没有挂”话题很是火热,小编也是针对麻友圈2作*弊开挂的方法以及开挂对应的知识...
终于明白“微乐锄大贰.怎么开挂... 您好:微乐锄大贰这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
最新引进“欢乐岛.究竟有挂吗?... 您好:欢乐岛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏中...
终于明白“同城跑胡子.真的有挂... 有 亲,根据资深记者爆料同城跑胡子是可以开挂的,确实有挂(咨询软件无需打...
首次麒麟9系芯!华为nova ... 快科技12月22日消息,今日,华为nova 15系列正式发布。 在发布会上,华为终端BG首席执行官何...
最新引进“熊猫竞技.究竟有挂吗... 有 亲,根据资深记者爆料熊猫竞技是可以开挂的,确实有挂(咨询软件无需打开...
终于懂了“经典联盟炸金花.有挂... 终于懂了“经典联盟炸金花.有挂吗?”太坑了果然有挂您好,经典联盟炸金花这个游戏其实有挂的,确实是有挂...