apt包管理学习记录

dpkg:

dpkg配置文件:/etc/dpkg/dpkg.cfg

-i, --install package-file ... [-R,--recursive: 递归安装,file必须指向目录]

-r package :移除包,保留配置文件

-P,--purge package:移除包,包括配置文件

-l, --list package-name-pattern... :列出匹配模式的包

-L,--listfiles package-name ...:列出包中的文件

-S,--search file_search_pattern :搜寻文件是由哪个包生成的

-I,--info archive:显示一个包的相关信息

--instdir=dir :指定安装的根目录,经chroot处理过,相当于/

--update-avail :升级可获得的包,可获得的包记录在/var/lib/dpkg/available中

--clear-avail :清除可获得包的信息,使不可见

-C,--audit :搜寻没有安装完整的包的信息,并提供解决方案

-B,--auto-deconfigure: 自动退出配置当依赖的包被移除时

--force-things, --no-force-things, --refuse-things

downgrade(*): 降级,尽管已安装新版本

overwrite: 用另一个包的文件重写|覆盖一个包的文件

overwrite-dir: 用一个包的目录覆盖另一个包的目录

--ignore-depends=package,...

--no-act, --dry-run, --simulate :模拟结果,不实际操作

-R, --recursive

--admindir=dir :改变默认管理目录,默认为/var/lib/dpkg,包含许多包信息

--root=dir :移动根目录,同时移动管理目录

-O, --selected-only:值处理被选定的包

-b, --build directory [archive|directory]

Build a deb package.

apt-get:

upadte :更新软件源

upgrade :升级现有的所有软件到最新,如需升级的软件涉及到其他包的安装状态则放弃更新那个软件

dist-upgrade :智能处理依赖,安装依赖包,删除包等,以最小的损耗

install package_name[=version][\stable|testing|unstable]

remove[+]: 移除软件包,除了配置文件,有+则是安装

purge:删除软件包和配置文件

source package_name[=version]:获取软件源码,[--compile: 下载后编译程二进制.deb用 dpkg-buildpackage,根据--host-architecture选项指明的架构] [--download-only: 只下载]

build-dep [--host-architecture]:通过apt-get install|remove 满足依赖

check: 更新软件缓存,并且检查依赖问题

clean :删除缓存的包

autoclean: 删除不再提供下载的包或者没用的包

autoremove:删除那些为满足依赖而安装,现已没用的包

-d,--download-only:仅下载不安装

-f,--fix-broken:如未指定包名则可省略任何软件包以推断出可能的解决方法,如果跟上包名则必须解决问题

-s :模拟动作,不实际执行,查看结果

-y :全部回答yes

--assume-no

-b: 下载源码后编译

--print-uris:打印软件包的网址而不是安装他们

--reinstall

--auto-remove: 删除不再需要的依赖包

apt-cache:

gencache: 生成软件包缓存

showpkg:显示软件包信息,版本,依赖,反依赖等

showsrc pkg ...: 显示匹配的源码包和二进制包

unmet :显示软件包缓存里的所有依赖问题

search rehex... :搜索包

depends: 显示所有依赖

redepends pkg... :显示所有反依赖,依赖于这个包的软件

-p,--pkg-cache:存储软件包缓存的文件

-s,--srrc-cache:存储源码缓存的文件

APT管理工具配置文件:

FILES

/etc/apt/apt.conf

APT configuration file. Configuration Item: Dir::Etc::Main.

APT主配置文件

/etc/apt/apt.conf.d/

APT configuration file fragments. Configuration Item:

Dir::Etc::Parts.

APT分配置文件

apt工具启用时以如下顺序读取配置文件:

1,被APT_CONFIG环境变量指定的文件

2,Dir::Etc::Parts中以字母数字升序的方法读取配置文件

3,Dir::Etc::main指定的主配置文件

4,命令行选项,覆盖或添加更多选项

支持//和/* */注释

支持#include语句包含子文件或以‘/‘结尾的文件夹

支持#clear语句清除配置中的一部分

每行都是APT::Get::Assume-Yes "true";的格式,值必须在一行

示例配置文件: /usr/share/doc/apt/examples/configure-index.gz

时间: 2024-12-27 08:37:55

apt包管理学习记录的相关文章

apt软件包管理学习

