QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1537|回复: 13

emerge 软件版本更改

[复制链接]
发表于 2005-2-16 17:37:56 | 显示全部楼层 |阅读模式
我在emerge alsa声卡驱动前,将所需的包都放到/usr/portage/distfiles下,可是提示有些包找不到(我没有网络),而这些包我已经准备好了,只是版本比提示的包要高级,我怎么办,升级portage?,是不是更改对应的ebuild文件就行了,怎么改?
发表于 2005-2-16 22:30:21 | 显示全部楼层
我觉得还是按照emerge search出来的结果下载相应的包然后放到/usr/prtage/distfiles然后在emerge好点. portage升级也一样, 下载对应的porgage.tar.gz文件然后解压到/usr/下面就可以了.然后的步骤和上面的一样.
回复

使用道具 举报

 楼主| 发表于 2005-2-17 00:51:06 | 显示全部楼层
谢谢版主
1。但是如果下载porgage解压,会不会影响先前安装的软件,好像porgage有个数据库保存所有软件的信息,升级后porgage还能感知现在的已安装的软件

2。请提供portage的下载地址

3。如果我下载ebuild放入到/usr/portage/XXX目录下,再将对应的tar包放到distfiles下,然后emerge,是不是会有问题

4。为什么我在网上搜索ebuild都搜不着,在哪可以找到。在www.gentoo.org中的package搜索页面里,看到了想要的ebuild文件,可是点击后都是说明,怎么也找不到下载连接

5。ebuild命令能直接安装,ebuild xxx.ebuild pemerge(不太确定),这样安装的软件是不是脱离了portage

6。使惯了fedora,突然接触portage感觉很方便,但也有许多问题,比如没升级portage,好多软件的ebuild都比现在的版本低,而自己修改又没好的ebuild教程(我去gentoo.org上看了,讲的太粗糙了)

7。kde中的portage和gentoo的portage是一个东西吗

劳驾各位了,刚刚转型gentoo,请多帮忙
另外感谢一下版主,回复的够快的,谢谢了
回复

使用道具 举报

发表于 2005-2-17 05:33:00 | 显示全部楼层
首先,没有网络的Gentoo是很不爽的,不过我尽量按你的情况来说说:
1.更新portage不会影响先前安装的软件,升级系统才会,因为会如果有新版那些软件会自动更新。
2.Gentoo的mirrors可以到这找:http://www.gentoo.org/main/en/mirrors.xml,并非所有mirror都有打了包的portage,自己到各个mirror里snapshots的目录找找看,比如这儿:http://gentoo.chem.wisc.edu/gentoo/snapshots/
3.portage tar包应解开至/usr,这样会形成/usr/portage,建议你解开新tar包前将以前的/usr/portage目录删掉,当然这样会影响/usr/portage/distfiles里的源码包,所以我建议你将你下的源码包摆到另一个地方,等更新完portage树后,再用mount --bind的指令挂到/usr/portage/distfiles下。
4. ebuild都在portage tar包里。
5. 直接emerge ebuild的做法早已过时,原因是这样emerge的软件不会记录到world file里,对升级和维护系统不利。
6. 不是很明白你想问什么。升级portage的方法前面2.和3.已经说了,有网络的话其实只需敲:
# emerge sync
就行了。
7. portage是gentoo的包管理程序,用python和bash写的。portage树(即portage tar包解开后里面那些ebuild和各种文件的总和)等于是gentoo所有可安装软件的一个database。你可以用portage(主要是emerge指令)来安装kde,gnome或其他各种软件。
回复

使用道具 举报

 楼主| 发表于 2005-2-17 11:39:51 | 显示全部楼层
直接emerge ebuild的做法早已过时



你是说用emerge命令安装软件的命令过时了吗?

不是很明白你想问什么。

我想问有没有好的制作ebuild的文章,想要自己写ebuild
回复

使用道具 举报

 楼主| 发表于 2005-2-17 11:44:36 | 显示全部楼层
更新portage不会影响先前安装的软件,升级系统才会,因为会如果有新版那些软件会自动更新

如果我是通过portage snapshot更新,是不是需要什么命令才能更新软件?
软件的更新是通过卸载旧版本安装新版本完成的吗
回复

使用道具 举报

