zoukankan      html  css  js  c++  java
  • ubuntu软件管理apt与dpkg

    目前ubuntu系统主要有dpkg和apt两种软件管理方式
    两种区别如下

    1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
    2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。

    一、APT命令安装

      APT全称Advanced Packaging Tool,可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Linux系统上管理软件的过程。现在Debian和其衍生发行版(如 Ubuntu)中都包含了APT。APT命令(package 为软件包名称):

    • apt-get install package 安装包
    • apt-get install package –reinstall 重新安装包
    • apt-get -f install 强制安装
    • apt-get remove package 删除包
    • apt-get remove package –purge 删除包,包括删除配置文件等
    • apt-get autoremove 自动删除不需要的包,删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包
    • apt-get update 更新源
    • apt-get upgrade 更新已安装的包 如果依赖关系发生变化 则不会处理
    • apt-get dist-upgrade 升级系统  自动智能的处理包依赖的关系,根据依赖关系可能会删除或者安装软件包
    • apt-get dselect-upgrade 使用 dselect 升级
    • apt-get build-dep package 安装相关的编译环境,build-dep参数是指建立某个要编译软件的环境,比如现在要手工编译pidgin,那如果想让编译正常通过,你可以执行sudo apt-get build-dep pidgin把编译过程中需要用到的软件包先配置好。
    • apt-get source package 下载该包的源代码
    • apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间 的话,可以让这个命令来删除你已经删掉的软件
    • apt-get clean  这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。当我们通过apt-get安装软件包时,APT会把软件包下载到本地/var/cache/apt/archives/目录。该命令会删除该文件夹内的除锁住外的所有软件包。
    • apt-get check 检查是否有损坏的依赖
    • apt-cache search package 搜索包
    • apt-cache show package 获取包的相关信息,如说明、大小、版本等
    • apt-cache depends package 了解使用依赖
    • apt-cache rdepends package 了解某个具体的依赖

      除了要了解基本的apt指令外,还需要了解下一些与APT相关的文件,具体每个文件作用如下:

    • /etc/apt/sources.list 设置软件包的获取来源
    • /etc/apt/apt.conf apt配置文件
    • /etc/apt/apt.conf.d apt的零碎配置文件
    • /etc/apt/preferences 版本参数
    • /var/cache/apt/archives/partial 存放正在下载的软件包
    • /var/cache/apt/archives 存放已经下载的软件包
    • /var/lib/apt/lists 存放已经下载的软件包详细信息
    • /var/lib/apt/lists/partial 存放正在下载的软件包详细信息

    二、DPKG命令安装

      dpkg是Debian软件包管理器的基础,被用于安装、卸载和供给和.deb软件包相关的信息。dpkg本身是一个底层的工具,本身并不能从远程包仓库下载包以及处理包的依赖的关系,需要将包从远程下载后再安装。DPKG常用命令:

    • dpkg -i package.deb 安装包
    • dpkg -r package 删除包
    • dpkg -P package 删除包(包括配置文件)
    • dpkg -L package 列出与该包关联的文件
    • dpkg -l package 显示该包的版本
    • dpkg –unpack package.deb 解开 deb 包的内容
    • dpkg -S file 这个文件属于哪个已安装软件包  与apt-file search file 类似,但是apt-file从源更新数据库并进行查找,可以查找本机没有的文件对应的软件包
    • dpkg -l 列出当前已安装的包
    • dpkg -c package.deb 列出 deb 包的内容
    • dpkg –configure package 配置包

      注意:更多选项可通过 dpkg -h 查询,有些指令需要超级用户权限才能执行。

  • 相关阅读:
    Windows安全事件日志中的事件编号与描述
    Apache启动失败,请检查相关配置。MySQL5.1已启动成功
    scrapy
    python 与mongodb 交互
    mongo 的导入和导出
    MongoDB
    json字符串和字典的区别补充
    第七章:错误处理
    第六章:个人主页和头像
    第五章:用户登录
  • 原文地址:https://www.cnblogs.com/lshs/p/5003425.html
Copyright © 2011-2022 走看看