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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。