ubuntu软件管理

目前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 查询,有些指令需要超级用户权限才能执行。

时间: 2024-10-20 23:20:13

ubuntu软件管理的相关文章

Ubuntu 软件管理

改变源 推荐网易的开源镜像站  mirrors.163.com 如何使用参见 mirrors.163.com/.help/ubuntu.html 以我现在 ubuntu14.04为例 ,则把以下的红色部分换成 trusty (这是该版本的代号), 然后修改source.list就好了 deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse deb http://mirrors.163.com/ub

Ubuntu软件包管理相关部分命令

Ubuntu 软件管理 Debian软件包通常为预编译的二进制格式的扩展名".deb" ,类似rpm文件,因此安装快速,无需编译软件.包文件包括特定功能或软件所必需的文件.元数据和指令 dpkg:package manager for Debian,类似于rpm,dpkg是基于Debian的系统的包管理器.可以安装,删除和构建软件包,但无法自动下载和安装软件包或其依赖项 APT:Advanced Packaging Tool,功能强大的软件管理工具,甚至可升级整个Ubuntu的系统,基

linux入门基础——linux软件管理RPM

因为linux入门基础是基于CentOS讲解的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要手动编译成二进制形式之后才能够运行使用 源代码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置参数并生成makefile 2 make  

如何解决ubuntu软件中心闪退

打开ubuntu软件中心时,闪退,同时新立得软件管理器也打不开并报错. 错误如下: E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/debian.ustc.edu.cn_ubuntu_dists_trusty-proposed_universe_i18n_Translation-en, E:The package lists or status file co

Ubuntu软件安装指南:dpkg、apt 与源码包安装

基础知识: 通常情况下,linux会这样放软件的组件(一般规范): 程序的文档->/usr/share/doc; /usr/local/share/doc 程序->/usr/share; /usr/local/share 程序的启动项->/usr/share/apps; /usr/local/share 程序的语言包->/usr/share/locale; /usr/local/share/locale 可执行文件->/usr/bin; /usr/local/bin 而有的软

Ubuntu 软件包管理APT

一.APT简介 "起初 GNU/Linux 的世界中只有 .tar.gz.如果用户要使用一个软件,那就必须自己编译.当 Debian 诞生以后,一种能管理操作系统中已安装的软件包的系统显得很有必要,这个系统被命名 'dpkg'.'软件包'一词在此第一次出现在 GNU/Linux.不久之后,红帽公司创建了他们自己的包管理系统'rpm'. "GNU/Linux 的创造者们很快又陷入了新的窘境.他们希望通过一种快捷.实用而且高效的方式来安装软件包,并能自动处理相互之间的依赖关系,还要在软件包

linux软件管理(六)

[教程主题]:linux软件管理 [1]软件包管理 在系统管理中,软件包的管理是最重要的,是系统管理的基础的基础, 只有我们学会软件包的管理才能谈得上其它的应用. RPM RPM是软件管理程序,提供软件的安装.升级.查询.反安装的功能.优点:a.安装方便,软件中所有数据都经过编译和打包b.查询.升级.反安装方便缺点:a.缺乏灵活性b.存在相依属性 用法: rpm  参数   软件包 指令选项-i:安装.-U:升级安装,如果不存在也安装.-F:更新安装,如果不存在不安装.-v:查看信息.-h:有进

chapter23:软件安装RPM,SRPM与YUM之(1)-软件管理器的简介

从前面我们看到,如果使用Tarball进行安装,每次安装时候都要检测系统,调车编译参数,实际的编译,最后还要看个人的喜好来设置软件安装的位置.这显得非常的复杂, 如果我们的Linux系统与软件公司的系统一样,那么他们可以先在自己的系统上编译好了后的可执行软件直接发布给用户.这有些类似于window的方法. 我们在安装时候再加上一些与这些程序相关的信息,将它建立成一个数据库,就可以对软件进行管理(安装,反安装,升级等),在Linux上面有两种这方面的,分别是centos,red hat的RPM 与

软件管理器简介

1.软件管理器的简介 众所周知,软件作者完成软件开发后将会以源代码(Source Code)的方式发布出来,每次我们需要安装软件时都要检测操作系统(operating system)与环境,设置编译参数进行编译,最后进行安装,过程 十分繁琐,而且对于不熟悉整个编译与安装过程的人来说,操作起来十分困难. 想群众之所想的各大Linux 发行版(distribution)研发出了相应的解决方案(solution),比较常见的是Red Hat的RPM,和Debin的DPKG两个软件管理器. Linux发