zoukankan      html  css  js  c++  java
  • Debian的软件包管理工具命令(dpkg,apt-get)详解

    from: http://www.opsers.org/base/debian-package-management-tools-command-dpkg-apt-get-detailed.html

    1.dpkg包管理工具 
    dpkg –info "软件包名" –列出软件包解包后的包名称. 
    dpkg -l –列出当前系统中所有的包.可以和参数less一起使用在分屏查看. 
    dpkg -l |grep -i "软件包名" –查看系统中与"软件包名"相关联的包. 
    dpkg -s 查询已安装的包的详细信息. 
    dpkg -L 查询系统中已安装的软件包所安装的位置. 
    dpkg -S 查询系统中某个文件属于哪个软件包. 
    dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). 
    dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题. 
    dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在. 
    dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题) 
    dpkg -reconfigure 重新配置 
    2. apt高级包管理工具

    (1)GTK图形的"synaptic",这是APT的前端工具. 
    (2)"aptitude",这也是APT的前端工具. 
    用APT管理工具进行包的管理,可以有以下几种方法做源: 
    (1)拿安装盘做源,方法如下: 
    apt-cdrom ident 扫描光盘的信息 
    apt-cdrom add 添加光盘源 
    (2)这也是最常用的方法就是把源添加到/etc/apt/source.list中,之后更新列apt-get update 
    APT管理工具常用命令 
    apt-cache 加上不同的子命令和参数的使用可以实现查找,显示软件,包信息及包信赖关系等功能. 
    apt-cache stats 显示当前系统所有使用的Debain数据源的统计信息. 
    apt-cache search +"包名",可以查找相关的软件包. 
    apt-cache show +"包名",可以显示指定软件包的详细信息. 
    apt-cache depends +"包名",可以查找软件包的依赖关系. 
    apt-get upgrade 更新系统中所有的包到最新版 
    apt-get install 安装软件包 
    apt-get –reindtall install 重新安装软件包 
    apt-get remove 卸载软件包 
    apt-get –purge remove 完全卸载软件包 
    apt-get clean 清除无用的软件包 
    在用命令apt-get install之前,是先将软件包下载到/var/cache/apt/archives中,之后再进行安装的.所以我们可以用apt-get clean清除/var/cache/apt/archives目录中的软件包. 
    源码包安装 
    apt-cache showsrc 查找看源码包的文件信息(在下载之前) 
    apt-get source 下载源码包. 
    apt-get build-dep +"包名" 构建源码包的编译环境.

    3.apt-get与dpkg的一些基本用法 
    apt-get install packagename #安装一个新软件包 
    apt-get remove packagename #卸载一个已安装的软件包(保留配置文件) 
    apt-get –purge remove packagename #卸载一个已安装的软件包(删除配置文件) 
    dpkg –force-all –purge packagename #强制卸载,风险大! 
    apt-get upgrade #更新所有已安装的软件包 
    apt-get dist-upgrade #将系统升级到新版本 
    apt-get clean #清理所有软件缓存 
    apt-get autoclean #清理旧版本的软件缓存 
    apt-get autoremove #删除系统不再使用的孤立软件 
    apt-cdrom add #增加一个光盘源 
    auto-apt run ./configure #编译时缺少h文件的自动处理 
    apt-cache search 正则表达式 #在软件包列表中搜索字符串 
    dpkg -l 正则表达式 #列出所有与模式相匹配的软件包 
    dpkg -l |grep ^rc|awk ‘{print $2}’ |  #xargs dpkg -P #清除所有已删除包的残馀配置文件 
    dpkg -i, –install XXX.deb #安装XXX.deb软件包:dpkg –install stardict_3.0.1-1_i386.deb 
    dpkg -r, –remove, -P, –purge package…|-a|–pending #删除一个软件包:dpkg -r stardict

    =====================================================================================================

    apt-get install cmake-curses-gui 安装ccmake

    ========================source.list========================================

    @192:~/svn/projd/conf$ cat /etc/apt/sources.list
    #

    # deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150110-14:43]/ wheezy main

    deb http://mirrors.163.com/debian/ wheezy main non-free contrib
    deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150110-14:43]/ wheezy main

    deb http://security.debian.org/ wheezy/updates main
    deb-src http://security.debian.org/ wheezy/updates main

    # wheezy-updates, previously known as 'volatile'
    # A network mirror was not selected during install. The following entries
    # are provided as examples, but you should amend them as appropriate
    # for your mirror of choice.
    #
    # deb http://ftp.debian.org/debian/ wheezy-updates main
    # deb-src http://ftp.debian.org/debian/ wheezy-updates main

    deb http://opensource.wandisco.com/debian wheezy svn17

  • 相关阅读:
    Linux软件安装中RPM与YUM 区别和联系
    Linux分区类型EXT2、EXT3、EXT4详解
    【转】SQLServer数据库还原数据库后因孤立用户问题导致无法登陆的处理
    CVE-2018-8045 Joomla内核SQL注入漏洞
    SQL注入漏洞靶场-sqli-labs学习[1-10]
    SQL注入漏洞
    文件包含漏洞
    CSRF的攻击与防御
    XSS漏洞的基本原理
    Linux高性能服务器编程(一):TCP/IP协议族
  • 原文地址:https://www.cnblogs.com/xiao0913/p/3833721.html
Copyright © 2011-2022 走看看