apt-howto

APT-HOWTO

Debian Policy Manual

安装

sudo apt-get install debian-policy

See - Debian Policy Manual: /usr/share/doc/debian-policy/policy.html/index.html (use dwww to see the manual)

简介

软件包的命名

1. Package Name:

deb包 解决dependency hell: package-name_*version*.deb

2. Priority:

3. Dependency:

Package: libc6 (Installed)
Priority: required
Section: libs
Installed-Size: 9356
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: i386
Source: eglibc
Version: 2.11.2-7
Provides: glibc-2.11-1
Depends: libc-bin (= 2.11.2-7), libgcc1
Recommends: libc6-i686

> Suggests: glibc-doc, debconf debconf-2.0, locales

Conflicts: prelink (<= 0.0.20090311-1), tzdata (<< 2007k-1),
            tzdata-etch
Breaks: locales (<< 2.11), locales-all (<< 2.11), nscd (<< 2.11)
Filename: pool/main/e/eglibc/libc6_2.11.2-7_i386.deb
Size: 3880868
MD5sum: c48fd2854fc62125824267d086600793
SHA1: b437c121f646c4f0b6060ee1d266387ccf3abb12
SHA256: dc04b264ed43c368f2a3b7515ac5879ae44bac9756b7687a05987908ea0e3996
Description: Embedded GNU C Library: Shared libraries
  Contains the standard libraries that are used by nearly all programs on
  the system. This package includes shared versions of the standard C library
  and the standard math library, as well as many others.
Homepage: http://www.eglibc.org
Tag: devel::lang:c, devel::library, implemented-in::c, protocol::ipv6, role::shared-lib, suite::gnu

Debian package

dpkg-deb -x package-name temp-folder dpkg-dep -z ...

APT HOWTO

Debian中的包管理机制是前端是用apt系列软件来管理的

更新列表管理

配置文件:/etc/apt/sources.list

更新文件中列出了可以使用的更新站点的列表,以下是我的配置文件的范例:


# deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 NETINST Binary-1 20080218-14:15]/ etch contrib main
# deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 NETINST Binary-1 20080218-14:15]/ etch contrib main

#deb http://debian.cn99.com/debian/ testing main
#deb-src http://debian.cn99.com/debian/ testing main
#deb http://debian.geekbone.com/debian testing main contrib
#deb-src http://debian.geekbone.com/debian testing main contrib
deb http://ftp.tw.debian.org/debian testing main contrib
deb-src http://ftp.tw.debian.org/debian testing main contrib

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

APT-GET命令

apt-get 帮助信息

# apt-get -h

以下是我用的版本的apt-get的帮助信息,其中常用的命令被高亮显示:

apt 0.7.19 for i386 编译于 Nov 25 2008 08:49:49
用法: apt-get [选项] 命令
        apt-get [选项] install|remove 软件包1 [软件包2 ...]
        apt-get [选项] source 软件包1 [软件包2 ...]

apt-get 提供了一个用于下载和安装软件包的简易命令行界面最常用命令
是 update 和 install。

命令:
    update - 取回更新的软件包列表信息
    upgrade - 进行一次升级
    install - 安装新的软件包(注:包名是 libc6 而非 libc6.deb)
    remove - 卸载软件包
    autoremove - 卸载所有自动安装且不再使用的软件包
    purge - 卸载并清除软件包的配置
    source - 下载源码包文件
    build-dep - 为源码包配置所需的构建依赖关系
    dist-upgrade - 发布版升级,见 apt-get(8)
    dselect-upgrade - 根据 dselect 的选择来进行升级
    clean - 删除所有已下载的包文件
    autoclean - 删除老版本的已下载的包文件
    check - 核对以确认系统的依赖关系的完整性

选项:
  -h 本帮助文档。
  -q 让输出可作为日志 - 不显示进度
  -qq 除了错误外,什么都不输出
  -d 仅仅下载 - 【不】安装或解开包文件
  -s 不作实际操作。只是依次模拟执行命令
  -y 对所有询问都回答是(Yes),同时不作任何提示
  -f 当出现破损的依赖关系时,程序将试图修正系统
  -m 当有包文件无法找到时,程序仍试图继续执行
  -u 显示已升级的软件包列表
  -b 在下载完源码包后,编译生成相应的软件包
  -V 显示详尽的版本号
  -c=? 读取指定配置文件
  -o=? 设置任意指定的配置选项,例如 -o dir::cache=/tmp
请查阅 apt-get(8)、sources.list(5) 和 apt.conf(5)的参考手册
以获取更多信息和选项。
                        本 APT 有着超级牛力。

当然,使用man、info命令也可以查询各种命令的

安装软件包 apt-get install

安装指定软件包,以及所依赖的软件包:

# apt-get install package-name

删除指定软件包:

# apt-get install package-name -

包文件从网络上下载到本地 /var/cache/apt/archives 目录,稍后再安装。

acpid_1.0.8-1_i386.deb
apache2_2.2.9-10+lenny1_all.deb
apache2.2-common_2.2.9-10+lenny1_i386.deb
apache2-mpm-worker_2.2.9-10+lenny1_i386.deb
apache2-threaded-dev_2.2.9-10+lenny1_i386.deb
apache2-utils_2.2.9-10+lenny1_i386.deb
app-install-data_2008.11.27_all.deb
apt_0.7.19+b1_i386.deb
aptitude_0.4.11.11-1~lenny1_i386.deb
apt-utils_0.7.19+b1_i386.deb

删除软件包 apt-get remove

# apt-get remove package-name

Apt-get update

获取最新版本的软件列表,更新软件包依赖库。 <src > sudo apt-get update </src>

apt-get

apt-get用来更新

apt-file

apt-find

apt-g fsaf

Wiki comments powered by Disqus