[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ A ] [ B ] [ C ] [ D ] [ 下一页 ]
dpkg
软件包工具一个应用程序或实用程序通常涉及相当多的文件。它可能包括库文件、数据文件(如游戏场景或图标)、配置文件、手册页和文档。当您安装程序时,您需要确保将所有需要的文件放在正确的位置。
您也希望能够卸载程序。当您卸载时,您需要确保删除所有相关文件。但是,如果系统上仍然存在的程序需要这些文件,您需要确保保留它们。
最后,您希望能够升级程序。当您升级时,您希望删除过时的文件并添加新的文件,而不会破坏系统的任何部分。
Debian 软件包系统解决了这些问题。它允许您安装、移除和升级软件软件包,这些软件包是整洁的小捆绑包,其中包含程序文件和帮助计算机正确管理它们的信息。Debian 软件包的文件名以扩展名 .deb 结尾,它们可以在 ftp 站点或您的官方 Debian CD-ROM 上找到。
Debian 现在提供了一个名为 Apt(“A Package Tool”的缩写)的工具,以帮助管理员更轻松地添加或移除软件。您的首要任务是自定义 /etc/apt/sources.list 配置文件。此软件包资源列表用于查找系统上使用的软件包分发系统的存档。源列表旨在支持任意数量的活动源和各种源介质。该文件每行列出一个源,最首选的源列在最前面。sources.list 条目的格式是
deb uri distribution [component1] [component2] [...]
deb 类型的 URI 必须指定 Debian 发行版的根目录,APT 将从中找到所需的信息。distribution 可以指定确切的路径,在这种情况下,必须省略 components,并且 distribution 必须以斜杠 (/) 结尾。当仅对 URI 表示的存档的特定子部分感兴趣时,这很有用。如果 distribution 未指定确切的路径,则必须至少存在一个 component。当前可识别的 URI 类型为 cdrom、file、http 和 ftp。
file 方案允许将文件系统中的任意目录视为存档。这对于 NFS 挂载和本地镜像或存档非常有用。
cdrom 方案允许 APT 使用本地 CD-ROM 驱动器进行媒体交换。使用 apt-cdrom(8) 程序在源列表中创建 cdrom 条目。
http 方案指定存档的 HTTP 服务器。如果环境变量 $http_proxy 设置为 http://server:port/ 格式,则将使用 $http_proxy 中指定的代理服务器。经过身份验证的 HTTP/1.1 代理的用户可以使用 http://user:pass@server:port/ 格式的字符串。请注意,这是一种不安全的身份验证方法。
ftp 方案指定存档的 FTP 服务器。APT 的 FTP 行为是高度可配置的;有关更多信息,请参阅 apt.conf(5) 手册页。
copy 方案与 file 方案相同,不同之处在于软件包被复制到缓存目录中,而不是直接在其位置使用。这对于使用 zip 磁盘通过 APT 复制文件的人员非常有用。
一些例子
deb http://www.debian.org/archive stable main contrib
使用 HTTP 访问 www.debian.org 上的存档,并使用 stable/main 和 stable/contrib 区域。
deb ftp://ftp.debian.org/debian unstable main contrib non-free
使用 FTP 访问 ftp.debian.org 上 /debian 目录下的存档,并使用 unstable/main、unstable/contrib 和 unsunstable/non-free 区域。
deb ftp://ftp.debian.org/debian stable main
使用 FTP 访问 ftp.debian.org 上 /debian 目录下的存档,并使用 stable/main 区域。
如果此行以及上例中的行都出现在 sources.list 中,则单个 FTP 会话将用于两个资源行。
deb file:/home/vincent/debian stable main contrib non-free
使用本地存储(或 NFS 挂载)在 /home/vincent/debian 的存档,用于 stable/main、stable/contrib 和 stable/non-free。
apt-get 是用于处理软件包的命令行工具,可以被认为是 apt 的用户“后端”。apt-get 非常易于使用。
apt-get [options] [command] [package ...]
其中 command 是以下之一
update 用于从其源重新同步软件包概述文件。可用软件包的概述从 /etc/apt/sources.list 中指定的位置获取。例如,当使用 Debian 存档时,此命令检索并扫描 Packages.gz 文件,以便提供有关新的和更新的软件包的信息。在 upgrade dist-upgrade 之前应始终执行 update。
upgrade 用于从 /etc/apt/sources.list 中枚举的源安装系统上当前安装的所有软件包的最新版本。检索并升级当前安装的具有可用新版本的软件包;在任何情况下,都不会删除当前安装的软件包,也不会检索并安装尚未安装的软件包。无法在不更改另一个软件包的安装状态的情况下升级的当前安装软件包的新版本将保留在其当前版本。必须首先执行 apt-get update,以便 apt-get 知道有新版本的软件包可用。
dist-upgrade 除了执行 upgrade 的功能外,还可以智能地处理软件包新版本带来的依赖关系更改;apt-get 具有“智能”冲突解决系统,如有必要,它将尝试以牺牲不太重要的软件包为代价来升级最重要的软件包。/etc/apt/sources.list 文件包含一个位置列表,从中检索所需的软件包文件。
install 后跟一个或多个要安装的软件包。每个软件包都是软件包名称,而不是完全限定的文件名(例如,在 Debian GNU/Linux 系统中,提供的参数将是 lsdo,而不是 ldso_1.9.6-2.deb)。还将检索并安装安装指定的软件包所需的全部软件包。/etc/apt/sources.list 文件用于查找所需的软件包。如果在软件包名称后附加连字符(中间没有空格),则如果已安装,则将删除标识的软件包。后一个功能可用于覆盖 apt-get 的冲突解决系统所做的决定。
remove 与 install 相同,不同之处在于软件包被移除而不是安装。如果在软件包名称后附加加号(中间没有空格),则将安装标识的软件包。
check 是一种诊断工具;它更新软件包缓存并检查损坏的软件包。
clean 清除已检索软件包文件的本地存储库。它从 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 中删除除锁文件之外的所有内容。
最有用的选项是
如果有任何缺失的软件包,则忽略它们。
仅下载必要的软件包,但不安装它们。
修复损坏的依赖关系;运行 apt-get -f install 以自动修复系统上的依赖关系问题。
安装已下载的单个软件包的最简单方法是命令 dpkg -i(dpkg --install 的缩写)。假设您已下载软件包 icewm_0.8.12-1.deb 并且想要安装它。首先以 root 用户身份登录,然后键入
dpkg -i icewm_0.8.12-1.deb
然后将安装 icewm 版本 0.8.12。如果您已经有旧版本,dpkg 将升级它,而不是同时安装两个版本。
如果您想移除软件包,您有两种选择。第一种是最直观的
dpkg -r icewm
这将移除 icewm 软件包(-r 是 --remove 的缩写)。请注意,对于 --remove,您仅给出 'icewm',而 --install 需要整个 .deb 文件名。
--remove 会将软件包的配置文件留在您的系统上。配置文件被定义为您可能为了自定义程序以适应您的系统或偏好而编辑的任何文件。这样,如果您稍后重新安装软件包,则不必再次设置所有内容。
但是,您可能也想删除配置文件,因此 dpkg 还提供了 --purge 选项。dpkg --purge icewm 将永久删除与 icewm 软件包关联的每个文件。
您必须安装 -dev 软件包。
将其放在 /usr/local、/opt 或您的主目录中。
configure --prefix; make; make install 例程。
如何处理这些烦人的东西(包装器软件包,/usr/local)
[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ A ] [ B ] [ C ] [ D ] [ 下一页 ]
Debian 教程 (过时文档)
2009年12月29日hp@debian.org