debian下软件包管理方式总结

使用apt-spy

#sudo apt-get install apt-spy
#sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak //backup
#man apt-spy //获取详细的使用方法
#sudo apt-spy update //更新您的镜像列表文件 /var/lib/apt-spy/mirrors.txt
#sudo apt-spy -d testing -a Asia  //在亚洲区寻找速度最快的testing版镜像,并生成 sources.list文件,也可使用 -o 参数指定写入文件
http://hi.baidu.com/allinster/blog/item/7500deefa42144eace1b3e9b.html



debian教育网的源设置
http://coolwinding.blog.163.com/blog/static/112240939201021313848144/
apt-get update 的时候出现"NO PUBLICKEY"的错误
用公钥的机制来检查你所选的debian源服务器上的deb软件是否是合法的软件或者说不是恶>意的非法软件。
http://coolwinding.blog.163.com/blog/static/112240939201051315315859/

 

 

http://it.chinawin.net/os/article-ab8.html

 

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文件

http://hily.me/blog/2008/11/debian-mirrors-select/

 

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的封装

 

 

软件源 /etc/apt/sources.list

  1 #
  2 # deb cdrom:[Debian GNU/Linux 5.0.7 _Lenny_ - Official i386 CD Binary-1 2010    1127-16:55]/ lenny main
  3
  4 # deb cdrom:[Debian GNU/Linux 5.0.7 _Lenny_ - Official i386 CD Binary-1 2010    1127-16:55]/ lenny main
  5
  6 deb http://mirrors.geekbone.org/debian/ lenny main
  7 deb-src http://mirrors.geekbone.org/debian/ lenny main
  8
  9 deb http://security.debian.org/ lenny/updates main
 10 deb-src http://security.debian.org/ lenny/updates main
 11
 12 deb http://volatile.debian.org/debian-volatile lenny/volatile main
 13 deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值