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. Wifi 评分机制分析

    从android N开始,引入了wifi评分机制,选择wifi的时候会通过评分来选择. android O源码 frameworks\opt\net\wifi\service\java\com\and ...

  2. e609. Listening to All Focus Changes Between Components in an Application

    To listen to focus change events between components, install a listener with the keyboard focus mana ...

  3. Microsoft Jet 数据库引擎打不开文件,它已经被别的用户以独占方式打开,或没有查看数据的权限。

    System.Data.OleDb.OleDbException (0x80004005): Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\gonghouxie\wwwroo ...

  4. LintCode #3 统计数字

    解题思路请参考 代码(可以通过,不过很乱,需要整理): /// <summary> /// 计算n在数组[targetNum]中出现的次数 /// 形如:[0, 1, 2, 3, 4, 5 ...

  5. JavaScript资源收集分享,持续更新中。。。

    平时收集的一些JavaScript资源,分享给大家 jQuery UI jEasyUI Extensions http://jqext.sinaapp.com 布局做的挺不错,有比较复杂的菜单导航.P ...

  6. linux静止ping的方法

    ping是一个通信协议,是ip协议的一部分,tcp/ip 协议的一部分.利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障.应用格式为:Ping IP地址.但服务启用ping有时 ...

  7. 惊艳的HTML5动画特效及源码

    今天我们要来分享一些很酷的HTML5动画演示,HTML5的强大之处在于它可以利用canvas的特性来绘制很多普通网页无法完成的图形和动画,canvas就像一块超级画板,在上面不仅可以实现平面图形,而且 ...

  8. iOS: 查看 UIView 的视图树

    在想要查看的 UIView 附近打个断点,运行,直到停在断点处,在控制台键入:po [view recursiveDescription],回车. (lldb) po [self recursiveD ...

  9. lkl风控.随机森林模型测试代码spark1.6

    /** * Created by lkl on 2017/10/9. */ import org.apache.spark.sql.hive.HiveContext import org.apache ...

  10. 5 云计算系列之glance镜像服务安装

    preface 在上节中我们了解了keystone服务,下面就看看glance管理镜像的服务吧. glance组成 glance有两部分组成: glance-api 接受云系统镜像的创建,删除,读取请 ...