zoukankan      html  css  js  c++  java
  • 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的封装
                    

  • 相关阅读:
    Windows7与Window2008 64位IIS7上面DCOM配置Excel、Word
    C#连接SQLite的...方法
    VS2010版快捷键
    ajax 安装包下载
    Type InvokeMember()用法简介
    Lambda表达式
    多源最短路径算法
    单源点有权图的最短路径算法
    单源无权图的最短路径算法
    Tree Traversals Again
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/3790436.html
Copyright © 2011-2022 走看看