返回首页
当前位置: 主页 > 操作系统 > Ubuntu教程 >

debian配置与应用教程

时间:2015-01-23 15:35来源:电脑教程学习网 www.etwiki.cn 编辑:admin

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/目录下它的位置。如
  ln -s /usr/local/bin/foo /usr/bin/foo

 如果你获得一个可再分发的软件,可以把它做成Debian格式的包,然后把它加载到Debian系统中,在用户手册中有关于Debian格式包制作的介 绍(详见11.1Debian GNU/Linux的其他文档)
2,Debian的FTP上有哪些目录

可以从Debian镜像站点的目录树下获取打包的软件.

dists 目录包含“发行版”(distributions),此处是获得Debian发布版本(releases)和已发布版本(pre-releases)的软 件包的正规途径。有些旧软件包及packages.gz文件仍在其中。

pool目录软件包的新的物理地址。详见5.11 pool目录下有什么?

还有一些目录:

 /tools/:
  用于创建启动盘,磁盘分区,压缩/解压文件,启动Linux的DOS下的小工具.
 /doc/:
  基本的Debian文档,如FAQ,错误报道系统指导等.
 /indices/:
  维护人员文件和重载文件
 /project/:
  大部分为开发人员的资源,如:
  /project/experimental/:
   本目录包含了处于开发中的软件包和工具,它们均处于alpha测试阶段。用户不应使用这些软件,因为即使是经验丰富的用户也会被搞得一团糟。
  /project/orphaned/:
   已不再有人维护的软件包,它们已从发行版中孤立出来。

3,如何安装一个source包

Debian源代码包实际上不能安装,只是解包到你欲创建二进制包的目录.

大多数二进制软件包的镜像站点都提供源代码包,如果在你的APT的sources.list文件中写入了相应的"deb-src" 源,通过运行apt-get source foo 来下载源代码包

Debian源代码包提供了所谓的构造-依赖机制,即源代码包的维护者提供了一个创建包所依赖的包的列表,创建二进制包前运行

 apt-get build-dep foo

你就知道它的用处了
4,如何从源码创建二进制包

编译源码,你需要所有的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 目录,执行命令:
  dpkg-buildpackage -rfakeroot -b

 创建包(注意,需要fakeroot软件包),然后
  dpkg -i ../foo_version-revision_arch.deb

 来安装新创建的包.

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*'.
6,dselect

Debian(软件)包管理系统的菜单界面.对第一次安装和大范围升级特别有用.

dselect可以:

 ·引导用户选择安装或删除软件包时,确保要安装的包不与其它包冲突,使得每个(要安装的软件)包正常运行的所需的所有软件包都被安装.

 ·对用户所作选择的不一致和不兼容做出警告.

 ·确定必须安装的软件包的安装顺序.

 ·自动完成安装或删除

 ·引导用户完成每个软件包的配置.

进入dselect时,有七个菜单项,每项完成特定的功能,用户可以用上下键移动亮度条,然后按<回车> (<enter>)键选择加亮显示的项.

接下来的显示和用户的选择有关.如果选的不是Access 或 Select,dselect就会继续执行指定的动作:如,选Remove,dselect就会删除用户在Select中的最后选择的所有软件包.

Access和Select菜单项下有更多的菜单选项,两种选择都会出现分屏,上部给出选项的滚动列表,下部是对应选项的简要解释.

任何时候都可按下"?"键,都可呼出帮助信息,使用在线帮助.

通常按照第一个界面里菜单排列顺序操作来完成软件包安装,但,用户也可以根据自己的需要来做出选择.

 ·通过选择一个访问方法开始.这是指用户访问Debian软件包的方法;如有些用户从CD_ROM上获取Debian软件包,有些打算通 过匿名FTP获取.dselect退出后所选的访问方法会被存储下来,因此如不再调用这个选项,访问方式不会改变.

 ·接着更新可用软件列表.dselect读取位于Debian软件包存储目录的顶层的"Packages.gz" 文件(如果不存在,dselect会试图生成一个).

 ·选择欲安装的软件包,选取此菜单项后,首先显示的是满屏的帮助信息(除非使用了`--expert' 命令行参数),退出帮助,就会出现选择软件包的分屏菜单.

------分隔线----------------------------
标签(Tag):Linux Android Ubuntu Unix 操作系统 fedora debian
------分隔线----------------------------
推荐内容
猜你感兴趣