Ubuntu APT命令使用手册
https://manpages.debian.org/stretch/apt/apt.8.en.html
Ubuntu APT命令使用手册
一、常用APT命令
二、Apt帮助详解
三、Apt-get帮助详解
四、Apt-cache帮助详解
一、常用APT命令:
1.sudoapt-cache search package #搜索包
2.sudoapt-cache show package #获取包的相关信息,如说明,大小,版本。
3.sudoapt-cache depends package #了解包的依赖
4.sudoapt-get rdepends package #查看该包被那些包依赖
5.sudo apt-get install package #安装包
6.sudo apt-get install package=version #安装制定版本的包
7.sudo apt-get install package --reinstall #重新安装包
8.sudo apt-get -f install #修复安装(启动APT自动安装依赖关系的一个功能键,更新完源之后,如果APT还不能自行解决依赖关系,就可以执行一下这个命令)
9.sudoapt-get source package #下载该包的源代码
10.sudo apt-get remove package #删除包
11.sudo apt-get remove package --purge #删除包,包括删除配置文件等
12.sudo apt-get update #更新apt软件源数据库
13.sudo apt-get upgrade #更新已安装的软件包
14.sudo apt-get dist-upgrade #升级系统
15.sudo apt-get dselect-upgrade #使用dselect升级
16.sudo apt-get build-dep package #安装相关的编译环境
17.sudo apt-get clean & sudo apt-get autoclean #清理无用的包
18.sudo apt-get check #检查是否有损坏的依赖
二、Apt帮助详解
APT(8)APT APT(8)
NAME
apt-命令行界面
概要
apt [-h] [-o = config_string] [-c = config_file] [-t = target_release] [-a =体系结构] {列表| 搜索| 显示
更新| 安装pkg [{= pkg_version_number | / target_release}] ... | | 删除pkg ... | 升级|
全面升级| 编辑源| {-v | --version} | {-h | - 帮助}}
描述
apt为软件包管理系统提供了高级命令行界面。它旨在作为
最终用户界面,并且默认情况下启用了一些更适合交互式使用的选项
更专业的APT工具,如apt-get(8)和apt-cache(8)。
就像apt本身一样,其联机帮助页旨在用作最终用户界面,因此仅提及最多
使用的命令和选项部分是为了避免在多个位置重复信息,部分是为了避免
大量的选择和细节吸引了众多读者。
更新(apt-get(8))
更新用于从所有已配置的源下载软件包信息。其他命令在
该数据例如用于执行软件包升级或搜索并显示有关所有软件包的详细信息
可用于安装。
升级(apt-get(8))
upgrade用于从以下位置安装系统上当前安装的所有软件包的可用升级:
通过sources.list(5)配置的源。如果需要统计,将安装新软件包
依赖项,但现有软件包将永远不会被删除。如果升级软件包需要
删除已安装的程序包不会执行此程序包的升级。
全面升级(apt-get(8))
完全升级执行升级功能,但如果是,则将删除当前安装的软件包
需要从整体上升级系统。
安装,删除,清除(apt-get(8))
对通过regex(7),glob(7)或完全匹配指定的一个或多个软件包执行请求的操作。
可以通过在软件包名称后面加上一个加号(+)来覆盖特定的软件包所请求的操作
安装此软件包,或用减号(-)删除。
可以通过在软件包名称后面加上一个空格来选择特定版本的软件包进行安装。
等于(=)和要选择的软件包的版本。或者,来自特定发行版的版本
可以通过在软件包名称后加上正斜杠(/)和代号(jessie,stretch,
sid ...)或套件名称(稳定,测试,不稳定)。这还将从此版本中选择版本
该软件包的依赖项(如果需要)可以满足请求。
删除软件包会删除所有打包的数据,但通常会留下较小的(已修改的)用户配置
后面的文件,以防万一删除是偶然的。只是发出安装请求
在这种情况下,意外删除的软件包将恢复其功能。另一方面,你
甚至可以在已经删除的软件包上调用purge来摆脱这些残留物。请注意,这确实
不会影响存储在主目录中的任何数据或配置。
自动删除(apt-get(8))
autoremove用于删除为满足以下要求而自动安装的软件包
其他软件包,现在不再需要更改依赖项或需要它们的软件包
同时被删除了。
您应该检查列表中是否包含您逐渐喜欢的应用程序,即使这些应用程序
曾经作为另一个软件包的依赖项而安装。您可以将此类包标记为手动
通过使用apt-mark(8)安装。通过安装显式安装的软件包也是
从未建议过自动删除。
搜索(apt-cache(8))
search可用于在可用软件包列表中搜索给定的regex(7)术语,以及
显示匹配项。例如,如果您正在寻找具有特定功能的软件包,这可能很有用。如果
您正在寻找一个包含特定文件的软件包,请尝试apt-file(1)。
显示(apt-cache(8))
显示有关给定软件包的信息,包括其依赖性,安装和下载
大小,可从中获取软件包的来源,软件包内容的描述等等。它
例如,在允许apt(8)删除软件包之前或在
搜索要安装的新软件包。
清单(工作进行中)
list有点类似于dpkg-query --list,因为它可以显示满足以下条件的软件包列表
某些标准。它支持用于匹配软件包名称的glob(7)模式以及列出的选项
已安装(-已安装),可升级(-可升级)或所有可用(--all-versions)版本。
编辑源(进行中的工作)
edit-sources可让您在首选文本编辑器中编辑sources.list(5)文件,同时
提供基本的健康检查。
脚本用法和其他APT工具的差异
apt(8)命令行被设计为最终用户工具,它可能会在版本之间改变行为。尽管
它尝试不破坏向后兼容性,即使更改似乎有益,也无法保证
供交互使用。
apt(8)的所有功能均可在专用APT工具中使用,例如apt-get(8)和apt-cache(8)。
apt(8)仅更改某些选项的默认值(请参阅apt.conf(5),尤其是Binary范围)。
因此,您应该更喜欢在自己的计算机上使用这些命令(可能启用了一些其他选项)
脚本,因为它们尽可能保持向后兼容性。
也可以看看
apt-get(8),apt-cache(8),sources.list(5),apt.conf(5),apt-config(8),《 APT用户指南》
/ usr / share / doc / apt-doc /,apt_preferences(5),APT方法。
诊断学
apt在正常运行时返回零,在错误时返回十进制100。
臭虫
APT错误页面[1]。如果您希望报告APT中的错误,请参阅/usr/share/doc/debian/bug-reporting.txt或
reportbug(1)命令。
作者
APT团队
笔记
1. APT错误页面
http://bugs.debian.org/src:apt
三、APT-GET帮助详解
APT-GET(8)APT APT-GET(8)
NAME
apt-get-APT包处理实用程序-命令行界面
概要
apt-get [-asqdyfmubV] [-o = config_string] [-c = config_file] [-t = target_release] [-a =体系结构]
升级| dselect升级| dist-upgrade |
安装pkg [{= pkg_version_number | / target_release}] ... | | 删除pkg ... | 吹扫pkg ... |
源pkg [{= pkg_version_number | / target_release}] ... | |
build-dep pkg [{= pkg_version_number | / target_release}] ... | |
下载pkg [{= pkg_version_number | / target_release}] ... | | 检查 干净 自动清洁|
自动删除| {-v | --version} | {-h | - 帮助}}
描述
apt-get是用于处理软件包的命令行工具,可以视为用户的“后端”
使用APT库的其他工具。存在几个“前端”接口,例如aptitude(8),synaptic(8)
和wajig(1)。
除非给出-h或--help选项,否则必须存在以下命令之一。
更新
update用于从其源重新同步程序包索引文件。可用索引
软件包是从/etc/apt/sources.list中指定的位置获取的。例如,当使用
一个Debian档案文件,此命令检索并扫描Packages.gz文件,以便有关
提供了新的和更新的软件包。应始终在升级或升级之前执行更新。
dist-upgrade。请注意,由于进度表的大小
软件包文件无法事先知道。
升级
upgrade用于从以下位置安装系统上当前安装的所有软件包的最新版本。
/etc/apt/sources.list中列举的源。当前以新版本安装的软件包
可用进行检索和升级;在任何情况下当前都不会删除已安装的软件包,
或检索尚未安装的尚未安装的软件包。当前安装的新版本
如果不更改其他软件包的安装状态而无法升级的软件包将被保留
以其当前版本。必须先执行更新,以便apt-get知道新版本的
软件包可用。
远程升级
dist-upgrade除了执行升级功能外,还可以智能地处理更改
与新版本软件包的依赖关系;apt-get具有一个“智能”冲突解决系统,并且
将尝试以不重要的软件包为代价升级最重要的软件包,如果
必要的。因此,dist-upgrade命令可能会删除某些软件包。/etc/apt/sources.list文件
包含一个位置列表,可从中检索所需的软件包文件。另请参阅apt_preferences(5)
用于覆盖单个程序包的常规设置的机制。
dselect升级
dselect-upgrade与传统的Debian打包前端dselect(1)结合使用。
dselect-upgrade遵循dselect(1)对可用软件包的“状态”字段所做的更改,并且
执行实现该状态所需的操作(例如,删除旧的和
安装新软件包)。
安装
安装之后是一个或多个安装或升级所需的软件包。每个包装是一个
软件包名称,而不是完全限定的文件名(例如,在Debian系统中,apt-utils将是
提供的参数,而不是apt-utils_1.2.24_amd64.deb)。指定的软件包所需的所有软件包
用于安装的文件也将被检索并安装。/etc/apt/sources.list文件用于
找到所需的软件包。如果在包名称后附加了连字符(中间没有空格),
如果已识别的软件包已安装,将被删除。同样,加号可用于
指定要安装的软件包。后面的这些功能可用于覆盖由以下人员做出的决定:
apt-get的冲突解决系统。
可以通过在软件包名称后面加上一个空格来选择特定版本的软件包进行安装。
等于和要选择的软件包的版本。这将导致该版本被定位并
选择安装。或者,可以通过选择软件包来选择特定的分布
带有斜杠的名称和发行版本或存档名称(稳定,测试,不稳定)。
两种版本选择机制都可以降级软件包,因此必须谨慎使用。
如果您想升级一个或多个已经安装的软件包而又不升级,这也是要使用的目标。
升级系统上的每个软件包。与“升级”目标不同,后者安装了
当前所有已安装软件包的最新版本,“安装”将仅安装最新版本
指定的包装。只需提供您想要升级的软件包的名称,如果
有较新的版本可用,它(及其相关性,如上所述)将被下载并
已安装。
最后,apt_preferences(5)机制使您可以为
个别包装。
如果没有包与给定的表达式匹配,并且该表达式包含“。”,“?”之一 或'*'然后
假定为POSIX正则表达式,并且将其应用于数据库中的所有程序包名称。
然后安装(或删除)所有匹配项。请注意,匹配是通过子字符串完成的,因此“ lo。*”匹配
“最低”和“最低”。如果不希望出现这种情况,请使用“ ^”或“ $”锚定正则表达式
字符,或创建更具体的正则表达式。
去掉
remove与安装相同,只是除去软件包而不是安装软件包。注意
删除软件包会将其配置文件保留在系统上。如果加号附加到
软件包名称(没有中间空格),将安装而不是删除已标识的软件包。
清除
“清除”与“删除”相同,只是删除并清除了程序包(所有配置文件都是
也删除了)。
来源
source导致apt-get获取源程序包。APT将检查可用的软件包以决定
要获取哪个源程序包。然后它将找到最新的并将其下载到当前目录中
在遵循默认发行版的前提下,该源软件包的可用版本,请使用选项进行设置
APT :: Default-Release,-t选项或使用pkg / release语法的每个软件包(如果可能)。
通过sources.list(5)中的deb-src行与二进制包分开跟踪源包。
文件。这意味着您需要为要获取源的每个存储库添加这样的行
从; 否则,您可能会得到错误的(太旧/太新的)源版本,或者没有得到
全部。
如果指定了--compile选项,则使用以下命令将程序包编译为二进制.deb文件:
dpkg-buildpackage用于--host-architecture选项定义的体系结构。如果
指定--download-only,则不会解压缩源软件包。
可以通过以下方式检索特定的源版本:在源名称后加上等号,然后
要获取的版本,类似于用于包文件的机制。这样可以精确匹配
源软件包名称和版本,隐式启用APT :: Get :: Only-Source选项。
请注意,源代码包不会像二进制包一样在dpkg数据库中安装和跟踪。
只需将它们下载到当前目录(如源tarball)即可。
建立深度
build-dep导致apt-get安装/删除软件包,以尝试满足构建依赖性
用于源程序包。默认情况下,依赖关系可以满足本机构建程序包的需求。如果
可以使用--host-architecture选项指定所需的主机架构。
查看
检查是一种诊断工具;它更新程序包缓存,并检查是否有损坏的依赖项。
下载
download会将给定的二进制程序包下载到当前目录中。
干净的
clean清除检索到的软件包文件的本地存储库。它会删除除锁以外的所有内容
/ var / cache / apt / archives /和/ var / cache / apt / archives / partial /中的文件。
自动清理(以及从1.1开始的自动清理别名)
像clean一样,autoclean会清除本地本地存储库中检索到的软件包文件。区别是
它只会删除不再下载且几乎无用的软件包文件。这
允许高速缓存在不失去控制的情况下长期维护。这
配置选项APT :: Clean-Installed将防止擦除已安装的软件包
设置为关闭。
自动删除(以及从1.1开始的自动删除别名)
autoremove用于删除为满足以下要求而自动安装的软件包
其他软件包,现在不再需要。
变更日志
changelog尝试下载软件包的changelog,并通过sensible-pager显示它。经过
默认情况下,它显示已安装版本的变更日志。但是,您可以指定相同的
选项与install命令相同。
指标目标
默认情况下显示deb822格式的有关所有数据文件(又称为索引目标)的信息的列表
apt-get更新将下载。支持--format选项来修改输出格式以及
接受默认输出的行以过滤记录。该命令主要用作
与APT一起使用的外部工具的界面,以获取信息以及下载的文件名
文件,以便他们也可以使用它们,而不必自己重新下载。详细的
这里省略了文档,可以在以下目录的源代码树中找到
doc / acquire-additional-files.txt。
选项
可以使用配置文件来设置所有命令行选项,说明指出了
配置选项进行设置。对于布尔选项,您可以使用类似方法覆盖配置文件
-f-,-no-f,-f = no或其他几种变体。
--no-install-recommends
不要将推荐的软件包视为安装的依赖项。配置项:
APT :: Install-Recommends。
-安装建议
将建议的软件包视为安装的依赖项。配置项:APT :: Install-Suggests。
-d,-仅下载
仅下载;仅检索软件包文件,不解压缩或安装软件包文件。配置项:
APT :: Get ::仅限下载。
-f,--fix-broken
使固定; 尝试更正具有损坏的依存关系的系统。该选项与
安装/删除,可以省略任何软件包以允许APT推断可能的解决方案。如果包装是
指定,这些必须完全纠正问题。该选项有时在以下情况下是必需的
首次运行APT;APT本身不允许损坏的程序包依赖项存在于
系统。系统的依赖关系结构可能会损坏,以至于需要手动操作
干预(通常意味着使用dpkg --remove消除一些有问题的软件包)。
在某些情况下,将此选项与-m一起使用可能会产生错误。配置项:
APT :: Get :: Fix-Broken。
-m,--ignore-missing,--fix-missing
忽略丢失的包裹;如果无法检索软件包或检索后未能通过完整性检查
(损坏的软件包文件),保留这些软件包并处理结果。一起使用此选项
在某些情况下,使用-f可能会产生错误。如果选择了要安装的软件包
(特别是如果在命令行中提到了它)并且无法下载,那么它将是
默默地退缩。配置项:APT :: Get :: Fix-Missing。
-无需下载
禁止下载软件包。最好与--ignore-missing一起使用,以强制APT仅使用
.debs它已经下载了。配置项:APT :: Get :: Download。
-q,-安静
安静的; 产生适合记录的输出,省略进度指示器。更多q将产生更多
静默最大为2。您也可以使用-q =#设置静默级别,以覆盖配置
文件。请注意,安静级别2表示-y。如果没有这样的无动作修饰符,则永远不要使用-qq
作为-d,--print-uris或-s,因为APT可能会决定执行您未曾期望的操作。配置项:
安静的。
-s,--simulate,--just-print,--dry-run,--recon,--no-act
不采取行动;对将根据当前系统状态发生的事件进行模拟,但是
并没有真正改变系统。锁定将被禁用(Debug :: NoLocking),因此系统状态可以
在apt-get运行时进行更改。模拟也可以由非root用户执行,这可能不会
拥有对所有容易使模拟失真的配置的读取权限。表示此警告的通知
对于非root用户,默认情况下也会显示(APT :: Get :: Show-User-Simulation-Note)。配置项:
APT :: Get ::模拟。
模拟的运行打印出一系列的行,每行代表一个dpkg操作:配置(Conf),
移除(Remv)或解压缩(Inst)。方括号表示已损坏的包装,空方括号表示
表示没有任何影响的休息(稀有)。
-y,-是,-假设是
提示时自动是;假设对所有提示都回答“是”,并且非交互式运行。如果
不良情况,例如更改保留的软件包,尝试安装未经身份验证的软件包或
删除必需的软件包,然后apt-get将中止。配置项:
APT :: Get :: Assume-Yes。
-假设我们
对所有提示自动“否”。配置项:APT :: Get :: Assume-No。
-u,-显示升级
显示升级的软件包;打印出所有要升级的软件包的列表。配置项:
APT :: Get :: Show-Upgradeed。
-V,--verbose-versions
显示已升级和已安装软件包的完整版本。配置项:APT :: Get :: Show-Versions。
-a,--host-architecture
此选项控制apt-get source --compile为构建的体系结构软件包以及如何
跨构建依赖关系得到满足。默认情况下未设置,这意味着主机体系结构
与构建体系结构相同(由APT :: Architecture定义)。配置项:
APT :: Get :: Host-Architecture。
-P,--build-profiles
此选项控制由apt-get为其构建源包的激活的构建配置文件
source --compile以及如何满足构建依赖关系。默认情况下,没有任何构建配置文件处于活动状态。更多的
通过使用逗号将一个构建配置文件连接起来,一次可以激活一个构建配置文件。配置
项目:APT :: Build-Profiles。
-b,--compile,--build
下载后编译源程序包。配置项:APT :: Get :: Compile。
--ignore-hold
忽略包裹搁置;这会导致apt-get忽略放置在软件包上的保留。这可能在以下方面很有用
与dist-upgrade结合使用以覆盖大量不希望的保留。配置项:
APT ::忽略保持。
--with-new-pkgs
与升级结合使用时,允许安装新软件包。如果更新一个
已安装的软件包需要安装新的依赖项。而不是拿着包裹
upgrade将升级软件包并安装新的依赖项。请注意,使用此选项升级
永远不会删除软件包,而只允许添加新软件包。配置项:
APT :: Get :: Upgrade-Allow-New。
-不升级
不要升级软件包;与安装结合使用时,不进行升级将阻止软件包
如果已经安装了命令行,则无法升级。配置项:
APT :: Get :: Upgrade。
-仅升级
不要安装新软件包;与install结合使用时,only-upgrade将安装升级
仅适用于已安装的软件包,而忽略安装新软件包的请求。配置项:
APT :: Get ::仅升级。
--allow-降级
这是一个危险的选项,将导致apt继续运行而不提示是否正在执行此操作
降级。除非在非常特殊的情况下,否则不应使用它。使用它可能会破坏
你的系统!配置项:APT :: Get :: allow-降级。在APT 1.1中引入。
--allow-remove-essential
强制是;这是一个危险的选项,将导致apt继续运行而不提示是否
删除要领。除非在非常特殊的情况下,否则不应使用它。使用它可能
破坏你的系统!配置项:APT :: Get :: allow-remove-essential。在APT 1.1中引入。
--allow-change-hold-packages
强制是;这是一个危险的选项,将导致apt继续运行而不提示是否
更改持有的包裹。除非在非常特殊的情况下,否则不应使用它。使用它可以
可能会破坏您的系统!配置项:APT :: Get :: allow-change-held-packages。介绍了
在APT 1.1中。
--force-yes
强制是;这是一个危险的选项,将导致apt继续运行而不提示是否正在执行此操作
有潜在危害的东西。除非在非常特殊的情况下,否则不应使用它。使用
是的,可能会破坏您的系统!配置项:APT :: Get :: force-yes。这是
已弃用,并由--allow-downgrades,-allow-remove-essential,-allow-change-held-packages取代
在1.1中。
--print-uris
而不是获取文件来安装它们的URI,而是打印出来。每个URI都有路径,
目标文件名,大小和预期的MD5哈希值。请注意,要写入的文件名将
并不总是与远程站点上的文件名匹配!这也适用于源代码和更新
命令。与更新命令一起使用时,不包括MD5和大小,具体取决于
用户解压缩任何压缩文件。配置项:APT :: Get :: Print-URIs。
- 清除
对于将要删除的任何内容,请使用清除而不是删除。星号(“ *”)将显示
在计划要清除的软件包旁边。remove --purge等效于purge命令。
配置项:APT :: Get :: Purge。
-重新安装
重新安装已经安装的最新版本的软件包。配置项:
APT :: Get ::重新安装。
-列表清理
默认情况下,此选项处于启用状态。使用--no-list-cleanup将其关闭。开启时,apt-get将
自动管理/ var / lib / apt / lists的内容,以确保清除过时的文件。这
禁用它的唯一原因是如果您经常更改源列表。配置项:
APT :: Get :: List-Cleanup。
-t,--target-release,--default-release
此选项控制对策略引擎的默认输入。它会在990优先级创建一个默认图钉
使用指定的发布字符串。这将覆盖/ etc / apt / preferences中的常规设置。
专门固定的软件包不受此选项的值影响。简而言之,此选项可以
您可以轻松控制要从中检索哪些分发程序包。一些常见的例子
可能是-t'2.1 *',-t不稳定或-t sid。配置项:APT :: Default-Release; 另请参阅
apt_preferences(5)手册页。
-仅琐碎的
仅执行“琐碎”的操作。从逻辑上讲,这可以被认为与--assess-yes有关;
其中--assume-yes将对任何提示回答“是”,--trivial-only将回答“否”。配置项:
APT :: Get :: Trivial-Only。
-不删除
如果要删除任何软件包,apt-get会立即中止而不会提示。配置项:
APT :: Get ::删除。
-自动删除-自动删除
如果命令是install或remove,则此选项的作用类似于运行autoremove命令,
删除未使用的依赖包。配置项:APT :: Get :: AutomaticRemove。
--only-source
仅对source和build-dep命令有意义。指示给定的源名称不是
通过二进制表进行映射。这意味着,如果指定了此选项,则这些命令
将仅接受源软件包名称作为参数,而不接受二进制软件包名称和
查找相应的源程序包。配置项:APT :: Get :: Only-Source。
-仅diff,仅-dsc,仅-tar
仅下载源归档文件的diff,dsc或tar文件。配置项:APT :: Get :: Diff-Only,
仅APT :: Get :: Dsc和仅APT :: Get :: Tar。
--arch-only
仅依赖于流程体系结构的构建依赖关系。配置项:APT :: Get :: Arch-Only。
--allow-unauthenticated
忽略是否无法对软件包进行身份验证,也不会提示您。这在工作时很有用
本地存储库,但是如果不能以其他方式确保数据的真实性,则会带来巨大的安全风险
由用户本身。source.list(5)条目的Trusted选项的用法通常应为
优先于此全局替代。配置项:APT :: Get :: Allow未经身份验证。
--no-allow-insecure-repositories
禁止update命令从已配置的源中获取无法验证的数据。公寓将在
没有有效密码签名的存储库的update命令。配置项:
获取:: AllowInsecureRepositories。
--show-progress
安装,升级软件包后,在终端窗口中显示用户友好的进度信息
或删除。有关此数据的机器可解析版本,请参见apt文档中的README.progress-reporting
目录。配置项:Dpkg :: Progress和Dpkg :: Progress-Fancy。
-h,--help
显示简短的使用摘要。
-v,--version
显示程序版本。
-c,-config文件
配置文件;指定要使用的配置文件。该程序将读取默认值
配置文件,然后是此配置文件。如果之前需要设置配置设置
解析默认配置文件,并使用APT_CONFIG环境变量指定一个文件。
有关语法信息,请参见apt.conf(5)。
-o,--option
设置配置选项;这将设置一个任意配置选项。语法为-o
Foo :: Bar = bar。-o和--option可以多次使用以设置不同的选项。
档案
/etc/apt/sources.list
从中获取软件包的位置。配置项:Dir :: Etc :: SourceList。
/etc/apt/sources.list.d/
用于从中获取软件包的位置的文件片段。配置项:Dir :: Etc :: SourceParts。
/etc/apt/apt.conf
APT配置文件。配置项:Dir :: Etc :: Main。
/etc/apt/apt.conf.d/
APT配置文件片段。配置项:Dir :: Etc :: Parts。
/ etc / apt /首选项
版本首选项文件。您可以在此处指定“固定”,即偏好确定
来自单独来源或发行版不同版本的软件包。配置项:
Dir :: Etc :: Preferences。
/etc/apt/preferences.d/
版本首选项的文件片段。配置项:Dir :: Etc :: PreferencesParts。
/ var / cache / apt / archives /
检索到的软件包文件的存储区。配置项:Dir :: Cache :: Archives。
/ var / cache / apt / archives / partial /
打包文件在传输中的存储区。配置项:Dir :: Cache :: Archives(部分将是
隐式附加)
/ var / lib / apt / lists /
sources.list(5)中指定的每个包资源的状态信息存储区
配置项:Dir :: State :: Lists。
/ var / lib / apt / lists / partial /
在途状态信息的存储区。配置项:Dir :: State :: Lists(部分将是
隐式附加)
也可以看看
apt-cache(8),apt-cdrom(8),dpkg(1),sources.list(5),apt.conf(5),apt-config(8),apt-secure(8),APT
/ usr / share / doc / apt-doc /中的用户指南,apt_preferences(5),APT Howto。
诊断学
apt-get在正常运行时返回零,在错误时返回十进制100。
臭虫
APT错误页面[1]。如果您希望报告APT中的错误,请参阅/usr/share/doc/debian/bug-reporting.txt或
reportbug(1)命令。
作者
杰森·甘索普(Jason Gunthorpe)
APT团队
笔记
1. APT错误页面
http://bugs.debian.org/src:apt
四、APT-CACHE帮助详解
APT-CACHE(8)APT APT-CACHE(8)
NAME
apt-cache-查询APT缓存
概要
apt-cache [-agipns] [-o = config_string] [-c = config_file] {gencaches | showpkg pkg ... | showsrc pkg ... |
统计| 转储| dumpavail | 未满足 搜索正则表达式... |
显示pkg [{= pkg_version_number | / target_release}] ... | |
取决于pkg [{= pkg_version_number | / target_release}] ... | |
rdepends pkg [{= pkg_version_number | / target_release}] ... | | pkgnames [前缀] |
dotty pkg [{= pkg_version_number | / target_release}] ... | |
xvcg pkg [{= pkg_version_number | / target_release}] ... | | 政策[pkg ...] | 麦迪逊pkg ... |
{-v | --version} | {-h | - 帮助}}
描述
apt-cache对APT的程序包缓存执行各种操作。apt-cache不会操纵
系统的状态,但确实提供了搜索操作并从程序包中生成有趣的输出的操作
元数据。通过例如apt-get的“更新”命令获取和更新元数据,以便它可以
如果上一次更新时间太久,则过时,但作为交换条件,apt-cache的工作独立于
已配置源的可用性(例如,脱机)。
除非给出-h或--help选项,否则必须存在以下命令之一。
gencaches
gencaches创建APT的程序包缓存。如果需要此缓存的所有命令都将隐式完成此操作
它丢失或过时。
showpkg pkg ...
showpkg显示有关命令行上列出的软件包的信息。剩下的论据是
软件包名称。列出了每个列出的软件包的可用版本和反向依赖关系,如下所示:
以及每个版本的转发依赖关系。前向(正常)依赖项是那些基于
所涉及的包裹所依赖的;反向依赖性是指那些依赖于
有问题的包裹。因此,必须满足程序包的前向依存关系,但要满足反向依存关系
依赖关系不必如此。例如,apt-cache showpkg libreadline2将产生类似于以下内容的输出
以下:
包:libreadline2
版本:2.1-12(/ var / state / apt / lists / foo_Packages),
反向取决于:
libreadlineg2,libreadline2
libreadline2-altdev,libreadline2
依存关系:
2.1-12-libc5(2 5.4.0-0)ncurses3.0(0(空))
提供:
2.1-12 -
反向提供:
因此,可以看出,libreadline2版本2.1-12依赖于libc5和ncurses3.0,它们必须是
为libreadline2安装而工作。反过来,libreadlineg2和libreadline2-altdev取决于
libreadline2。如果已安装libreadline2,则还必须安装libc5和ncurses3.0(和ldso);否则,将不进行安装。
无需安装libreadlineg2和libreadline2-altdev。对于具体含义
输出的其余部分最好参考apt源代码。
统计资料
stats显示有关缓存的一些统计信息。预计不会有进一步的争论。统计报告
是:
· 程序包名称总数是在缓存中找到的程序包名称的数量。
· 普通程序包是常规,普通程序包名称的数量;这些是带有
它们的名称与其他软件包在其中使用的名称之间一一对应
依赖关系。大多数软件包都属于这一类。
· 纯虚拟软件包是仅作为虚拟软件包名称存在的软件包的数量;那
是,软件包仅“提供”虚拟软件包名称,而没有软件包实际使用该名称。为了
例如,Debian系统中的“ mail-transport-agent”是一个纯虚拟软件包。几个包
提供“ mail-transport-agent”,但没有名为“ mail-transport-agent”的软件包。
· 单个虚拟软件包是软件包的数量,其中只有一个软件包提供了特定的
虚拟包。例如,在Debian系统中,“ X11-text-viewer”是一个虚拟软件包,但是
只有一个软件包xless提供了“ X11-text-viewer”。
· 混合虚拟程序包是提供特定虚拟程序包的程序包数
或将虚拟软件包名称作为软件包名称。例如,在Debian系统中,
“ debconf”既是实际的软件包,也由debconf-tiny软件包提供。
· 缺少的是依赖项中引用但未提供的程序包名称的数量
通过任何包装。如果无法访问完整的发行版,或者如果缺少完整的发行版,则可能是缺少软件包的证据
软件包(真实或虚拟)已从分发中删除。通常它们被引用
来自“冲突或破坏”声明。
· 不同版本总数是在缓存中找到的程序包版本数。如果不止一个
正在访问分发(例如,“稳定”和“不稳定”),则此值可以是
比软件包名称总数大得多。
· 总依赖关系是指所有包中声明的依赖关系的数量
缓存。
showsrc pkg ...
showsrc显示与给定包名称匹配的所有源包记录。所有版本都是
以及所有声明该名称为二进制包的记录。使用--only-source来
仅显示源程序包名称。
倾倒
dump显示了缓存中每个软件包的简短列表。它主要用于调试。
垃圾桶
dumpavail打印出一个可用的列表到stdout。这适合与dpkg(1)一起使用,并由
dselect(1)方法。
未满足
unmet显示软件包缓存中所有未满足的依赖项的摘要。
显示pkg ...
show执行类似于dpkg --print-avail的功能;它显示命名的包记录
包。
搜索正则表达式...
搜索针对给定的POSIX正则表达式模式在所有可用的软件包列表上执行全文搜索,
参见regex(7)。它搜索软件包名称和描述中是否存在常规
表达式并打印出软件包名称和简短描述,包括虚拟软件包名称。
如果给出了--full,则为每个匹配的包产生与show相同的输出,并且
--names-only给出,然后不搜索详细描述,仅提供包名并提供
包是。
可以使用单独的参数来指定多个“和”在一起的搜索模式。
取决于pkg ...
取决于显示了软件包具有的每个依赖关系以及所有可能的其他软件包的清单。
履行这种依赖。
rdepends pkg ...
rdepends显示了程序包具有的每个反向依赖关系的列表。
pkgnames [前缀]
此命令显示APT知道的每个软件包的名称。可选参数是与之匹配的前缀
过滤名称列表。该输出适合在Shell选项卡的完整功能中使用,并且该输出
产生得非常快。此命令最好与--generate选项一起使用。
请注意,APT知道的软件包不一定可以下载,安装或
已安装的虚拟软件包,例如虚拟软件包也将在生成的列表中列出。
多蒂pkg ...
dotty在命令行上获取软件包列表,并生成适合于dotty从以下位置使用的输出:
GraphViz [1]包。结果将是代表关系的一组节点和边
包之间。默认情况下,给定的软件包将跟踪所有相关的软件包;这个可以
产生一个很大的图。要将输出限制为仅在命令行中列出的软件包,请设置
APT :: Cache :: GivenOnly选项。
生成的节点将具有多种形状;普通包装是盒子,纯虚拟包装是
三角形,混合的虚拟包装是菱形,缺少的包装是六边形。橙色框的意思是
递归已停止(叶包装),蓝线表示依赖,绿线表示冲突。
注意,点点滴滴无法绘制更大的包装图。
xvcg pkg ...
与dotty相同,仅适用于VCG工具[2]中的xvcg。
政策[pkg ...]
该策略旨在帮助调试与首选项文件有关的问题。没有参数,它将打印
列出每个来源的优先级。否则,它会打印出有关优先级的详细信息
选择命名包。
麦迪逊pkg ...
apt-cache的madison命令尝试模仿输出格式和功能的子集
Debian档案管理工具madison。它以表格形式显示软件包的可用版本
格式。与原始的madison不同,它只能显示有关其架构的信息
APT已检索软件包列表(APT :: Architecture)。
选项
可以使用配置文件来设置所有命令行选项,说明指出了
配置选项进行设置。对于布尔选项,您可以使用类似方法覆盖配置文件
-f-,-no-f,-f = no或其他几种变体。
-p,--pkg-cache
选择文件以存储程序包缓存。程序包缓存是所有人使用的主要缓存
操作。配置项:Dir :: Cache :: pkgcache。
-s,-src缓存
选择要存储源缓存的文件。源仅由gencaches使用,并存储已解析的
来自远程源的软件包信息的版本。构建程序包时缓存源
缓存用于避免重新解析所有软件包文件。配置项:
目录::缓存:: srcpkgcache。
-q,-安静
安静的; 产生适合记录的输出,省略进度指示器。更多q将产生更多
安静度最多为2。您也可以使用-q =#设置安静度级别,覆盖
配置文件。配置项:安静。
-i,-重要
仅打印重要的依赖项;与unmet配合使用并取决于。仅导致依赖和前置依赖
要打印的关系。配置项:APT :: Cache ::重要。
-没有预先依赖,-没有依赖,-没有推荐,-没有建议,-没有冲突,-没有中断,
--no-replaces,--no-enhances
默认情况下,depends和rdepends打印所有依赖项。可以通过这些标志进行调整
它将忽略指定的依赖类型。配置项:APT :: Cache :: ShowDependencyType例如
APT :: Cache :: ShowRecommends。
-隐式
默认情况下,depend和rdepends仅打印在元数据中明确表示的依赖项。和
此标志还将显示基于遇到的数据隐式添加的依赖项。冲突:
foo例如隐式表示此软件包也与其他任何软件包foo发生冲突
建筑学。配置项:APT :: Cache :: ShowImplicit。
-f,-完整
搜索时打印完整的包裹记录。配置项:APT :: Cache :: ShowFull。
-a,-all-versions
打印所有可用版本的完整记录。这是默认值。将其关闭,使用
-没有所有版本。如果指定--no-all-versions,则仅显示候选版本
(将被选择进行安装的那个)。此选项仅适用于演出
命令。配置项:APT :: Cache :: AllVersions。
-g,--generate
执行程序包高速缓存的自动更新,而不是照原样使用高速缓存。这是默认值。
要关闭它,请使用--no-generate。配置项:APT :: Cache :: Generate。
--names-only,-n
仅搜索软件包和提供的软件包名称,而不搜索详细说明。配置项:
APT ::缓存:: NamesOnly。
-全名
使pkgnames打印所有名称,包括虚拟软件包和缺少的依赖项。配置
项目:APT :: Cache :: AllNames。
-递归
进行makedepend和rdepends递归,以便所有提及的软件包都打印一次。配置
项目:APT :: Cache :: RecurseDepends。
-已安装
将depends和rdepends的输出限制为当前安装的软件包。配置
项目:APT :: Cache ::已安装。
-h,--help
显示简短的使用摘要。
-v,--version
显示程序版本。
-c,-config文件
配置文件;指定要使用的配置文件。该程序将读取默认值
配置文件,然后是此配置文件。如果之前需要设置配置设置
解析默认配置文件,并使用APT_CONFIG环境变量指定一个文件。
有关语法信息,请参见apt.conf(5)。
-o,--option
设置配置选项;这将设置一个任意配置选项。语法为-o
Foo :: Bar = bar。-o和--option可以多次使用以设置不同的选项。
档案
/etc/apt/sources.list
从中获取软件包的位置。配置项:Dir :: Etc :: SourceList。
/etc/apt/sources.list.d/
用于从中获取软件包的位置的文件片段。配置项:Dir :: Etc :: SourceParts。
/ var / lib / apt / lists /
sources.list(5)中指定的每个包资源的状态信息存储区
配置项:Dir :: State :: Lists。
/ var / lib / apt / lists / partial /
在途状态信息的存储区。配置项:Dir :: State :: Lists(部分将是
隐式附加)
也可以看看
apt.conf(5),sources.list(5),apt-get(8)
诊断学
apt-cache在正常运行时返回零,在错误时返回十进制100。
臭虫
APT错误页面[3]。如果您希望报告APT中的错误,请参阅/usr/share/doc/debian/bug-reporting.txt或
reportbug(1)命令。
作者
杰森·甘索普(Jason Gunthorpe)
APT团队
笔记
1. GraphViz
http://www.research.att.com/sw/tools/graphviz/
2. VCG工具
http://rw4.cs.uni-sb.de/users/sander/html/gsvcg1.html
3. APT错误页面
http://bugs.debian.org/src:apt
五、参考链接:

浙公网安备 33010602011771号