前言
常用debian系的系统,为了彻底搞清楚apt,只得自己翻译手册了,网上也没有齐全的。为了不丢失意思,翻译得比较保守,但是应该能够读懂。按照意思进行了适当的层次划分。 下面是apt-get的。
名字
apt-get - APT包处理实用程序 – 命令行接口
概要
apt-get [-asqdyfmubV] [-o=config_string] [-c=config_file]
[-t=target_release] [-a=architecture] {update | upgrade |
dselect-upgrade | dist-upgrade |
install pkg [{=pkg_version_number | /target_release}]... |
remove pkg... | purge pkg... |
source pkg [{=pkg_version_number | /target_release}]... |
build-dep pkg [{=pkg_version_number | /target_release}]... |
download pkg [{=pkg_version_number | /target_release}]... | check |
clean | autoclean | autoremove | {-v | --version} | {-h | --help}}
描述
apt-get 是处理包的命令行工具,并且可以认为是用户使用APT 库的其他工具的的“后端”。存在几个“前端”,比如aptitude(8) ,synaptic(8) 和wajig(1)
除了-h ,--help 外有以下选项:
选项
所有命令行选项都可以使用配置文件设置,描述指示要设置的配置选项。 对于布尔选项您可以使用 -f-,–no-f, -f=no 之类的选项(或其他几种变体)来覆盖配置文件。
-
–no-install-recommends
- 不要将推荐的软件包视为安装的依赖项。
- 配置项:APT::Install-Recommends。
-
–install-suggests
- 将建议的软件包视为安装的依赖项。
- 配置项:APT::Install-Suggests。
-
-d, --download-only
- 只下载。包文件仅仅会被获取,不会解包或安装。
- 配置项:APT::Get::Download-Only。
-
-f, --fix-broken
- 修复。尝试纠正存在损坏依赖关系的系统。
- 当与
install /remove 一起使用时,可以省略任何允许的包,由APT 来推断可能的解决方案。如果指定了包,那么这些包必须彻底纠正问题。 - 首次运行时,有时这个选项是必要的,因为APT 本身不允许损坏包依赖项存在于系统上。
- 有可能一个系统的依赖结构可能会损坏到需要手动干预(这通常意味着使用 dpkg --remove 来消除一些有问题的软件包)。
- 将此选项与 -m 一起使用可能在某些情况下会产生错误。
- 配置项:APT::Get::Fix-Broken。
-
-m, --ignore-missing, --fix-missing
- 忽略丢失的包。如果包裹无法取回或没通过完整性检查(损坏的包文件),保留这些包并处理结果。将此选项与-f 在某些情况下可能会产生错误。如果选择了一个包安装(尤其是在命令行中提到的)然后它无法下载,那么它将被静默地阻止。
- 配置项:APT::Get::Fix-Missing。
-
–no-download
- 禁止下载包。这最好与
--ignore-missing 来 强制 APT 仅使用它已经下载的.deb 包。 - 配置项:APT::Get::Download。
-
-q, --quiet
- 安静的。产生适合记录的输出,省略进度指标。更多的 ,q由安静等级,最多 2。你也可以使用
-q=# 设置安静级别,这会覆盖配置文件。 - 注意,安静级别2暗含着
-y 。如果没有-d 、--print-uris 或-s 只来的误操作修饰符,你永远不应该使用-qq ,因为APT可能做一些你不想做的事情。 - 配置项: quiet。
-
-s, --simulate, --just-print, --dry-run, --recon, --no-act
- 无操作。基于当前系统状态,对可能发生的事件进行模拟,但是实际上并不会改变系统。锁会被禁用(Debug::NoLocking),以便当
apt-get 正在执行时,系统状态可以改变。模拟也可用由非root用户执行,尽管他可能没有所有apt配置文件的读取权限,这些配置会使模拟失真。 - 对于非 root 用户,默认情况下还会显示警告。
- 配置项:APT::Get::Simulate。
- 这个选项会打印出一系列行,每行代表一个 dpkg操作:configure (Conf), remove (Remv) 或者unpack (Inst)。正方形括号表示损坏的包,空方括号表示无关紧要的损坏(罕见)。
-
-y, --yes, --assume-yes
- 对所有的提示自动回复
yes ,并且以非交互式运行。 - 如果出现不良情况,例如更改所持有的包,尝试安装未经身份验证的包或删除基本包,那么
apt-get 将中止。 - 配置项:APT::Get::Assume-Yes。
-
–assume-no
- 对所有的提示回复
no 。 - 配置项:APT::Get::Assume-No。
-
–no-show-upgraded
- 不要显示要升级的所有软件包的列表。
- 配置项:APT::Get::Show-Upgraded。
-
-V, --verbose-versions
- 显示被升级和被安装包的完整版本。
- 配置项目:APT::Get::Show-Versions
-
-a, --host-architecture
- 这个选项控制构建包的架构,由
apt -get source --compile 指定,以及如何满足交叉构建依赖项(cross-builddependencies)。 - 默认是没有设置的,这意味着主机的架构与构建的架构(由 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 结合使用以覆盖大量不受欢迎的持有。
-
–with-new-pkgs
- 与
upgrade 结合使用时,允许安装新包。如果一个安装的包需要新的依赖,这通常是有用的。upgrade 不再保留包,而是升级包并安装新的依赖。 - 注意,
upgrade 配上这个选项用于也不会移除包,只是允许添加新的。 - APT::Get::Upgrade-Allow-New。
-
–no-upgrade
- 不要升级包。与
install 结合使用时,这个选项会阻止命令行中的包被升级,如果它们已经被安装了。 - APT::Get::Upgrade。
-
–only-upgrade
- 不要安装新的包。与
install 连用时,这个选项会升级已经安装的包,同时忽略安装新的包的请求。 - APT::Get::Only-Upgrade。
-
–allow-downgrades
- 这是一个危险的选择,如果 apt 正在降级,它只会继续而不提示。它只应该用在非常特定的场合。使用它可能会破坏您的系统!
- 配置项:APT::Get::allow-downgrades。在 APT 1.1 中引入。
-
–allow-remove-essential
- 强制为yes。这是一个危险的选择,会导致 apt 继续而不提示它是否正在删除必需品。它不应该被使用除非在非常特殊的情况下。使用它可能会破坏您的系统!
- 配置项:APT::Get::allow-remove-essential。介绍在 APT 1.1 中。
-
–allow-change-held-packages
- 强制yes。这是一个危险的选择,会导致 apt 继续而不提示它是否正在更该持有的包裹。它不应该被使用除非在非常特殊的情况下。使用它可能会破坏您的系统!
- 配置项:APT::Get::allow-change-held-packages。在 APT 1.1 中引入。
-
–force-yes
- 强制yes。是一个危险的选择,会导致 apt 继续没有提示它是否正在做一些可能有害的事情。它除非在非常特殊的情况下,否则不应使用。使用强制是可能会破坏您的系统!
- 配置项:APT::Get::force-yes。这在1.1已被弃用并替换为–allow-unauthenticated , --allow-downgrades , --allow-remove-essential, --allow-change-held-packages。
-
–print-uris
- 不打印要安装的文件的URI。每个URI 将包含路径、目标文件名、大小和预期的 MD5 哈希。注意,要写入的文件名并不总是匹配远程站点上的文件名!这也适用于
source 和update 命令。与update 一起使用时,MD5 和大小不包括在内,由用户解压缩任何压缩的文件。 - 配置项:APT::Get::Print-URIs。
-
– purge
- 使用
pugre 而不是remove 可用删除任何东西。一个* 会显示在预定被删除的包旁边。
remove --purge 相当于purge 命令- 配置项:APT::Get::Purge。
-
–reinstall
- 重新安装已经安装的包,并且是以最新版的。
- APT::Get::ReInstall。
-
–list-cleanup
- 这个选项默认开启。使用
--no-list-cleanuo 来关闭它。当开启时,apt-get 会自动处理/var/lib/apt/lists 的内容来确保废弃的文件被删除。关闭它的唯一原因是你经常改变你的源(sources.list)。 - 配置项:APT::Get::List-Cleanup
-
-t, --target-release, --default-release
- 这个选项控制了对策略引擎的默认输入。它创建一个默认的pin,优先级为990,使用指定的发行字符串。这会覆盖
/etc/apt/preferences 中的全局设定。被专门加pin的包不会被这个选项的值影响。简而言之,这个选项让你能简单地控制那个发行包将被取回。一些常见的例子:-t "2.1*" ,-t unstable 或者-t sid 。 - 配置项:APT::Default-Release;另请参阅 apt_preferences(5) 手册页。
-
–trivial-only
- 仅执行“微不足道”的操作。逻辑上这可以被认为与 --assume-yes 相关;其中 --assume-yes 对任何提示回答"yes",–trivial-only 将回答"no"。
- 配置项:APT::Get::Trivial-Only。
-
–mark-auto
- 这将导致每个包当没有更多手动安装的软件包依赖此软件包时被删除。这等同于为所有已安装的软件包运行 apt-mark auto。
- 配置项:APT::Get::Mark-Auto。
-
–no-remove
- 如果要删除任何软件包,apt-get 会立即中止而不提示。
- 配置项:APT::Get::Remove。
-
–auto-remove, --autoremove
- 如果命令是
install 或remvoe ,则此选项的作用类似于运行 autoremove 命令,删除未使用的依赖包。 - 配置项:APT::Get::AutomaticRemove。
-
–only-source
- 仅对 source 和 build-dep 命令有意义。表示给定的源名称不会通过二进制表映射。这意味着如果指定了这个选项,这些命令只会接受源包名称作为参数,而不是接受二进制包名称并查找相应的源包。
- 配置项:APT::Get::Only-Source。
-
–diff-only, --dsc-only, --tar-only
- 仅下载源归档的 diff、dsc 或 tar 文件。
- 配置项:APT::Get::Diff-Only、APT::Get::Dsc-Only 和 APT::Get::Tar-Only。
-
–arch-only
- 仅处理依赖于架构的构建依赖项。
- 配置项目:APT::Get::Arch-Only。
-
–indep-only
- 仅处理与架构无关的构建依赖项。
- 配置项目:APT::Get::Indep-Only。
-
–allow-unauthenticated
- 如果包无法通过验证,则忽略并且不提示。这在使用本地存储库时可能很有用,但它是一个巨大的风险 ,如果数据的真实性不能让用户通过其他方式确保。对 sources.list(5) 条目使用 Trusted 选项通常应该优先于这个全局覆盖。
- 配置项目:APT::Get::AllowUnauthenticated。
-
–no-allow-insecure-repositories
- 禁止 update 命令从配置的源中获取无法验证的数据。如果没有一个有效的加密签名,APT 将会
update 失败。另请参阅apt-secure(8) 了解概念和含义的详细信息。 - Acquire::AllowInsecureRepositories 。
-
–allow-releaseinfo-change
- 允许
update 命令继续从更改了发行信息存储库中下载数据,这些信息指示了一个新的主要版本。对于这种存储库,APT将在update 时失败,直到确认了更改,以确保用户为更改做好了准备。另请参阅 apt-secure(8) 了解有关概念和配置。 - 存在专家选项(–allow-releaseinfo-change-field)以允许仅更改某些字段,例如来源、标签、代号、套件、版本和默认pin。另见 apt_preferences(5)。
- 配置项:Acquire::AllowReleaseInfoChange。
-
–show-progress
- 在终端窗口中显示用户友好的进度信息,当软件包被insatll、upgrade或remove。参阅 apt doc目录中的 README.progress-reporting来获取该数据的机器可解析的版本。
-
–with-source filename
- 添加给定文件作为元数据的源。可以重复以添加多个文件。请参阅 apt-cache(8) 中的 --with-source 描述更多详细信息。
-
-eany, --error-on=any
- 如果发生任何错误,即使是暂时的错误,也会使
update 命令失败。 -
-h, --help
-
-v, --version
-
-c, --config-file
- 指定要使用的配置文件。该程序将读取默认配置文件,然后读取此配置文件。如果配置设置需要在默认配置解析之前生效,使用环境变量 APT_CONFIG 指定文件。有关语法信息,请参阅 apt.conf(5)。
-
-o, --option
- 设置配置选项;这将设置任意配置选项。语法是 -o Foo::Bar=bar。-o 和 --option 可以使用多次设置不同的选项。
文件
另见
apt-cache(8), apt-cdrom(8), dpkg(1), sources.list(5), apt.conf(5), apt-config(8), apt-secure(8), The APT User’s guide in /usr/share/doc/apt-doc/,apt_preferences(5), the APT Howto.
诊断
apt-get 在正常操作时返回零,在错误时返回十进制 100。
BUGS
APT bug page[1]. If you wish to report a bug in APT, please see /usr/share/doc/debian/bug-reporting.txt or the reportbug(1) command.
作者
Jason Gunthorpe
APT team
批注
- APT bug page
http://bugs.debian.org/src:apt
APT 2.2.4 08 January 2021 APT-GET(8)
手册到此结束,下面是一些常见用法与简介。
用法:apt-get [选项] 命令 apt-get [选项] install|remove pkg1 [pkg2 …] apt-get [选项] source pkg1 [pkg2 …]
apt-get 是一个下载安装软件包的简单命令行接口。 最常用的命令是update(更新) 和install(安装)。
命令:
- update
- upgrade
- install
- remove
- autoremove
- purge
- source
- build-dep
- dist-upgrade
- dselect-upgrade
- clean
- autoclean
- check
选项:
- -h
- -q
- -qq
- -d
- -s
- -y
- -f
- -m
- -u
- -b
- -V
- -c=?
- -o=?
- 设置自定的配置选项,如 -o dir::cache=/tmp
apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-get install packagename 安装包
apt-get install packagename - - reinstall 重新安装包
apt-get -f install 修复安装"-f = --fix-missing"
apt-get remove packagename 删除包
apt-get remove packagename - - purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖
|