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. Numpy 的ndarray

    创建ndarray 使用array函数 创建一维数组 创建二维数组 并查看有几个列表,每个列表有几个值  查看类型 生成全是0的或者全是1的 具体方法作用

  2. 【转】【WPF】WPF绑定用法

    一.简介 为了后面行文顺利,在进入正文之前,我们首先对本文所涉及到的绑定知识进行简单地介绍.该节包含绑定的基本组成以及构建方式. WPF中的绑定完成了绑定源和绑定目标的联动.一个绑定常常由四部分组成: ...

  3. Tomcat 的 DefaultServlet

    问题描述: 群里有人测试 Spring MVC,没有配置任何Controller,只配置了一个view resolver,指定了前缀后缀. 然后,他问的是 当访问 localhost:8080/tes ...

  4. FTP服务器的配置与实现

    一.准备工作 实验目的:完成FTP服务器的配置,并能熟练操作. 环境搭建: 虚拟机  vmware workstation windows2003镜像文件 Serv-U 主机 二.步骤 1,在虚拟机中 ...

  5. doctest初次体验

    测试代码放在两个地方才有效果,一个是模块开头,一个是函数声明语句的下一行 doctest 的概念模型 在python的官方文档中,对doctest是这样介绍的: doctest模块会搜索那些看起来像是 ...

  6. vue input 赋值无效

    1.js代码如下 var vm = new Vue({ el:'#rrapp', data:{ q:{ name: null }, dict: {} }, }); 2.文本框代码如下 <inpu ...

  7. 每天一个linux命令:Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统至关只要,下面 ...

  8. VS2015 applicationhost.config 本地域名访问

    .vs\config\applicationhost.config <?xml version="1.0" encoding="UTF-8"?> & ...

  9. Docker命令之 search

    docker search : 从Docker Hub查找镜像 语法 docker search [OPTIONS] TERM OPTIONS说明: --automated :只列出 automate ...

  10. 命令行编译C++程序

        使用命令行来编译C++程序,我们可以有两种方法:     方法一:     1. 依次打开开始程序->Visual Studio 2010 –>Visual Studio tool ...