发表于 2005-2-17 12:20:13 | 显示全部楼层
更新软件的命令都是用emerge -u这类,你自己下的snapshot说白了是手动更新软件库的数据而已
回复

使用道具 举报

发表于 2005-2-17 13:12:30 | 显示全部楼层
[quote:c99b757514="yg_sun"]
直接emerge ebuild的做法早已过时



你是说用emerge命令安装软件的命令过时了吗?[/quote]
当然不是,我说的是:
# emerge xyz

# emerge xzy-(version number).ebuild
的分别。
[quote:c99b757514="yg_sun"]
不是很明白你想问什么。

我想问有没有好的制作ebuild的文章,想要自己写ebuild[/quote]
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
不过我建议你先看一下使用手册:
http://www.gentoo.org/doc/en/han ... rt=2&chap=0
你问的很多问题都可以在手册里找到答案。
回复

使用道具 举报

 楼主| 发表于 2005-2-17 15:39:34 | 显示全部楼层
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
不过我建议你先看一下使用手册:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=0
你问的很多问题都可以在手册里找到答案。



看过了,里面关于ebuild讲的不是很好,还不如我在ibm网站上看到的一篇文章!
回复

使用道具 举报

发表于 2005-2-17 16:30:50 | 显示全部楼层
[quote:4d1d74ce09="yg_sun"]
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
不过我建议你先看一下使用手册:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=0
你问的很多问题都可以在手册里找到答案。



看过了,里面关于ebuild讲的不是很好,还不如我在ibm网站上看到的一篇文章![/quote]
是吗?哪篇文章,可否给个链接?

PS 请恕我说句不好听的话,从你问的问题来看,Gentoo的handbook你似乎没有认真看。
回复

使用道具 举报

 楼主| 发表于 2005-2-17 18:44:48 | 显示全部楼层
真的看了
可是我的问题,除了升级portage,好像handbook没有给出解决办法
除非手动ebuild,可是这样不就脱离portage了
回复

使用道具 举报

发表于 2005-2-17 20:13:20 | 显示全部楼层
要仔细看并加以理解才行啊,要不然你不会问这种问题:
[quote:3c15ad6c77="yg_sun"]7。kde中的portage和gentoo的portage是一个东西吗[/quote]
还有这个:
http://www.linuxfans.org/nuke/mo ... ic&t=105144
这些都是基本的概念。
Gentoo的文档写得非常好,很多人都这样认为,所以希望你花点时间认真看看。
你的问题,Hauser已经给出了答案,不需要修改ebuild,所以建议你暂时别浪费时间去看ebuild的文档,学好基础的东西先。
我也希望你尽快掌握Gentoo,所以别怪我多嘴啊!
回复

使用道具 举报

 楼主| 发表于 2005-2-18 11:42:02 | 显示全部楼层
还有这个:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=105144
这些都是基本的概念。

这个,我后来看到了,第一次没注意,毕竟原来使用的是redhat,不存在这种问题。
要仔细看并加以理解才行啊,要不然你不会问这种问题:
yg_sun 写到:
7。kde中的portage和gentoo的portage是一个东西吗

这个的确是胡说八道,kde中没有Portage,这是我当初在某个论坛看到的,就是因为gentoo文档没有提到才问得

不需要修改ebuild,所以建议你暂时别浪费时间去看ebuild的文档,学好基础的东西先。

我主要是想弄清楚portage的工作原理,ebuild当然要会写。

我也希望你尽快掌握Gentoo,所以别怪我多嘴啊!

当然不会!谢谢你了!
对了,除了在world文件中感知已安装的软件外,还有什么文件需要注意
就是说我如果rpm,或用make,ebuild命令手动安装的软件,怎么加入到portage中,以便以后emerge -up world的时候能够更新他们,别告诉我看文档
回复

使用道具 举报

发表于 2005-2-18 20:33:00 | 显示全部楼层
就是说我如果rpm,或用make,ebuild命令手动安装的软件,怎么加入到portage中

这个道理就是和用emerge xxx.ebuild一样, 没有通过portage安装的软件在官方的说法就是"污染"了整个portage树,我在你的上面那个贴子中回过了, 这里就不多说了.

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=105088
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-10-5 04:30 , Processed in 0.095880 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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