1,如何安装非Debian 格式程序 /usr/local/目录下的文件不在Debian报管理系统控制范围之内。因此把你的程序的源代码放到 /usr/local/src/目录下是个不错的习惯。例如你可以把一个名为“foo.tar”的包解压到/usr/local/src/foo目录,编 译后,可执行程序放到/usr/local/bin/,库文件放到/usr/local/lib/,配置文件放到/usr/local/etc/。 如果你的程序必须放到其它目录,你仍可以把它们放到这个目录,在需要的目录建立一个符号连接 指向/usr/local/目录下它的位置。如 如果你获得一个可再分发的软件,可以把它做成Debian格式的包,然后把它加载到Debian系统中,在用户手册中有关于Debian格式包制作的介 绍(详见11.1Debian GNU/Linux的其他文档) 可以从Debian镜像站点的目录树下获取打包的软件. dists 目录包含“发行版”(distributions),此处是获得Debian发布版本(releases)和已发布版本(pre-releases)的软 件包的正规途径。有些旧软件包及packages.gz文件仍在其中。 pool目录软件包的新的物理地址。详见5.11 pool目录下有什么? 还有一些目录: /tools/: 3,如何安装一个source包 Debian源代码包实际上不能安装,只是解包到你欲创建二进制包的目录. 大多数二进制软件包的镜像站点都提供源代码包,如果在你的APT的sources.list文件中写入了相应的"deb-src" 源,通过运行apt-get source foo 来下载源代码包 Debian源代码包提供了所谓的构造-依赖机制,即源代码包的维护者提供了一个创建包所依赖的包的列表,创建二进制包前运行 apt-get build-dep foo 你就知道它的用处了 编译源码,你需要所有的foo_*.dsc, foo_*.tar.gz 和 foo_*.diff.gz( 注意,对于由Debian开发的软件包,没有.diff.gz文件)(注:指对于foo软件包) 如果你已经安装了 dpkg-dev (软件)包 运行一下命令: dpkg-source -x foo_version-revision.dsc 将释放包到foo-version目录. 如果仅想编译这个包,进入foo-version 目录,执行命令: 创建包(注意,需要fakeroot软件包),然后 来安装新创建的包. 5, dpkg 这个主要的软件包管理工具有很多参数,常用的有: ·参数查找:dpkg --help. ·输出指定软件包的控制文件(control file )(和其它信息):dpkg --info foo_VVV-RRR.deb ·安装软件包(包括解包和配置):dpkg --install foo_VVV-RRR.deb. ·解包(但不配置):dpkg --unpack foo_VVV-RRR.deb.注意,此操作解开的包处于不可用状态,要正常运行,一些文件还需要进一步配置.这个命令会删除这个程序的已安装版本.并 运行相关联的preinst脚本(详见6.6 Debian软件包的脚本) ·配置一个解开的包:dpkg --configure foo. 这个操作会运行相关联的postinst(详见6.6 Debian软件包的脚本)脚本,并升级conffiles中列举的文件.注意,'配置'(configure)操作使用软件包名(如 foo),而不是Debian文档文件名(如foo_VVV-RRR.deb). ·从Debian包中释放一个名为"blurf"文件(或一组名为"blurf"的文件):dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - blurf* ·删除软件包(不包括它的配置文件):dpkg --remove foo. ·删除软件包(包括它的配置文件):dpkg --purge foo. ·列出包含"foo*"字符串的(软件)包的状态:dpkg --list 'foo*'. Debian(软件)包管理系统的菜单界面.对第一次安装和大范围升级特别有用. dselect可以: ·引导用户选择安装或删除软件包时,确保要安装的包不与其它包冲突,使得每个(要安装的软件)包正常运行的所需的所有软件包都被安装. ·对用户所作选择的不一致和不兼容做出警告. ·确定必须安装的软件包的安装顺序. ·自动完成安装或删除 ·引导用户完成每个软件包的配置. 进入dselect时,有七个菜单项,每项完成特定的功能,用户可以用上下键移动亮度条,然后按<回车> (<enter>)键选择加亮显示的项. 接下来的显示和用户的选择有关.如果选的不是Access 或 Select,dselect就会继续执行指定的动作:如,选Remove,dselect就会删除用户在Select中的最后选择的所有软件包. Access和Select菜单项下有更多的菜单选项,两种选择都会出现分屏,上部给出选项的滚动列表,下部是对应选项的简要解释. 任何时候都可按下"?"键,都可呼出帮助信息,使用在线帮助. 通常按照第一个界面里菜单排列顺序操作来完成软件包安装,但,用户也可以根据自己的需要来做出选择. ·通过选择一个访问方法开始.这是指用户访问Debian软件包的方法;如有些用户从CD_ROM上获取Debian软件包,有些打算通 过匿名FTP获取.dselect退出后所选的访问方法会被存储下来,因此如不再调用这个选项,访问方式不会改变. ·接着更新可用软件列表.dselect读取位于Debian软件包存储目录的顶层的"Packages.gz" 文件(如果不存在,dselect会试图生成一个). ·选择欲安装的软件包,选取此菜单项后,首先显示的是满屏的帮助信息(除非使用了`--expert' 命令行参数),退出帮助,就会出现选择软件包的分屏菜单. |