Debian/Debian生存命令

来自站长百科
跳转至: 导航、​ 搜索

Debian | Debian安装 | Debian使用 | Debian系统升级 | Debian常见问题

检测程序错误寻求帮助[ ]

如你使用某个软件包出现问题,在寻求帮助或发送错误报告之前请确认查看过下列站点 (lynx, links 和 w3m 都很好用):

     $ lynx http://bugs.debian.org/
     $ lynx http://bugs.debian.org/package-name  # 如果你知道软件包的名字
     $ lynx http://bugs.debian.org/bugnumber     # 如果你知道错误序号

Google(www.google.com)中使用关键字“site:debian.org”搜索。

如有疑问,可阅读帮助文件。设置 CDPATH 如下:

export CDPATH=.:/usr/local:/usr/share/doc

然后输入

     $ cd packagename
     $ pager README.Debian # 如果存在的话
     $ mc

APT 升级错误以及解决方法[ ]

从 unstable/testing 进行升级时可能出现升级, 多数情况下,是因为升级的软件包所需的新增的关联包没有安装。可使用如下方法解决:

# aptitude dist-upgrade

如果这招无效,可以重复下面的方法至到问题解决:

# aptitude -f upgrade        # 即使遇到错误也继续 upgrade

# aptitude -f dist-upgrade   # 即使遇到错误也继续 dist-upgrade

一些的确存在问题的升级脚本会引起持续出错。最好的解决方法是检查该软件包的安装脚本 /var/lib/dpkg/info/packagename.{post-,pre-}{install,removal} 然后运行:

# dpkg --configure -a    # 配置所有安装的软件包

如果脚本报告缺少配置文件,查看一下 /etc 中相关的配置文件。如果配置文件有 .dpkg-new 扩展名(或其它类似的扩展名),去掉(mv)它的扩展名。

从 unstable/testing 进行升级时可能出现软件包关联问题。可用这个方法智取:

# aptitude -f install package # 重载坏关联

还可以用 equivs 包来解决此类问题。参阅 file:///usr/share/doc/equivs/README.Debian 和 equivs 软件包。

使用 dpkg 救助[ ]

如果你在使用APT的时候遇到死胡同了,那么可以从 Debian镜像站点下载软件包并使用 dpkg 来安装。如果你不能访问网络,可以在 /var/cache/apt/archives/ 中找到被缓存的软件包。

# dpkg -i fetchmail_6.2.5-4_i386.deb

如果你用这种方法安装软件包,但是遇到了依赖问题安装失败了,并且你确实需要安装这个软件包。你可以用 dpkg 的 --ignore-depends,--force-depends 和其他参数来安装软件包。

恢复软件包选择状态的数据[ ]

如果 /var/lib/dpkg/status 因为某种原因坏掉了,Debian 系统将会完全丢失软件包选择状态的数据。赶快到 /var/lib/dpkg/status-old 或 /var/backups/dpkg.status.* 下找找旧的 /var/lib/dpkg/status 文件。

将 /var/backups/ 放在其它的分区是个好习惯,因为该目录包含了许多非常重要的系统数据。

如果旧的 /var/lib/dpkg/status 文件也坏了,仍可以从 /usr/share/doc/ 下的目录进行恢复这些信息。

     # ls /usr/share/doc | \
       grep -v [A-Z] | \
       grep -v '^texmf$' | \
       grep -v '^debian$' | \
       awk '{print $1 " install"}' | \
       dpkg --set-selections
     # dselect --expert # 重新安装系统,如果需要的话去除一些选项

/var崩溃之后如何恢复系统[ ]

/var 目录包含着定时更新的数据如 mail,它们很容易遭破坏。将目录放到别的分区可降低风险,如果最坏的事情发生了,可以通过重建 /var 目录来挽救 Debian 系统。

从相同或旧版本的最简 Debian 系统中取得 /var 目录的内容框架,例如 var.tar.gz,然后它放入受损系统的 root 目录,接着

     # cd /
     # mv var var-old      # 如果里面还有其他有用资料的话
     # tar xvzf var.tar.gz # 使用 Woody 框架文件
     # aptitude            # 或是用 dselect

上述步骤可使系统恢复工作。

为无法启动的系统安装软件包[ ]

使用 Debian 急救软盘 /CD 或从多启动 Linux 系统其它分区启动。

# dpkg --root /target -i packagefile.deb

接下来就可以着手配置并解决问题。

如是只是由于 lilo 损坏而造系统无法启动,可使用标准 Debian 急救盘启动。假设你的 root 分区位于 /dev/hda12 且想使用 runlevel 3,在启动提示符输入:

boot: rescue root=/dev/hda12 3

这样,你就可以使用软盘中内核启动系统,新系统的功能基本齐全。(可能丢失某些内核特性或模块)

如果dpkg命令出错怎么办[ ]

如果 dpkg 损坏就不能安装任何 .deb 文件。下面的操作可帮助你修复这种状况。(在第一行,你可将“links”替换成你喜欢的浏览器。)

     $ links http://http.us.debian.org/debian/pool/main/d/dpkg/
       ... 下载完好的 dpkg_version_arch.deb
     $ su
     password: *****
     # ar x dpkg_version_arch.deb
     # mv data.tar.gz /data.tar.gz
     # cd /
     # tar xzfv data.tar.gz

Debian使用手册导航

Debian安装

安装Debian GNU/Linux前准备 | 获取系统安装介质 | 使用Debian安装程序 | 启动进入新 Debian 系统 | 内核及其它信息 | 为Debian准备分区 | 安装指南 | 在Debian上安装Apache+Mysql+PHP

Debian使用

Debian 文件 | Debian基本操作 | Midnight Commander (MC) | 类Unix工作环境 | 类Unix文本处理 | 类Unix文件系统 | Debian生存命令 | Debian进阶 | Debian其他特性 | Debian下的Linux内核 | 启动系统 | Debian/活动记录及拷贝、创建子目录 | 差量备份、数据同步与系统冻结恢复 |常用命令与典型错误| 系统初始化 | 访问限制(Restricting access) | 刻录机 | 本地化

Debian升级

Debian系统升级 | 发行版升级到stable、testing或unstable

Debian技术支持

Debian技术支持

Debian常见问题

定义与概述 | 兼容性问题 | Debian 的软件系统 | Debian 的 FTP | Debian 的包管理系统 |Debian 的包管理工具 |更新系统 | Debian 与内核 | 定制 Debian GNU/Linux 的安装 |获取 Debian GNU/Linux 的支持 | 为 Debian 项目捐赠 | 作为商品销售Debian以及对其的展望

参考来源[ ]

http://www.debian.org/doc/manuals/debian-reference/ch-package.zh-cn.html