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
dpkg-deb -x package-name temp-folder dpkg-dep -z ...
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 -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 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 package-name
获取最新版本的软件列表,更新软件包依赖库。 <src > sudo apt-get update </src>
apt-get用来更新
apt-file
apt-find
apt-g fsaf
Wiki comments powered by Disqus