Advanced Packaging Tool,一般简称为apt,是Debian GNU/Linux distribution及其变体版本中与核心库一道处理软件的安装和卸载。

Ubuntu是Debian的变异发行版,因此在Debian和Ubuntu中都可以使用apt命令。使用apt-get命令一般需要root权限。

  • apt-get update: 运行该命令需要修改/etc/apt/sources.list或者/etc/apt/preferences。一般定期运行该命令来保持软件列表是最新的。
  • apt-get install packagename: 安装新的软件包。
  • apt-get remove packagename: 卸载软件包,但保留该软件包的配置文件和数据文件,同时保留与该包同时安装的依赖包。
  • apt-get remove --purge packagename/apt-get purge packagename: 这两句命令作用相同,卸载软件包同时删除与其相关的所有东西,但不包括其依赖包。
  • apt-get autoremove packagename: 删除孤立包。例如某个软件的过时依赖包。一般在卸载软件包之后使用该命令来删除那些你不想再保留的孤立依赖包。
  • aptitude remove packagename/aptitude purge packagename: 卸载软件包同时删除不再使用的依赖包。
  • dpkg --force-all --purge packagename: 强行卸载某个软件包(慎用)。
  • apt-get autoclean: 自动从备份中删除已卸载软件。
  • apt-get clean: 删除备份。
  • apt-get upgrade: 更新软件包。(常加参数-u来使用:apt-get -u upgrade)
  • apt-get dist-upgrade: 将系统升级到新版本。
  • apt-cache search string: 在软件包列表搜索字符串。
  • aptitude: 详细查看已安装或可用的软件包,因为它比apt-get了解更多信息,因此更适合用于安装和卸载软件。
  • apt-cache showpkg pkgs: 显示软件包信息。
  • apt-cache dumpavail: 打印可用软件列表。
  • apt-cache show pkgs: 显示软件包记录,类似dpkg -print-avail。
  • apt-cache pkgnames: 打印软件包列表中任何软件包的名称。
  • dpkg -S file: 该文档属于哪个已安装软件包。
  • dpkg -L package: 列出软件包中的任何文档。
  • dpkg -l: 列出所有已安装的软件包。
  • apt-file search filename: 查找含有特定文档的软件包。

1. 查看所有已安装包

# 列出所有已安装包详细信息
$ dpkg -l

# 列出已安装包的安装位置信息
$ dpkg -L jenkins
# 仅列出已安装包名
$ dpkg --get-selections | grep -v deinstall

2. 查看当前所有可用源(即 Repository),该命令会打印出所有源的优先级。

$ apt-cache policy

  或者直接查看 /etc/apt/sources.list 文件

$ cat /etc/apt/sources.list

3. 使用 add-apt-repository 添加源:

$ sudo add-apt-repository ppa:chris-lea/zeromq
$ sudo apt-get update

4. 在安装前查看程序包的版本

$ apt-cache policy <package>

[Ubuntu] APT - Advanced Packaging Tool 简明指南的更多相关文章

  1. Advanced Packaging Tool

    https://en.wikipedia.org/wiki/Advanced_Packaging_Tool Eventually, a new team picked up the project, ...

  2. Ubuntu apt 常用命令

     APT(the Advanced Packaging Tool)是Ubuntu 软件包管理系统的高级界面,Ubuntu 是基于Debian的,APT由几个名字以“apt-”打头的程序组成.apt-g ...

  3. Ubuntu : apt 命令

    apt 命令是一个功能强大的命令行工具,它不仅可以更新软件包列表索引.执行安装新软件包.升级现有软件包,还能够升级整个 Ubuntu 系统(apt 是 Debian 系操作系统的包管理工具).与更专业 ...

  4. 程序员的 Ubuntu 19.10 配置与优化指南

    原文地址:程序员的 Ubuntu 19.10 配置与优化指南 0x00 环境 CPU: Intel Core i9-9900k GPU: GeForce RTX 2070 SUPER RAM: DDR ...

  5. Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南

    win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...

  6. # advanced packaging

    目录 advanced packaging ASM NEXX ASMPT完成收購NEXX 準備就緒迎接先進半導體封裝之高速增長 Intro Bumping 产品供应 晶圆溅镀– Apollo 300 ...

  7. 【转】git - 简明指南

    git - 简明指南 助你入门 git 的简明指南,木有高深内容 ;) 作者:罗杰·杜德勒 感谢:@tfnico, @fhd 和 Namics其他语言 english, deutsch, españo ...

  8. ubuntu apt 命令参数(转)

    apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统. apt-get update 在修改/etc/apt/sou ...

  9. git - 简明指南

    助你入门 git 的简明指南,木有高深内容 ;) 作者:罗杰·杜德勒 感谢:@tfnico, @fhd 和 Namics如有纰漏,请在 github 提报问题 安装 下载 git OSX 版 下载 g ...

随机推荐

  1. Apache Storm内部原理分析

    转自:http://shiyanjun.cn/archives/1472.html 本文算是个人对Storm应用和学习的一个总结,由于不太懂Clojure语言,所以无法更多地从源码分析,但是参考了官网 ...

  2. 【CUDA学习】__syncthreads的理解

    __syncthreads()是cuda的内建函数,用于块内线程通信. __syncthreads() is you garden variety thread barrier. Any thread ...

  3. 第三百七十三节,Django+Xadmin打造上线标准的在线教育平台—创建用户app,在models.py文件生成3张表,用户表、验证码表、轮播图表

    第三百七十三节,Django+Xadmin打造上线标准的在线教育平台—创建用户app,在models.py文件生成3张表,用户表.验证码表.轮播图表 创建Django项目 项目 settings.py ...

  4. Linux-HA实战(2)— TFS Nameserver HA之虚拟IP

    对TFS的Nameserver做机器级别的HA通过虚拟IP机制就可以了,只需要一个Heartbeat就可以搞定,下面简单说下步骤. 操作系统:CentOS 6.4 x86_64 Heartbeat: ...

  5. Mybatis系列(五):mybatis逆向工程

    一.背景 在实际开发中我们会自己去写mapper映射文件,接口,数据库表对应的实体类,如果需求任务比较少,咱们还可以慢慢的一个一个去写,但是这是不现实的,因为在工作中我们的任务是很多的,这时mybat ...

  6. (实用)将wordpad添加到Windows PowerShell中

    PowerShell能够直接打开notepad,但是无法调用wordpad,因为后者的可执行文件并不在系统默认的环境变量$env:Path中,只要将wordpad所在的路径添加到$env:Path,就 ...

  7. Python——dummy_thread( _dummy_thread in Python 3.+)

    dummy_thread 模块在Python 3中改称为 _dummy_thread 模块,Python 的 2to3 工具能够帮你自动的更改旧代码中的模块名称.不过更推荐使用高层次的 dummy_t ...

  8. Win10尝鲜体验——初识传说中不一样的Windows 分类: 资源分享 2015-07-24 18:27 13人阅读 评论(0) 收藏

    这几天,网上传来一个消息,虽然不知是好是坏,Win10可以下载安装了! 出于好奇,下载尝鲜,几个截图,留作纪念~ 中文,还是要好好支持的,毕竟中国有如此多的用户 可选的安装版本 许可条款也刚刚出炉,估 ...

  9. Spring-core中的cglib小用法

    对象复制听说用这个更高效 /** * 拷贝对象 * @param src 源对象 * @param dist 需要赋值的对象 */ public static void copy(Object src ...

  10. Oracle11g select查询时候输出未选定行

    解决方法是: 查询的表名是否是大写的: 是否没有提交执行结果:可以commit一下: