dpkg与apt

dpkg用来安装本地deb格式软件包,但不会解决软件包的依赖关系.

APT(Advanced Packaging Tool)是从更新源获取并安装软件包,而且会解决依赖关系, 但不会安装本地deb格式的软件包。

注意:因为dpkg是绕过apt对软件包进行操作,所以通过dpkg安装过的软件包可以用apt再安装一次,覆盖之前dpkg的软件包安装。

dpkg常用命令

  1. dpkg --list #显示所有已安装的软件包
  2. dpkg --list <package> #显示已安装软件包的简要信息
  3. dpkg --listfiles <package> #显示软件包的所有档案
  4. dpkg --status <package> #显示已安装软件包的详细信息
  5. dpkg --install <Package>.deb #安装本地deb格式软件包,不解决依赖关系
  6. dpkg --remove <package> #删除软件包
  7. dpkg --purge <package> #删除软件包及配置文件

apt常用命令

  1. #list packages based on package names
  2. sudo apt list <PackageName>
  3. #search in package descriptions
  4. sudo apt-cache search <PackageName>
  5. #show package details
  6. sudo apt-cache show <PackageName>
  7. #update list of available packages
  8. sudo apt-get update
  9. #install packages
  10. sudo apt-get install <PackageName>
  11. #remove packages
  12. sudo apt-get remove <PackageName>

apt-get命令执行过程

  1. 从更新源软件包索引/var/lib/apt/lists中获取软件包信息
  2. 从更新源地址/etc/apt/sources.list 下载软件包并安装
  3. 存放下载的软件包文件到/var/cache/apt/archives目录

apt基本命令

  1. apt-cache stats #显示基本的统计信息
  2. apt-cache pkgnames #列出所有软件包的名字
  3. apt-cache search <PackageName> #根据正则表达式搜索软件包列表
  4. apt-cache show <PackageName> #以便于阅读的格式介绍该软件包
  5. apt-cache showpkg <PackageName> #显示某个软件包的全面信息
  6. apt-cahce depends <PackageName> #显示该软件包的依赖关系信息
  7. apt-cache rdepends <PackageName> #显示所有依赖于该软件包的软件包名字
  8. apt-get update #取回更新的软件包列表信息
  9. apt-get upgrade #进行一次升级
  10. apt-get install <PackageName> #安装新的软件包
  11. apt-get remove <PackageName> #卸载但保留软件包相关配置
  12. apt-get purge <PackageName> #卸载并清除软件包的配置
  13. apt-get clean #删除已下载的软件包

Linux - APT包管理的更多相关文章

  1. Linux程序包管理之yum及源代码安装

    第十六章.Linux程序包管理之yum及源代码安装 目录 yum介绍 yum配置文件 yum的repo配置文件中可用的变量 yum命令的使用 使用光盘作为本地yum仓库 如何创建yum仓库 编译安装的 ...

  2. Linux程序包管理rpm与yum

    Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...

  3. 【转】Linux中包管理与定时任务

    [转]Linux中包管理与定时任务 第1章 软件查询 1.1 查询软件是否安装 rpm -qa |grep cron 查询是否安装了这个软件. [root@znix ~]# rpm -qa |grep ...

  4. debian、ubuntu:使用apt包管理器可能存在的问题! 让新手望而却步!

    apt包管理器说好真好,说不好真不好. 最近在debian9.ubuntu18.04上安装oracle 10g 玩. 怎么都准备不好安装环境.原因就是i386构架体系的deb包总安装不正确! baid ...

  5. Linux之包管理工具总结[RPM/DPKG]-[YUM/APT]

    0.关键词解释 RPM:Red Hat Package Manager(原名),RPM Package Manager(现名,递归缩写,类似于GNU的命名); 解释:RPM软件包管理器 YUM:Yel ...

  6. Linux RPM、YUM、APT包管理工具

    ⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...

  7. Linux系统-----包管理器的演变

    每个电脑设备都使用某种形式的软件来执行其预定任务.在软件开发的早期,对产品进行了严格的bug和其他缺陷测试.在过去的十多年里,软件通过互联网发布,目的是通过应用新版本的软件来修复任何错误.在某些情况下 ...

  8. Linux对包管理阐述

    Centos/Redhat/Fedora的软件包,都是rpm后缀的文件.包管理器rpm(Redhat packages manager)  linux的哲学思想是简单命令解决复杂任务,因此每个软件的功 ...

  9. Linux 程序包管理-RPM

    程序简介:  POSIX(Portable Openratin System)跨平台系统:不同操作系统平台的标准C库(glibc)都是遵循POSIX规范的,这样基于标准库开发程序的源代码可以夸平台编译 ...

随机推荐

  1. mac挂载ntfs文件系统方法

    1.插入磁盘,并查看 zz@pzdeMacBook-Pro:~/Volumes/ntfs16g$ df Filesystem 512-blocks Used Available Capacity iu ...

  2. springboot mybatis 分页整合

    spring boot 整合mybatis ,分两块mybatis 整合,分页整合.   1.pom文件增加 <dependency> <groupId>org.mybatis ...

  3. Win7 VS2015及MinGW环境编译FFMPEG-20160326

    因为又要弄MinGW了,所以顺便把FFMPEG编译了,文章主要参考这篇,防抽所以复制一遍,顺便加些自己的内容 http://blog.csdn.net/finewind/article/details ...

  4. python模块:sys

    # encoding: utf-8 # module sys # from (built-in) # by generator 1.145 """ This module ...

  5. c# 产生随机数 程序所在路径

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. CentOS7 安装可视化脚本安装包Webmin

    一.简介 Webmin是一个基于Web的Linux系统管理界面.你就可以通过图形化的方式设置用户账号.Apache.DNS.文件共享等服务. 二.安装 1.下载安装包到本地Windows系统 http ...

  7. 音频管理器(AudioManager)

    MainActivity.java package com.wwj.serviceandboardcast;   import android.app.Activity; import android ...

  8. DIV+CSS中标签ul ol li dl dt dd用法

    ul ol li dl dt dd都是DIV+CSS做网页长用的东西,相当于一棵树的树技,下面就了解一下这些东西的全体用法,本人用dd,dt,dd用得很少,懂得结合使用对做架构是很有好处的哦! DIV ...

  9. 学以致用十四-----打造一个简单的vim IDE

    一.安装dircolors git clone https://github.com/seebi/dircolors-solarized.git cd dircolors-solarized/ mv ...

  10. Remote Debugging (3)

    use Eclipse| a Web application 创建一个简单的web项目 AServlet.java package cn.zno; import java.io.IOException ...