转载地址:

http://www.dreamxu.com/ubuntu-package-dpkg-and-apt-commands/

dpkg

dpkg 是由 Debian 开发的包管理系统,是一个比较底层的工具,它的最常见的前端是 APT

  • 常用的命令

    • dpkg -i debFileName - 安装一个 deb 的包
    • dpkg -I debFileName - 查看一个包的信息
    • dpkg -r packageName - 删除包(保留配置文件)
    • dpkg -P packageName - 彻底删除包(包括配置文件等)
    • dpkg -l [packageName] - 查看己安装包,常与 grep 搭配使用
    • dpkg -L packageName - 查看包所拥有的文件
  • 下载某个工具的源代码,例如 top

    1. dpkg -S $(which top) 或者 dpkg -S $(whereis top) - 查看文件所属的包 
      procps: /usr/bin/top
    2. apt-get source -d procps - 获取这个包的源码,不解包,之后你需要自己解包 
      dpkg-source -x foo_version-revision.dsc 或者 
      apt-get source procps - 获取源码并解包

APT

在 Debian 类系统中作为 dpkg 的前端,可以自动下载,配置,安装软件包,还能解决包的依赖关系

APT 的软件源地址在 /etc/apt/sources.list 
还可以在 /etc/apt/sources.list.d 目录中添加更多源

  • 一些参数

    • -h - 帮助
    • -q - 输出到日志,无提示
    • -qq - 什么都不输出,错误除外
    • -d - 不安装或解压归档文件
    • -s - 不实际安装,只模拟执行命令
    • -y - 所有的询问选是,不提示
    • -f - 当没有通过完整性测试时,仍然尝试继续执行
    • -m - 当有包归档无法找到时,仍然尝试继续执行
    • -u - 同时显示更新软件包的列表
    • -b - 获取源码包后编译
    • -V - 显示详细的版本号
    • -c=? - 读取指定的配置
    • -o=? - 设定任意指定的配置选项,例如 -o dir::cache=/tmp
  • 更新/升级

    • apt-get update - 更新软件源索引
    • apt-get upgrade - 升级所有软件包,并重新分析依赖关系并安装相关的包
    • apt-get dselect-upgrade - 根据 dselect(一个传统的前端包管理工具)的选择对软件包进行升级
    • apt-get dist-upgrade - 升级系统及所有软件包,慎用
  • 安装/卸载

    • apt-get install pkg - 安装软件包
    • apt-get build-dep pkg - 安装该包的所有依赖
    • apt-get remove pkg - 卸载软件包
    • apt-get purge pkg - 彻底卸载软件包(包括配置文件等)
    • apt-get remove --purge pkg - 和上面的命令等价,彻底卸载软件包(包括配置文件等)
    • apt-get autoremove - 清理因依赖关系而被安装,而后又不需要的包
  • 清理/维护

    • apt-get clean - 清除下载的包
    • apt-get autoclean - 只清除过时的包
    • apt-get check - 检查是否有不正确的依赖关系
  • 搜索/下载

    • apt-cache search pkg - 搜索包
    • apt-cache show pkg - 显示包的信息
    • apt-cache showpkg pkg - 显示包的信息
    • apt-cache depends pkg - 显示包所依赖的包
    • apt-cache rdepends pkg - 显示该包被哪项包依赖
    • apt-cache stats - 显示统计信息
    • apt-get download pkg - 下载软件包
    • apt-get source pkg - 下载源码包并解包
    • apt-get source -d pkg 只下载源码包
  • 彩蛋

    • apt-get moo

Ubuntu 软件包管理工具 dpkg, APT 的一些命令(转载)的更多相关文章

  1. ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别

    ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别 一:dpkg dpkg 是一种比较低层的软件包安装管理工具,在安装时,不会安装软件包的依赖关系:只能安装所要求的软件包: ...

  2. 用于软件包管理的21个Linux YUM命令 转载

    http://flycars001.iteye.com/blog/1949085 YUM到底是啥东东? YUM(Yellowdog Updater Modified)是一款开源命令行及图形化软件包管理 ...

  3. Debian的软件包管理工具命令 (dpkg,apt-get)详解

    本文转载于:http://blog.chinaunix.net/uid-20769502-id-106056.html   1.dpkg包管理工具 dpkg --info "软件包名&quo ...

  4. Ubuntu软件包管理命令全面集锦

    说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装.卸载和删除的方法. 一.U ...

  5. 【one day one linux】linux下的软件包管理工具

    Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...

  6. Ubuntu软件包管理器

    Ubuntu软件包管理 Ubuntu下对软件管理工具有:apt,dpkg,tasksel,aptitude等,我们常用的就是前三个工具.下面就介绍这三个工具的用法. dpkg 在Linux发展之初,安 ...

  7. Ubuntu 软件包管理详解

    原文转载自:http://www.cppblog.com/jb8164/archive/2009/01/09/71583.html Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条 ...

  8. Mac OSX上的软件包管理工具,brew 即 Homebrew

    brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装 ...

  9. Mac Pro 安装 Homebrew 软件包管理工具

    Linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有 yum,Ubuntu有 apt-get. Mac os 中没有类似的东东,不过有第三方库支持 ...

随机推荐

  1. Win2012&Win2008双系统启动菜单设置

    电脑最初安装的是XP,后来想升级操作系统,但XP里又有很多常用软件不想重装,于是装了一个Win2008 R2的双系统,安装好2008R2后,系统自动产生一个2008R2的启动菜单,可以选择进入2008 ...

  2. Numpy知识之随机散步实例

    类似于投硬币,简单的随机散步就是在前进一步(+1)和后退一步(-1)之间随机选择. 生成多个随机漫步. 并对多个随机漫步进行简单分析.

  3. 了解一些dos常用命令

    备注:[] ——可选项   <>——必填项 DOS 特殊命令应用技巧: 向上箭头“↑”和向下箭头“↓”——回看上一次执行的命令 "Ctrl+C"组合——中断操作 在命令 ...

  4. jquery 获取子元素的限制jquery

    今天练习jqueryAPI发现一个问题就是子元素如果采用nth-child,元素不同就获取不到,因此一个父元素下的子元素标签必须相同,如果不同第一个元素可以用这个方法实现,但是如果第二元素及以后如果出 ...

  5. 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点

    异同点 都可以对表行转列: DECODE功能上和简单Case函数比较类似,不能像Case搜索函数一样,进行更复杂的判断 在Case函数中,可以使用BETWEEN, LIKE, IS NULL, IN, ...

  6. SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?

    w3school的一套sql教程: http://www.w3school.com.cn/sql/index.asp left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录.r ...

  7. python 函数的定义及传参

    函数是一个通用的程序结构部件,是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 定义一个简单的函数: >>> def test(a): #创建一个函数,函数名是test ...

  8. python2和python3 切换

    转帖-[官解]Windows上Python2和3如何兼容 想学习Python3,但是暂时又离不开Python2.在Windows上如何让它们共存呢? 目前国内网站经常会让大家把其中一个python.e ...

  9. Ext.js多文件选择上传,

    工作了之后来到了一家用Ext.js的公司, 一开始的时候做项目, 我被分给一个做一个单表的增删改查, 再加上文件上传功能, 带我的老师让我自己研究一下Ext.js怎么多文件选择上传, 并且能获取到上传 ...

  10. vue / js使用video获取视频时长

    项目中遇到上传视频功能,需要有预览和获取视频时长功能,因之前使用upload(有需要的话可以参考下我之前的文章),这里就不赘述,直接用来上传视频,不过在上传之前和上传成功后的钩子里,获取不到时长: 没 ...