LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lewbing

debian怎样安装e17

[复制链接]
发表于 2007-6-15 23:59:48 | 显示全部楼层
Post by lewbing
这样啊, 那请问自己从源码编译e17, 需要首先安装上哪些依赖包呢? 我暂时知道的有:
xorg
build-essentila
automake
zlib
...
以下请大家补充一下哈!

我在archlinux上, 成功手工编译过E17, 在debian etch也试过, 但有些包有依赖关系没有解决, 也就没有编译成功了.

我也在努力中,不过革命尚未成功
回复 支持 反对

使用道具 举报

发表于 2007-6-16 00:01:36 | 显示全部楼层
etch,testing,unstable留下一个就好了
或者在/etcapt/apt.conf.d 里面建立一个文件指定优先级
比如 /etcapt/apt.conf.d/01mix,里面写上
  1. APT::Default-Release "version(换成 stable,testing,unstable中的一个)";
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-16 00:48:19 | 显示全部楼层
Post by teomly
etch,testing,unstable留下一个就好了
或者在/etcapt/apt.conf.d 里面建立一个文件指定优先级
比如 /etcapt/apt.conf.d/01mix,里面写上

  1. APT::Default-Release "version(换成 stable,testing,unstable中的一个)";
复制代码


谢了, 查阅了一些有关debian混合源的答案. 转一个:
浅谈为什么不建议使用混合源
任何debian的发行版在使用不同的源升级的时候,产生的结果是很严重的,也是无法预料的,有时可以解决,有时解决的方法只有重装系统——这是比较严重的后果,我一直使用的是混合源,因为这样软件比较多,但是绝对没有使用混合源来升级,还有一点请广大的linuxfans注意,就是在使用混合源装一些软件的时候,有些软件需要升级一些库文件,而这些库文件,在不同的源中的版本有时是有差距的,比如一个软件叫做A,它的安装需要C,D,E三个库文件,C,D,E三个库文件在stable中的版本分别为1.1,1.1,1.1;在 testing中的版本分别为1.2,1.2,1.2;而在最新的sid中C的版本是1.3,D,E两个库文件因为更新较慢未来的及更新,所以在你apt-get update之后,再install的时候,系统会自动安装它所知道的最新的版本,这样你就会安装上1.3的C,1.2的D和E,问题就在于此了,这样的搭配组合是很有可能出现问题的。而且问题也可能是千奇百怪的,所以建议大家不要使用混合源升级的目的就在于此

看过这个介绍后, 仍对debian混合源不太了解. 难道debian的unstable, testing, stable, sid中, 每个源都是独立的, 每种软件都在几种不同的源中存在,  只是它们的版本不同???
习惯了Archlinux的源, 也把debian源的认识给同化了!

在编译E17时, 可以从CVS上取最新的源码, 也可以从http://enlightenment.freedesktop.org/(现移到http://www.enlightenment.org/上了)下载经过测试过后的E17源码. 推荐使用后者, 因为我下载过多份E17 cvs最新源码, 有些总是编译不上, 如果用后面的源码, 安装就挺简单了!
以前看过"无双兄"的一篇编译E17文章, 有介绍E17的依赖包, 当时没有立即记下来, 现在找时, 还找不到了! 如果谁看这, 或是谁用debian成功编译过E17, 还请解答一下哦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-16 15:29:53 | 显示全部楼层

转一个编译e17的依赖包

这是在e17用户指南中的几段话, 因为那份指南已经有些历史了, 或许已不怎么有效了, 仅供参考哦!
为了编译上面这些库, 你需要一个编译环境. 下面是一个通用列表, 不是发行版相关的或是依赖的. 你的发行版本可能有不同名字的依赖.

M4
Autoconf
Automake (1.7 或更高版本)
Libtool
Pkg-config
Texinfo
Zlib
Jpeg
Freetype 2
Xorg-X11 或XFree86
X11-libs
回复 支持 反对

使用道具 举报

发表于 2007-6-16 21:54:52 | 显示全部楼层
Post by ak70
这个软件源确实有问题,有些文件需要libcurl3, 可在debian sid中libcurl3已经没了, 取而代之的是libcurl4。所以E17才裝不上


apt-get -t etch install libcurl3
apt-get install e17
搞定
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-17 18:08:03 | 显示全部楼层
Post by teomly
apt-get -t etch install libcurl3
apt-get install e17
搞定


那有依赖zlib等库的问题呢? 安装好基本系统后, 就这样可以完成e17的安装吗?
如果这样安装完成了, 能贴一下你的sources.list文件吗?因为我看到了另一个e17的源, 它的版本比较旧, 而且文件依赖性又不同了!
回复 支持 反对

使用道具 举报

发表于 2007-6-17 20:01:06 | 显示全部楼层
  1. deb http://ftp.debian.org/debian sid main contrib non-free
  2. deb-src http://ftp.debian.org/debian sid main contrib non-free
  3. deb http://ftp.debian.org/debian etch main contrib non-free
  4. deb-src http://ftp.debian.org/debian etch main contrib non-free
  5. deb http://edevelop.org/debian sid main
  6. deb-src http://edevelop.org/debian sid  main
复制代码
  1. APT::Default-Release "unstable";
复制代码
依赖问题由apt自己解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-18 17:18:27 | 显示全部楼层
谢谢各位朋友的回复。
我现在测试安装过,在使用 edevelop的sid源后,虽然在安装时提示e17-modules没有找到,我想可能是开发人员的源依赖的包命名错了。
改成 apt-get install e17 modules0-all后,能找到所有的包,但在安装时仍提示:“Depends: enlightenment but it is not going to be installed”等诸如此类的包没有安装的提示!
回复 支持 反对

使用道具 举报

发表于 2007-6-19 21:33:31 | 显示全部楼层
直接apt-get install e17不就可以了吗?

哪里还有那么麻烦?

当然我使用的是unstable版本

先修改成unstable然后
apt=get dist-upgrade后才安装e17的

long long ago我是这样安装的

启动时是
~/.xinitrc
增加
starte17
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 08:32:52 | 显示全部楼层
Post by 无双
直接apt-get install e17不就可以了吗?

哪里还有那么麻烦?

当然我使用的是unstable版本

先修改成unstable然后
apt=get dist-upgrade后才安装e17的

long long ago我是这样安装的

启动时是
~/.xinitrc
增加
starte17


现在e17源的名字改了. 许多源的名字都改变了! 如evas改成evas0等等, 还有依赖的e17-modules没有找到, 但有一个类似的物体"modules0-all"出来! 这样, 依赖性的问题很不好解决, 因为原来的名字都改变了!
e17你只在很久以前安装过嘛, 你并没有试试最新的e17.

如果谁最近安装过e17, 记得告诉我方法哦!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表