感谢支持
我们一直在努力

apt-get 和 apt-cache 命令实例展示

apt-get和apt-cache是Ubuntu Linux中的命令行下的包管理工具。 apt-get的GUI版本是Synaptic包管理器。本篇中我们会展示apt-get和apt-cache命令的15个不同例子。

apt-get 和 apt-cache 命令实例展示

示例:1 列出所有可用包

  1. linuxidc@localhost:~$ aptcache pkgnames
  2. accountpluginyahoojp
  3. cephfuse
  4. dvd+rwtools
  5. e3
  6. gnomecommanderdata
  7. grubgfxpayloadlists
  8. gweled
  9. …………………………………

示例:2 用关键字搜索包

这个命令在你不确定包名时很有用,只要在apt-cache(LCTT 译注:这里原文是apt-get,应为笔误)后面输入与包相关的关键字即可。

  1. linuxidc@localhost:~$ aptcache search “web server”
  2. apache2 Apache HTTP Server
  3. apache2bin Apache HTTP Server(binary files and modules)
  4. apache2data Apache HTTP Server(common files)
  5. apache2dbg Apache debugging symbols
  6. apache2dev Apache HTTP Server(development headers)
  7. apache2doc Apache HTTP Server(onsite documentation)
  8. apache2utils Apache HTTP Server(utility programs for web servers)
  9. …………………………………………………………….

注意: 如果你安装了“apt-file”包,我们就可以像下面那样用配置文件搜索包。

  1. linuxidc@localhost:~$ aptfile search nagios.cfg
  2. ganglianagiosbridge:/usr/share/doc/ganglianagiosbridge/nagios.cfg
  3. nagios3common:/etc/nagios3/nagios.cfg
  4. nagios3common:/usr/share/doc/nagios3common/examples/nagios.cfg.gz
  5. pnp4nagiosbin:/etc/pnp4nagios/nagios.cfg
  6. pnp4nagiosbin:/usr/share/doc/pnp4nagios/examples/nagios.cfg

示例:3 显示特定包的基本信息

  1. linuxidc@localhost:~$ aptcache show postfix
  2. Package: postfix
  3. Priority: optional
  4. Section: mail
  5. InstalledSize:3524
  6. Maintainer:LaMontJones<lamont@debian.org>
  7. Architecture: amd64
  8. Version:2.11.11
  9. Replaces: mailtransportagent
  10. Provides:defaultmta, mailtransportagent
  11. ……………………………………………..

示例:4 列出包的依赖

  1. linuxidc@localhost:~$ aptcache depends postfix
  2. postfix
  3. Depends: libc6
  4. Depends: libdb5.3
  5. Depends: libsasl22
  6. Depends: libsqlite30
  7. Depends: libssl1.0.0
  8. |Depends: debconf
  9. Depends:<debconf2.0>
  10. cdebconf
  11. debconf
  12. Depends: netbase
  13. Depends: adduser
  14. Depends: dpkg
  15. ……………………………………..

示例:5 使用apt-cache显示缓存统计

  1. linuxidc@localhost:~$ aptcache stats
  2. Totalpackage names:60877(1,218 k)
  3. Totalpackage structures:102824(5,758 k)
  4. Normal packages:71285
  5. Purevirtual packages:1102
  6. Singlevirtual packages:9151
  7. Mixedvirtual packages:1827
  8. Missing:19459
  9. Total distinct versions:74913(5,394 k)
  10. Total distinct descriptions:93792(2,251 k)
  11. Total dependencies:573443(16.1 M)
  12. Total ver/file relations:78007(1,872 k)
  13. TotalDesc/File relations:93792(2,251 k)
  14. TotalProvides mappings:16583(332 k)
  15. Total globbed strings:171(2,263)
  16. Total dependency version space:2,665 k
  17. Total slack space:37.3 k
  18. Total space accounted for:29.5 M

示例:6 使用 “apt-get update” 更新仓库

使用命令“apt-get update”, 我们可以重新从源仓库中同步文件索引。包的索引从“/etc/apt/sources.list”中检索。

  1. linuxidc@localhost:~$ sudo aptget update
  2. Ign http://extras.ubuntu.com utopic InRelease
  3. Hit http://extras.ubuntu.com utopic Release.gpg
  4. Hit http://extras.ubuntu.com utopic Release
  5. Hit http://extras.ubuntu.com utopic/main Sources
  6. Hit http://extras.ubuntu.com utopic/main amd64 Packages
  7. Hit http://extras.ubuntu.com utopic/main i386 Packages
  8. Ign http://in.archive.ubuntu.com utopic InRelease
  9. Ign http://in.archive.ubuntu.com utopic-updates InRelease
  10. Ign http://in.archive.ubuntu.com utopic-backports InRelease
  11. ……………………………………………………….

示例:7 使用apt-get安装包

  1. linuxidc@localhost:~$ sudo aptget install icinga

上面的命令会安装叫“icinga”的包。

示例:8 升级所有已安装的包

  1. linuxidc@localhost:~$ sudo aptget upgrade

示例:9 更新特定的包

在apt-get命令中的“install”选项后面接上“-only-upgrade”用来更新一个特定的包,如下所示:

  1. linuxidc@localhost:~$ sudo aptget install filezilla onlyupgrade

示例:10 使用apt-get卸载包

  1. linuxidc@localhost:~$ sudo aptget remove skype

上面的命令只会删除skype包,如果你想要删除它的配置文件,在apt-get命令中使用“purge”选项。如下所示:

  1. linuxidc@localhost:~$ sudo aptget purge skype

我们可以结合使用上面的两个命令:

  1. linuxidc@localhost:~$ sudo aptget remove purge skype

示例:11 在当前的目录中下载包

  1. linuxidc@localhost:~$ sudo aptget download icinga
  2. Get:1 http://in.archive.ubuntu.com/ubuntu/ utopic/universe icinga amd64 1.11.6-1build1 [1,474 B]
  3. Fetched1,474 B in1s(1,363 B/s)

上面的目录会把icinga包下载到你的当前工作目录。

示例:12 清理本地包占用的磁盘空间

  1. linuxidc@localhost:~$ sudo aptget clean

上面的命令会清空apt-get所下载的包占用的磁盘空间。

我们也可以使用“autoclean”选项来代替“clean”,两者之间主要的区别是autoclean清理不再使用且没用的下载。

  1. linuxidc@localhost:~$ sudo aptget autoclean
  2. Readingpackage listsDone
  3. Building dependency tree
  4. Reading state informationDone

示例:13 使用“autoremove”删除包

当在apt-get命令中使用“autoremove”时,它会删除为了满足依赖而安装且现在没用的包。

  1. linuxidc@localhost:~$ sudo aptget autoremove icinga

示例:14 显示包的更新日志

  1. linuxidc@localhost:~$ sudo aptget changelog apache2
  2. Get:1Changelogfor apache2 (http://changelogs.ubuntu.com/changelogs/pool/main/a/apache2/apache2_2.4.10-1ubuntu1/changelog) [195 kB]
  3. Fetched195 kB in3s(60.9 kB/s)

上面的命令会下载apache2的更新日志,并在你屏幕上分页显示。

示例:15 使用 “check” 选项显示损坏的依赖关系

  1. linuxidc@localhost:~$ sudo aptget check
  2. Readingpackage listsDone
  3. Building dependency tree
  4. Reading state informationDone

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/113951.htm

赞(0) 打赏
转载请注明出处:服务器评测 » apt-get 和 apt-cache 命令实例展示
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