软件通常以软件包的形式存储在仓库中,管理软件一般叫做软件包管理.本文主要记录apt包管理工具的基本使用:查找,安装,升级和删除. 包管理工具 软件包一般是一个压缩文件,里面包括编译好的二进制文件和需要用到的资源还有一个安装脚本.软件包中还包含一些其他数据:软件包的依赖. 由于本人使用的是Debian系统,下面就以apt为主演示一下apt工具的基本使用. 首先linux下不懂的问一下man,使用命令: man apt 结果如图: 顺便附上维基百科 记录到这里博主突然有了疑问.apt,apt-get

Linux程序包管理学习

在Linux中一些软件的安装我们用的最多的应该就是RPM包了当然还有一种安装方式是使用yum 其实yum一种rpm的管理工具它能很方便的帮我们安装我们所指定的软件也如果我们安装的软件依赖于其他的组件它能自动帮我们一并安装好,是不是非常好用,而rpm包就只能一个一个的安装了,那么rpm包是什么呢,简单来说它就是一个打包工具RPM Package Manager,把我们的软件打包成一个文件,里面包含了我们软件的所有的信息:二进制文件,库文件,配置文件,帮助文件等等.有了rpm可以让我们的软件安装更为

第10章,程序包管理学习笔记

更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 笔记整理开始时间:2018年4月20日14:07:22 第10章  程序包管理 本章内容 软件运行环境 软件包基础 rpm包管理 yum管理 定制yum仓库 编译安装 软件运行和编译: ABI: Application Binary  Interface 应用程序的二进制接口 window:       PE,Por

Linux包管理命令与Ubuntu下安装nginx的方法

rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道.rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上. 二者对应的安装命令分别为rpm与dpkg. Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb.alien安装与转换命令: sudo apt-get install alien #安装ali

在ubtuntu中使用包管理器 linux-brew

用惯了mac的程序员回到linux开发平台总觉得有点不适应,这是因为linux的界面没有mac那么精美,而且linux的包管理器没有mac上面的homebrew那么强大.mac程序员遇到库的依赖问题时,首先想到的是brew search,然后home install 之.相比而言,ubtuntu上虽然也提供了apt包管理器,但是上面的库资源十分陈旧,因为是基于二进制安装包安装,所以对环境要求十分严格,不满足直接不能安装.例如: sudo apt-get install mysql++ 因为系统上

ubuntu包管理命令apt和dpkg的用法

apt-get命令: apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.apt-get在安装包的时候是根据/etc/apt/sources.list文件中指定的源来寻找的安装包,你可以根据自己的需要对这个文件进行修改. apt-get命令一般需要root权限执行,所以一般跟着sudo命令. sudo apt-get install package 安装包

常用包管理三类工具:dpkg、apt和aptitude

常用的包管理包含三类工具:dpkg.apt和aptitude.人们总是对前面的两个工具用得比较多,而对 aptitude 用得比较少,事实上 aptitude 是很强大的. 在这里,对这三个工具做一点总结. dpkg 主要是对本地的软件包进行管理,本地软件包包括已经在本地安装的软件包和已经下载但还没有安装的 deb 文件,不解决依赖关系. apt 包含了很多工具,apt-get 主要负责软件包的在线安装与升级,低层对 deb 包的处理还是用的 dpkg,解决依赖关系:apt-cache 主要用来

我的学习记录--Linux (CentOS) 程序安装包管理,yum

此博客,仅仅只是记录本人学习Linux的学习笔记,和学习经验,本人此时也只是一个初学Linux的菜鸟,所以有写得不对的地方还望包涵.谢谢! 简介: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. yum配置文件: 主配置文件:/etc/yum.c

Ubuntu包管理命令 dpkg、apt和aptitude

起初GNU/Linux系统中只有.tar.gz.用户 必须自己编译他们想使用的每一个程序.在Debian出现之後,人们认为有必要在系统 中添加一种机 制用来管理 安装在计算机上的软件包.人们将这套系统称为dpkg.至此着名的'package'首次在GNU/Linux上出现.不久之後红帽子也开始着 手建立自己的包管理系统 'rpm'. GNU/Linux的创造者们很快又陷入了新的窘境.他们希望通过一种快捷.实用而且高效的方式来安装软件包.这些软件包可以自动处理相互之间 的依赖关系,并且在升级过程中