手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Debian软件包管理详解

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  $ su

  password: *****

  # ar x dpkg__.deb

  # mv data.tar.gz /data.tar.gz

  # cd /

  # tar xzfv data.tar.gz

  对`i386',亦可用`http://packages.debian.org/dpkg'作为URL。

  文档信息

  查找特定文档所属的软件包:

  $ dpkg pattern # search for pattern in installed packages

  $ wget http://ftp.us.debian.org/debian/dists//

  $ zgrep -e pattern

  # find filename-pattern of files in the debian archive

  或使用专门的软件包命令:

  # apt-get install dlocate

  # conflicts with slocate (secure version of locate)

  $ dlocate # fast alternative to dpkg -L and dpkg -S

  ...

  # apt-get install auto-apt # on-demand package installation tool

  # auto-apt update # create db file for auto-apt

  $ auto-apt search # search for pattern in all packages, installed or not

  软件包信息

  搜索并显示包文档的信息。编辑`/etc/apt/sources.list',让APT指向正确的包文档。假如想了解testing/unstable中的相应软件包和当前系统安装的软件包有何差别,使用`apt-cache

  policy'---更好。

  # apt-get check # 更新缓冲区并检查损坏的软件包

  $ apt-cache search # 按文本描述搜索软件包

  $ apt-cache policy # 软件包的priority/dists信息

  $ apt-cache show -a # 显示任何dists中软件包描述信息

  $ apt-cache showsrc # 显示相应源码包的信息

  $ apt-cache showpkg # 软件包调试信息

  # dpkg --audit|-C # 搜索未完成安装的软件包

  $ dpkg ... # 已安装软件包描述

  $ dpkg -l ... # 已安装软件包的状态(每个占一行)

  $ dpkg -L ... # 列出软件包安装的文档的名称

  假如是Woody发布版没有为`apt-cache showsrc'建档,但该命令可用

  您也这可这样查看软件包信息(我用`mc'浏览):

  /var/lib/apt/lists/*

  /var/lib/dpkg/available

  比较下面的文档能够确切了解最近的安装过程对系统造成了那些改变。

  /var/lib/dpkg/status

  /var/backups/dpkg.status*

  使用APT进行全自动系统安装

  进行全自动安装,要在`/etc/apt/apt.conf'中加上一行:

  Dpkg::Options

  另一种等阶的方法是运行`apt-get -q -y

  '。这种方法可能产生严重的负作用,所以使用起来要小心。参阅apt.conf(5)和dpkg(1)。

  安装完毕以后重新配置已安装软件包'中的方法配置特定的软件包。

  重新配置已安装软件包

  使用下列方法重新配置已安装软件包。

  # dpkg-reconfigure --priority= [...]

  # dpkg-reconfigure --all # 重新配置任何的软件包

  # dpkg-reconfigure locales # 生成别的locales

  # dpkg-reconfigure --p= xserver-xfree86 # 重新配置X服务器

  假如您想永久改变`debconf'对话框模式,可这么做。

  某些程式用于生成特别的配置脚本。

  apt-setup - 创建/etc/apt/sources.list

  install-mbr - 安装主引导(Master Boot Record)管理器

  tzconfig - 设定本地时间

  gpmconfig - 配置gpm鼠标daemon

  sambaconfig - 在Potato中配置Samba(Woody使用debconf来配置)

  eximconfig - 配置Exim (MTA)

  texconfig - 配置teTeX

  apacheconfig - 配置Apache (httpd)

  cvsconfig - 配置CVS

  sndconfig - 配置声音系统

  ...

  update-alternatives - 设定默认启动命令,例如设定vi启动vim

  update-rc.d - System-V init脚本管理工具

  update-menus - Debian菜单系统

  ...

  删除软件包

  删除软件包但保留其配置文档:

  # apt-get remove ...

  # dpkg --remove ...

  删除软件包并删除配置文档:

  # apt-get remove --purge ...

  # dpkg --purge ...

  阻止旧软件包升级

  举个例子,要阻止`libc6'和`libc6-dev'通过`dselect'或使用`apt-get -u

  upgrade '命令升级,可执行:

  # echo -e "libc6 hold libc6-dev hold" | dpkg --set-selections

  这种方法不影响`apt-get -u install '命令操作。要阻止`apt-get

  -u upgrade '或`apt-get -u

  dist-upgrade'命令对软件包执行的强制自动降级行为,可在`/etc/apt/preferences'中加上:

  Package: libc6

  Pin: release a=stable

  Pin-Priority: 2000

  这里“`Package:'”后不能使用通配符如“`libc6*'”,假如要保持任何和`glibc'源码包相关的二进制包的版本同步,能够明确的列出他们。

  该命令能够显示处于“阻止”状态的软件包:

  dpkg --get-selections "*"|grep -e "hold$"

  stable/testing/unstable混合系统

  `apt-show-versions'能够列出发行版中可用软件包的版本。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!