[ 上一篇 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 下一篇 ]
Debian 的目标是提供一致的升级路径和安全的升级过程。我们始终尽最大努力使升级到新版本的过程顺利。如果升级过程中需要添加一些重要说明,软件包会提醒用户,并经常为可能出现的问题提供解决方案。
您还应该阅读发行说明文档,其中描述了特定升级的详细信息。它可以在 Debian 网站 http://www.debian.org/releases/stable/releasenotes
上找到,并且也随 Debian CD、DVD 和蓝光光盘一起提供
可以简单地对 Debian 归档执行匿名 ftp 调用,然后浏览目录直到找到所需文件,然后获取它,最后使用 dpkg 安装它。请注意,dpkg 将就地安装升级文件,即使在运行的系统上也是如此。有时,修订后的软件包将需要安装另一个软件包的最新修订版本,在这种情况下,除非/直到安装了另一个软件包,否则安装将失败。
许多人发现这种方法太耗时了,因为 Debian 发展得如此之快 -- 通常,每周都会上传十几个或更多新软件包。在新主要版本发布之前,这个数字会更大。为了应对这种大量更新,许多人更喜欢使用更自动化的方法。有几个不同的软件包可用于此目的
APT 是 Debian 软件包系统的高级接口。它具有完整的安装排序、多源功能和一些其他独特的功能,请参阅 /usr/share/doc/apt-doc/guide.html/index.html 中的用户指南(您必须安装 apt-doc 软件包)。
aptitude
是 Debian GNU/Linux 系统推荐的软件包管理器。它是 APT 的基于文本的界面,使用 curses 库,可以快速简便地执行管理任务。
在使用 aptitude
之前,您必须编辑 /etc/apt/sources.list 文件进行设置。如果您希望升级到 Debian 的最新稳定版本,您可能需要使用如下来源
http://ftp.us.debian.org/debian stable main contrib non-free
您可以将 ftp.us.debian.org 替换为您附近更快的 Debian 镜像的名称。有关更多信息,请参阅 http://www.debian.org/mirror/list
上的镜像列表。
有关此的更多详细信息,请参见 sources.list(8)
手册页。
要更新您的系统,请运行
aptitude update
然后
aptitude dist-upgrade
回答可能出现的任何问题,您的系统将被升级。另请参阅 aptitude,第 8.1.3 节。
apt-get
是一个基于 APT 的命令行工具,用于处理软件包,而 APT dselect 方法是通过 dselect
连接到 APT 的接口。这两者都提供了一种简单、安全的方式来安装和升级软件包。
要使用 apt-get
,请安装 apt
软件包,并编辑 /etc/apt/sources.list 文件进行设置,就像 aptitude,第 9.1.1 节 中一样。
然后运行
apt-get update
然后
apt-get dist-upgrade
回答可能出现的任何问题,您的系统将被升级。另请参阅 apt-get(8)
手册页,以及 APT,第 8.1.2 节。
要将 APT 与 dselect
一起使用,请在 dselect 的方法选择屏幕(选项 0)中选择 APT 访问方法,然后指定应使用的源。配置文件是 /etc/apt/sources.list
。另请参阅 dselect,第 8.1.6.1 节。
如果您想使用 CD 安装软件包,可以使用 apt-cdrom
。有关详细信息,请参阅发行说明的“从本地镜像设置升级”部分。
请注意,当您获取并安装软件包时,您仍然会将它们保留在您的 /var 目录层次结构中。为了防止您的分区溢出,请记住使用 apt-get clean 和 apt-get autoclean 删除多余的文件,或将它们移动到其他地方(提示:使用 apt-move
)。
aptitude
是 Debian 软件包系统的基于文本的界面。它允许用户查看软件包列表并执行软件包管理任务,例如安装、升级和删除软件包(请参阅 aptitude,第 8.1.3 节)。操作可以通过可视化界面或命令行执行。
在命令行中,操作类似于 APT,因此要升级您的系统,请运行
aptitude update
然后
aptitude dist-upgrade
请注意,aptitude
不是从一个 Debian GNU/Linux 版本升级到另一个版本的推荐工具。对于版本之间的升级,您应该阅读 发行说明
。本文档详细描述了从以前版本升级的推荐步骤以及您在升级前应考虑的已知问题。
有关详细信息,请参阅 aptitude(8)
手册页和 /usr/share/aptitude/README
文件
这个 Perl 脚本及其(可选)管理器程序 mirror-master
可用于通过匿名 FTP 从指定主机获取用户指定目录树的部分内容。
mirror
特别适用于下载大量软件。首次从站点下载文件后,名为 .mirrorinfo 的文件将存储在本地主机上。远程文件系统的更改由 mirror
自动跟踪,mirror
将此文件与远程系统上的类似文件进行比较,并且仅下载更改的文件。
mirror
程序通常用于更新远程目录树的本地副本。获取的文件不必是 Debian 文件。(由于 mirror
是 Perl 脚本,因此它也可以在非 Unix 系统上运行。)尽管 mirror
程序提供了排除文件名与用户指定的字符串匹配的机制,但当目标是下载整个目录树而不是选定的软件包时,此程序最有用。
dpkg-mountable 向 dselect 的列表中添加了一个名为“mountable”的访问方法,允许您从 /etc/fstab 中指定的任何文件系统进行安装。例如,归档可以是普通硬盘分区或 NFS 服务器,如果需要,它将自动为您挂载和卸载。
它还具有标准 dselect 方法中未找到的一些额外功能,例如为本地文件树(与主发行版并行或完全分离)提供配置,并且仅获取所需的软件包,而不是耗时的递归目录扫描,以及记录安装方法中的所有 dpkg 操作。
否。软件包可以就地升级,即使在运行的系统中也是如此。Debian 有一个 start-stop-daemon 程序,在软件包升级期间,如有必要,会调用该程序停止然后重新启动正在运行的进程。
否。如果您已将文件下载到磁盘,那么在安装软件包后,您可以从系统中删除它们,例如,通过运行 aptitude clean。
将 --log-选项传递给 dpkg
会使 dpkg
记录状态更改更新和操作。它记录 dpkg
调用(例如
2005-12-30 18:10:33 install hello 1.3.18 2.1.1-4
)和结果(例如
2005-12-30 18:10:35 status installed hello 2.1.1-4
)如果您想记录所有 dpkg
调用(即使是使用 aptitude
等前端完成的调用),您可以添加
log /var/log/dpkg.log
到您的 /etc/dpkg/dpkg.cfg
。确保定期轮换创建的日志文件。如果您正在使用 logrotate
,可以通过创建一个内容为 /etc/logrotate.d/dpkg
的文件来实现
/var/log/dpkg { missingok notifempty }
有关 dpkg
日志记录的更多详细信息,请参见 dpkg(1)
手册页。
aptitude
将其打算执行的软件包安装、删除和升级记录到 /var/log/aptitude
。请注意,这些操作的结果未记录在此文件中!
记录您的操作的另一种方法是在 script(1)
程序中运行您的软件包管理会话。
是的。您可以使用 cron-apt
,此工具通过使用 cron 作业定期更新系统。默认情况下,它仅更新软件包列表并下载新软件包而不安装。
注意:不建议在测试或不稳定系统上自动升级软件包,因为这可能会带来意外行为并在没有通知的情况下删除软件包。
如果您的网络上有不止一台 Debian 机器,则使用 apt-proxy
来保持所有 Debian 系统为最新会很有用。
apt-proxy
通过限制从后端更新 Packages、Releases 和 Sources 文件的频率,并仅对任何文件执行一次获取(与代理的实际请求无关),从而降低 Debian 镜像的带宽要求。apt-proxy
基于通过代理的请求自动构建 Debian HTTP 镜像。
有关更多详细信息,请参阅 apt-proxy 首页 http://apt-proxy.sourceforge.net/
当然,如果您已经在使用标准的缓存代理并且所有系统都配置为使用它,您也可以获得相同的好处。
[ 上一篇 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 下一篇 ]
Debian GNU/Linux 常见问题解答
版本 5.0,2011 年 8 月 27 日