您的位置:首页 > 运维架构 > Linux

apt包管理学习记录

2015-07-18 20:55 561 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux