APT教学,apt教程

  APT教学,apt教程

  4.1如何安装本地预编译包:equivs

  有时候我们可能想安装某个特定版本的程序,但是没有Debian包只有源码包。但是当我们这样做的时候,包管理系统就会遇到麻烦。如果我们要编译一个新版本的邮件服务器,一切都会很顺利,但是Debian系统上的很多软件包都依赖于MTA(邮件传输代理)。因为安装的内容是我们自己编的,包管理系统不知道这个。

  这就是为什么我们需要equivs。要使用这个程序,我们需要先安装它。equivs可以创建一个空的包,但是这个包充满了依赖关系,这使得包管理系统认为依赖关系已经满足。

  在我们开始之前,我们想提醒我们的朋友,有一种更安全的方法来编译通过不同选项打包的程序。如果不确定自己现在在做什么,最好不要用equivs代替dependencies。

  让我们继续我们的MTA的例子。我们已经安装了我们新编译的后缀,然后我们将继续安装mutt。但是突然我们发现mutt需要安装另一个MTA,而此时我们已经安装好了。

  此时,我们可以转到某个目录(如/tmp)并运行以下命令:

  # equivs-控制名称

  在这里,我们可以用我们想要创建的控制文件的名称替换这个名称。该文件将通过以下方式创建:

  第节:杂项

  优先级:可选

  标准-版本:3.0.1

  包:输入包名;默认为equivs-dummy

  版本:在此输入版本;默认为1.0

  维护者:您的姓名和邮箱;默认为用户名

  先决条件:包

  取决于:包

  建议:包装

  建议:包装

  提供:(虚拟)包

  建筑:所有

  版权:版权文件;默认为GPL2

  Changelog: changelog文件;默认为通用变更日志

  自述:自述。Debian文件;默认为通用类型

  extra-Files:doc目录的附加文件,用逗号分隔

  描述:简短描述;默认一些明智的话

  详细描述和信息。

  第二段

  我们只需要修改这些来完成我们想要做的事情。我们可以查看各个地区的格式及其描述,这里不需要解释每一行。让我们做我们需要的:

  部分:杂项

  优先级:可选

  标准-版本:3.0.1

  包装:MTA-本地

  提供:邮件传输代理

  对,都只是这些。mutt依赖于所有MTA都提供的邮件传输代理。我们简单地将其命名为mail-transport-agent,但是我们只是想使用这个虚拟包的模型。

  现在我们需要做的就是创建这个包:

  # equives-构建名称

  dh_testdir

  触摸构建-印记

  dh_testdir

  dh_testroot

  dh_clean -k

  #您可以在这里添加一个命令,将这个包安装到debian或/tmp中。

  触摸安装-印记

  dh_testdir

  dh_testroot

  dh _安装文档

  dh_installchangelogs

  dh_compress

  dh_fixperms

  dh_installdeb

  dh_gencontrol

  dh_md5sums

  dh_builddeb

  dpgk-deb:在中生成包 name ./name_1.0_all.deb 。

  包已创建。

  注意,这个包已经创建在当前目录下,并安装产生的. deb。

  从这里我们可以看到equives有很多用途。比如我们可以根据平时安装的软件,用这个程序创建自己喜欢的安装包。发挥你的想象力,但是记住要小心。

  请注意/usr/share/doc/equives/examples目录中的示例控制文件,这一点非常重要。

  4.2删除无用的语言环境文件:localepurge

  许多Debian用户只使用一种语言环境。例如,一个巴西用户只使用pt_BR区域设置,不关心es区域设置。

  对于这样的用户来说,Localepurge是一个非常有用的工具。只保留一个我们使用的区域设置可以释放大量的磁盘空间。为此,我们只需执行以下命令:

  apt-get安装localepurge

  配置工具相当简单,debconf问题向导可以一步一步指导配置。但是我们必须记住第一个问题,错误的答案可能会删除所有的区域设置文件,包括我们正在使用的文件。如果是这样,唯一的恢复方法是重新安装提供这些语言环境文件的软件包。

  4.3我如何知道要升级哪些软件包?

  apt-show-versions程序可以显示我们的系统中哪些包需要升级,以及其他有用的信息。-u选项可以显示可升级软件包的列表:

  debian:/home/my孝义# apt-show-versions -u

  libgnome 2-0/不稳定可从2.12.0.1-3升级到2.12.0.1-4

  kpov modeler/稳定可从4:3 . 3 . 2-2目标1升级到4:3 . 3 . 2-2目标3

  libopensc1 0.9.6-3.0.1比存档中的版本新

  而如果我们发现没有这样的命令,我们可以用apt安装它:

  # apt-get安装apt-show-版本

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: