linux最流行的包管理方式除了rpm之外就是debian的deb格式了。
目前采用deb管理方式的主流操作系统主要有debian和ubuntu系列。和rpm包管理方式不同的是,虽然debian也有包含所有软件包的诸多iso光盘。但debian使用者更习惯于直接从网络上通过源get软件包
现在rpm也有apt-get的port,但还是不够完善,rpm使用者一般是通过yum或者光盘寻找软件
简单总结一下debian下管理软件常用的操作
1.首先需要配置source,默认配置文件是/etc/apt/sources.list
在里面写source地址,例如
deb 
ftp://ftp.linuxforum.net/debian/
testing main contrib non-free
testing是debian的测试版本,其他可选项是stable和unstable,testing的软件最新,但要承担风险
main contrib non-free是源下面不同的目录,每个目录放一类软件
除了手工配置source之外,还可以通过apt-spy工具自动生成sources.list, 例如
apt-spy -d testing -a Asia,则在亚洲范围内搜索所有源,找到最快的镜像自动写入sources.list文件
2.在配置好源之后获取软件列表
apt-get update
3.列表获取之后,如果知道有哪些软件可以装
apt-cache search [keyword]
将列出软件包的名字
4.下载并安装软件
apt-get install [packet]
支持断点续传,实际软件的deb包被下载在缓存里,默认会进行安装若加参数-d,仅下载软件包,不安装
这种情况下通过dpkg -i *.deb可以安装下载到的软件包
一般apt-get会自动帮你解决依赖关系。
如果系统报依赖关系错误,那是因为某个依赖的包在你的源里没有找到。这种情况很少见。
如果出现了,可以在网上搜搜是否需要其他特殊的源,或是你用的源没有和总部良好的同步
5.如何知道系统中安装了哪些软件
在rpm中可以通过rpm -qa来查看
在debian中,通过dpkg -l 来查看,可以加参数限定名字
6.如何知道系统安装了哪些文件,装在什么位置
dpkg -L [packet]
7. 如何卸载文件
apt-get remove [packet]或者dpkg -r 或者dpkg -P(清除配置文件)
8.如何升级软件
在升级软件前首先更新软件列表apt-get update
然后apt-get upgrade则会提醒哪些软件有新版本出现
可以apt-get upgrade [packet] 单个包升级
apt-get dist-upgrade 升级整个系统
也可以不加参数全部升级
9. 清除下载的软件源安装包
apt-get clean将清除缓存
10. 如何下载源码包
apt-get source [packet] ,前提是得配置deb-src源
加-b参数,可以自己编译下载到的源码包
11.如何查询某个文件属于哪个程序包
dpkg -S [filename]
12. rpm包和deb包之间如何转换
alien命令实现多种包格式转换除了命令行形式的apt系列和dpkg之外,debian还提供了给予ncurse的aptitude界面和基于X的synaptic
二者都是对dpkg和apt的封装

debian下软件包管理方式总结的更多相关文章

  1. liunx 平台下软件包管理

    RPM/DPKG 两大阵营简介 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行 ...

  2. 【Linux基础】Linux下软件包管理(rpm-deb-yast-yum)

    软件包管理是指系统中一种安装和维护软件的方法.通常软件以包的形式存储在仓库(repository)中,能满足许多人所有需要的软件. 在GNU/Linux(以下简称Linux)操作系统中,RPM和DPK ...

  3. Centos下软件包管理

    目录 一.安装软件包的三种方法 二.rpm包介绍 三.rpm工具用法 四.yum工具用法 五.yum搭建本地仓库 六.yum更换国内源 七.yum下载rpm包 八.源码包安装 九.扩展 一.安装软件包 ...

  4. linux下软件包管理

    挂载光盘:mkdir /mnt/cdrommount /dev/cdrom  /mnt/cdrom 1.rpm包管理1.安装一个包  rpm –ivh < rpm package name> ...

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

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

  6. Mac下软件包管理器-homebrew

    类似于redhat系统的yum,ubuntu的apt-get,mac系统下也有相应的包管理容器:homebrew.用法与apt-get.yum大同小异,都是对安装软件做一些安装删除类的命令行操作,以下 ...

  7. Linux Ubuntu下软件包管理

    自己整理的一个关于dpkg, apt, aptitude三者的常用命令,方便以后查阅. dpkg: dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件, ...

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

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

  9. kali中的APT软件包处理工具(apt-get)、Debian软件包管理器(dpkg)、源代码压缩和Nessus安装实用指南

    写在前面的话 能看懂此博客的朋友,深信你有一定的Kali基础了. 使用APT软件包处理工具(apt-get).Debian软件包管理器(dpkg)来维护.升级和安装自定义及第三方应用程序 APT软件包 ...

随机推荐

  1. 【windows核心编程】一个HOOK的例子

    一.应用场景 封装一个OCX控件,该控件的作用是来播放一个视频文件,需要在一个进程中放置四个控件实例. 由于控件是提供给别人用的,因此需要考虑很多东西. 二.考虑因素 1.控件的父窗口resize时需 ...

  2. ORA-15063: ASM discovered an insufficient number of disks for diskgroup "ASM,KEL"

    在启动ASM的时候报错,报错如下: SQL> startup ASM instance started Total System Global Area 130023424 bytes Fixe ...

  3. [LeetCod] Single Number

    Given an array of integers, every element appears twice except for one. Find that single one. Note:Y ...

  4. Python的列表排序

    Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...

  5. android开发关于popupwindow显示关闭的笔记

    一.方法一: popupWindow.setFocusable(false); //这样popupWindow无法获得焦点,无法处理popupWindow中的事件 设置MainActivity的onT ...

  6. <Chapter 2>2-2.开发应用(developing the Application)

    一个App Engine应用对网络请求做出响应.它是通过调用请求处理器(quest handlers)来实现的,接受请求参数并返回响应的程序.对于来自请求URL上的请求,App Engine通过一个配 ...

  7. eucalyptus,openNebula云构建漫谈

    Eucalyptus篇 万事在于理解,技术研究贵在入脑入心.生活很苦,乐趣何在,在于君心?不能修心,则诸事繁杂!闲来无事,阅读官网文档遇此 two Why selecter?因此分享给亲们!亲,那么我 ...

  8. 第三百零一天 how can i 坚持

    其实真搞不大懂自己.不喜欢巴结人,也不喜欢阿谀奉承,但老是感觉自己却又在那么做,是对自己要求太高了,想太多?? 郭娜好像把我拉黑了,拉黑就拉黑吧.或许真不合适. 睡觉.

  9. quartz 时间配置规则

    quartz 时间配置规则 格式: [秒] [分] [小时] [日] [月] [周] [年]  序号 说明  是否必填  允许填写的值 允许的通配符  1  秒  是  0-59    , - * / ...

  10. F5 刷新功能

    //1.引入单元 uses ShlObj; //2.执行命令 procedure TForm1.Button1Click(Sender: TObject); begin SHChangeNotify( ...