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. TestNG 入门指导——理解testng.xml执行/不执行某个包,某个类,某个方法

    这一篇我们主要学习如下几个知识点: ⑴关于testng.xml ⑵创建一个测试套件 ⑶执行testng.xml ⑷在测试套件中创建多个测试用例 ⑸在用例中增加class,packages, metho ...

  2. VidLoc: A Deep Spatio-Temporal Model for 6-DoF Video-Clip Relocalization

    用双向lstm对序列图片做相机定位.

  3. reduce内置高阶函数求和

    >>> def f(x, y): ... return x+y ... >>> reduce(f, a, ) >>> reduce(lambda ...

  4. c语言for循环等语句详解

    循环结构有: . goto语句和if语句构成循环 .while语句 .do-while语句 .for语句 goto语句 goto语句是一种无条件转移语句, 与Basic中的goto语句相似.goto语 ...

  5. SAP HR模块的基础数据表和增强配置

    信息类型是SAP HR模块数据单元,用于对人员数据的记录和维护,是HR的基础.信息类型按照其创建方式的不同可以分为:人事信息类型.组织信息类型.信息类型数据的维护主要在事物码PA30.PA40.po1 ...

  6. discuz 模板中如何使用方法和语言标签?

    第一个问题:如何调用方法? 关于模板中eval的使用{eval php 语句}比如:<!--{eval echo "Hello World!"}--> 工作中遇到一个小 ...

  7. SpringMVC系列(十)<mvc:default-servlet-handler/>(处理静态资源)和<mvc:annotation-driven />

    一.<mvc:default-servlet-handler/>处理静态资源 若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所 ...

  8. CI框架 -- 核心文件 之 Output.php(输出类文件)

    CI输出类Output.php的功能是将最终web页面发送给浏览器,这里面的东西可能是你用的最少的.你使用装载器加载了一个视图文件, 这个视图文件的内容会自动传递给输出类对象, 然后呢,在方法执行完毕 ...

  9. 某软件大赛C#版考题整理——【单选题】

    多选题:http://www.cnblogs.com/zxlovenet/p/3525849.html 编程题:http://www.cnblogs.com/zxlovenet/p/3525854.h ...

  10. Linux环境安装MySQL数据库(RPM格式的软件包)

    1.  下载mysql安装包 下载地址1:  http://www.mysql.com/   (mysql官网) 下载地址2:  http://mirrors.sohu.com/mysql/   (其 ...