Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install
xxx就几乎能帮你搞定所有的软件安装难题。但是有时你可能有这样的需求,查看某个软件包是否安装、安装在哪..., 那我们就来介绍一下
Ubuntu 的软件包管理方式。
一、Ubuntu 采用 Debian 的软件包管理器 dpkg 来管理软件包, 类似 RPM. 系统中所有 packages 的信息都在 /var/lib/dpkg/
目录下, 其子目录 /var/lib/dpkg/info 用于保存各个软件包的配置文件列表:
(1).conffiles 记录了软件包的配置文件列表
(2).list 保存软件包中的文件列表, 用户可以从 .list 的信息中找到软件包中文件的具体安装位置.
(3).md5sums 记录了软件包的md5信息, 这个信息是用来进行包验证的.
(4).prerm 脚本在 Debian 包解包之前运行, 主要作用是停止作用于即将升级的软件包的服务, 直到软件包安装或升级完成.
(5).postinst 脚本是完成 Debian 包解开之后的配置工作, 通常用于执行所安装软件包相关命令和服务重新启动.
/var/lib/dpkg/available 文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,
其中包括当前系统中已安装的和未安装的软件包.
/var/cache/apt/archives 目录是在用 apt-get install 安装软件时,软件包的临时存放路径
/etc/apt/sources.list 存放的是软件源站点, 当你执行 sudo apt-get install xxx 时,Ubuntu 就去这些站点下载软件包到本地并执行安装
二、相关命令使用示例:
(1)查看某软件包的安装内容
dpkg -L xxx
(2)查找软件库中的软件包
apt-cache search 正则表达式
(3)显示系统安装包的统计信息
apt-cache stats
(4)显示系统全部可用软件包的名称
apt-cache pkgnames
(5)显示某软件包的详细信息
apt-cache show xxx
(6)查找某文件属于哪个包
apt-file search xxx
(7)查看已经安装了哪些软件包
dpkg -l
(8)查询某软件依赖哪些软件包
apt-cache depends xxx
(9)查询某软件被哪些软件包依赖
apt-cache rdepends xxx
(10)增加一个光盘源
sudo apt-cdrom add
注: 顾名思义, 就是安装更新软件包时让其优先从Ubuntu 光盘上找(如果你不能上网安装/更新, 但有 Ubuntu 的 DVD ISO, 这会对你非常有用)
(11)系统升级
sudo apt-get update
(12)清除所有已删除软件包的残馀配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
(13)编译时缺少h文件的自动处理
sudo auto-apt run ./configure
(14)查看安装软件时下载软件包的临时存放目录
ls /var/cache/apt/archives
(15)备份当前系统安装的所有软件包的列表
dpkg --get-selections | grep -v deinstall > ~/somefile
(16)从上面备份的安装包的列表文件恢复所有包
dpkg --set-selections < ~/somefile
sudo dselect
(17)清理旧版本的软件缓存
sudo apt-get autoclean
(18)清理所有软件缓存
sudo apt-get clean
(19)删除系统不再使用的孤立软件
sudo apt-get autoremove
(20)查看软件包在服务器上面的地址
分享到:
相关推荐
学号-姓名-实验10-Ubuntu软件包管理_1137942112.docx
Ubuntu 软件包自动备份以及制作本地源的方法 本文将介绍 Ubuntu 软件包自动备份以及制作本地源的方法,以解决系统更新速度慢和流量问题。该方法可以节省流量和时间,对网速不高或网络流量有限制的人尤其有益。 一...
linux编译环境构建时常会涉及软件包安装卸载删除,有急需可以下载参考一下。
该文章详细介绍了ubuntu18.04的包管理技术包含了apt、snap、apt-get等,以及对ubuntu官方软件仓库和第三方软件仓库的介绍
简介 ubuntu(debian)的软件包管理
Ubuntu桌面环境 Ubuntu软件包管理 Ubuntu网络应用 Linux文件系统 Ubuntu磁盘管理 Ubuntu软件包管理 shell
python-pychart_1.39-7build1_all.deb 这个模块的安装包,在官网已经找不到了。很难找到。发出来希望对大家有用。
ubuntu linux 软件包安装方法
ubuntu 18.04可用的docker ce, 官方的镜像, 源里面安装不了, 或者官方源安装不了的可以试试, 我的机器上是一次过.
debian/ubuntu 软件包版本查询描述查询 madison 的 debian/ubuntu 软件包版本命令 Hubot qpkg <package> [:ubuntu] - queries debian/ubuntu archive for package version作者亚当斯托克斯
nginx-modsecurity-ubuntu:适用于modsecurity-nginx的Ubuntu软件包
书中提供了大量 shell-command 实例,它们涵盖系统管理的方方面面,包括的主题有:Ubuntu 的基本概念、系统安装提示、Ubuntu 软件包管理、Ubuntu 中的 Linux 内核、系统微调、建立网关、文本编辑器、CVS、程序设计、...
Ubuntu 基础 Ubuntu 系统安装提示 Ubuntu指南 发行版升级 Ubuntu 软件包管理 Ubuntu下的 Linux 内核 Ubuntu 小技巧 Ubuntu 系统微调 网络设置 编辑器 版本控制系统 编程 GnuPG Ubuntu 技术支持 附录
Ubuntu安装以及软件包安装、卸载、升级命令
在ubuntu系统下大家经常需要用VScode软件进行代码查看和代码调试,每次寻找资源特别浪费时间,本人进行整理,方便大家使用,需要的亲可以下载安装。
ubuntu内核管理工具
ubuntu-package-changelog可用于获取给定Ubuntu源软件包的更改日志。 例如: ubuntu-package-changelog focal Updates linux-azure --lines 12 linux-azure (5.4.0-1043.45) focal; urgency=medium [ Ubuntu: ...
nvidia-codec-headers-ubuntu:nvidia-codec-headers ubuntu软件包来源
适用于Ubuntu的RVM软件包 是一种命令行工具,可让您轻松安装,管理和使用从解释程序到宝石组的多个Ruby环境。 该软件包安装rvm并带有一些默认值: 使用稳定的rvm; rvm使用mixed-mode安装进行安装:可由系统上的...
ubuntu-post-install, 一套用于Ubuntu的post安装 shell 脚本 安装脚本Ubuntu的一套交互式的post安装和维护脚本。 它们设计用来安装你最喜欢的应用程序,设置你首选的设置,等等 大部分自动。这个项目是免费软件;你...