debian下软件包管理方式总结
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下软件包管理方式总结的更多相关文章
- liunx 平台下软件包管理
RPM/DPKG 两大阵营简介 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行 ...
- 【Linux基础】Linux下软件包管理(rpm-deb-yast-yum)
软件包管理是指系统中一种安装和维护软件的方法.通常软件以包的形式存储在仓库(repository)中,能满足许多人所有需要的软件. 在GNU/Linux(以下简称Linux)操作系统中,RPM和DPK ...
- Centos下软件包管理
目录 一.安装软件包的三种方法 二.rpm包介绍 三.rpm工具用法 四.yum工具用法 五.yum搭建本地仓库 六.yum更换国内源 七.yum下载rpm包 八.源码包安装 九.扩展 一.安装软件包 ...
- linux下软件包管理
挂载光盘:mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom 1.rpm包管理1.安装一个包 rpm –ivh < rpm package name> ...
- Debian的软件包管理工具命令 (dpkg,apt-get)详解
本文转载于:http://blog.chinaunix.net/uid-20769502-id-106056.html 1.dpkg包管理工具 dpkg --info "软件包名&quo ...
- Mac下软件包管理器-homebrew
类似于redhat系统的yum,ubuntu的apt-get,mac系统下也有相应的包管理容器:homebrew.用法与apt-get.yum大同小异,都是对安装软件做一些安装删除类的命令行操作,以下 ...
- Linux Ubuntu下软件包管理
自己整理的一个关于dpkg, apt, aptitude三者的常用命令,方便以后查阅. dpkg: dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件, ...
- 【one day one linux】linux下的软件包管理工具
Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...
- kali中的APT软件包处理工具(apt-get)、Debian软件包管理器(dpkg)、源代码压缩和Nessus安装实用指南
写在前面的话 能看懂此博客的朋友,深信你有一定的Kali基础了. 使用APT软件包处理工具(apt-get).Debian软件包管理器(dpkg)来维护.升级和安装自定义及第三方应用程序 APT软件包 ...
随机推荐
- 浏览器URL传参最大长度问题
这几天为解决一个BUG头疼了一段时间,BUG现象如下: 一个选择人员的选择控件,当选择多个人时(50多个的时候),返回没有错误现象,而再一次打开的时候就报404错误.看到这个错误非常纳闷,无法下手,只 ...
- iOS数据存储之对象归档
iOS数据存储之对象归档 对象归档 对象归档是iOS中数据持久化的一种方式. 归档是指另一种形式的序列化,但它是任何对象都可以实现的更常规的类型.使用对模型对象进行归档的技术可以轻松将复杂的对象写入文 ...
- 将iOS中Safari 的默认搜索引擎由google.cn改为google.com的方法
众所周知虽然Google大部分的业务已经迁出中国大陆,访问Google的中国站点只会出现一个投影网站,但是很长一段时间里如果想要访问Google仍然能跳转到google.com.hk这个香港的节点,这 ...
- HDU 5311
把anniversary分成三个区间,分别枚举每个区间在给定模板中的长度.每次枚举完一个区间,记录下区间长度和起始坐标,下次从剩下长度开始枚举,避免重复. #include<iostream&g ...
- matlab中图像处理常见用法
一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:/w01.tif') 注:计算机E盘上要有w01相应的.tif文件. 2. imwrite i ...
- 简易CSS3 Tab菜单 Tab切换滑块动画
今天要分享一款简易的CSS3 Tab菜单,这款Tab菜单在切换的时候内容块出现飞入飞出的动画效果,尽管看起来非常简单,但是你完全可以在上面定制自己喜欢的Tab菜单.前面也分享过一些Tab菜单,像CSS ...
- Unbutu网卡驱动安装(Intel内置网卡8086:15b8)
工作中需要在新的实验平台上安装unbuntu14.04操作系统,系统安装好之后发现无法连接网络,分析后是由于缺少网卡驱动的原因. 下面把分析问题的过程及安装网卡驱动步骤介绍如下: 查看PCI信息 su ...
- 第二百三十七天 how can I 坚持
最近好像迷上看小说了,<灵域>,而且也感觉会看小说了. 话说,今天好冷啊,真怕在路上冻着就冻萌了,寒风赤骨啊. 好想买个帽子.好想让送个帽子. 睡觉.
- Xcode 4 插件制作入门
转自:http://www.onevcat.com/2013/02/xcode-plugin/ 2014.5.4更新 对于 Xcode 5,本文有些地方显得过时了.Xcode 5 现在已经全面转向了 ...
- POJ 3159 Candies (栈优化spfa)
Candies 题目链接: http://acm.hust.edu.cn/vjudge/contest/122685#problem/J Description During the kinderga ...