LinuxSir.cn,穿越时空的Linuxsir!

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

texlive是用gentoo仓库中的版本还是用ctan中的?

[复制链接]
发表于 2011-4-20 12:42:12 | 显示全部楼层
1、texlive的更新并不是很显著,所以用portage里的和ctan上的最新的区别并不大。
2、texlive的更新速度并不是很快,所以我一向都是emerge texlive,即使在windows中,也懒得选包,常常是全部安装。
3、texlive-basic对luatex的依赖没法解决,除非你自己分析代码写ebuild
回复 支持 反对

使用道具 举报

发表于 2011-4-20 12:48:17 | 显示全部楼层
Post by easior lars;2135735
Gentoo portage # emerge -auvtDN @world

* IMPORTANT: 1 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.


These are the packages that would be merged, in reverse order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=app-text/texlive-2008[extra]".
!!! One of the following packages is required to complete your request:
- app-text/texlive-2010-r2 (Change USE: +extra)


$ echo 'app-text/texlive extra' | sudo tee -a /etc/portage/package.use
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-20 12:50:33 | 显示全部楼层
Post by jsun;2135736
1、texlive的更新并不是很显著,所以用portage里的和ctan上的最新的区别并不大。
2、texlive的更新速度并不是很快,所以我一向都是emerge texlive,即使在windows中,也懒得选包,常常是全部安装。
3、texlive-basic对luatex的依赖没法解决,除非你自己分析代码写ebuild


我想更新的是world,而不是texlive。现在由于texlive的问题,不能更新系统了。
请问该如何处理才能更新系统?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-20 12:52:25 | 显示全部楼层
Post by LiYanrui;2135738
$ echo 'app-text/texlive extra' | sudo tee -a /etc/portage/package.use

1.直接将extra添加到make.conf中有什么大的影响吗?

2.怎么用eix能能看到软件的arch属性,即~x86?
我想将texlive-basic添加到keywords里去,应该可以解决这个问题。
回复 支持 反对

使用道具 举报

发表于 2011-4-20 12:55:34 | 显示全部楼层
Post by easior lars;2135740
怎么用eix能能看到软件的arch属性,即~x86?
我想将texlive-basic添加到keywords里去,应该可以解决这个问题。


你的问题太多了,许多都是 gentoo 的基本知识,多看看文档吧。

第一个问题:

  1. $ eix texlive-basic
  2. * dev-texlive/texlive-basic
  3.      Available versions:  2008-r1 (~)2009 (~)2010 {doc source}
  4.      Homepage:            http://www.tug.org/texlive/
  5.      Description:         TeXLive Essential programs and files

复制代码


带“~”的就是 ~x86 的版本。

第二个问题,我刚才那个命令已经回答你了。
回复 支持 反对

使用道具 举报

发表于 2011-4-20 12:57:26 | 显示全部楼层
Post by easior lars;2135740
1.直接将extra添加到make.conf中有什么大的影响吗?

2.怎么用eix能能看到软件的arch属性,即~x86?
我想将texlive-basic添加到keywords里去,应该可以解决这个问题。


make.conf 里的设置是全局的,如果你想让所有带 “extra” USE 的包都开启这个 USE 的话,那么你就在 make.conf 里设置,而且是在 USE 里设置,而不是 keywords 里。

如果你只是想开启特定软件包的 USE,那么就在 /etc/portage/package.use 里设置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-20 13:01:23 | 显示全部楼层
Post by LiYanrui;2135741
你的问题太多了,许多都是 gentoo 的基本知识,多看看文档吧。

第一个问题:

  1. $ eix texlive-basic
  2. * dev-texlive/texlive-basic
  3.      Available versions:  2008-r1 (~)2009 (~)2010 {doc source}
  4.      Homepage:            http://www.tug.org/texlive/
  5.      Description:         TeXLive Essential programs and files

复制代码


带“~”的就是 ~x86 的版本。

第二个问题,我刚才那个命令已经回答你了。


谢谢你的耐心。

要自学成才,所以问题就多了。
文档看过了,具体问题不见得能触类旁通。
解决过一次,以后就不会再问了 。

Dank.
回复 支持 反对

使用道具 举报

发表于 2011-4-20 14:19:45 | 显示全部楼层
其实许多问题是依赖经验的,比如光看文档就可能 不会知道eix这个好用的工具。不幸的是gentoo这个发行版的专有经验比较多。。。
man:
portage,make.conf,emerge,eix,equery
以及知道elogv,euse,euses等工具的用法,应该会降低学习难度。

提醒:
~x86其实并不会比x86麻烦多少,尤其是个人用户(相对的是server用户),放心使用~分支吧。另外,现在的cpu差不多都是64位了吧?~amd64有什么理由不用呢?而且最好不要写成ACCEPT_KEYWORDS="amd64 ~amd64"这种混合形式。只用一个就好。

再贴出extra的信息,可以看到在make.conf里全局加extra会有什么结果:

  1. drex ~ # euses extra
  2. app-admin/rsyslog:extras - Add support for the UDP spoofing module (omudpspoof) using net-libs/libnet
  3. app-arch/cabextract:extra-tools - Install experimental tools: wince_info and wince_rename for examining and processing Windows CE installation cabinet header files; cabinfo for examining the structure of a cab file.
  4. app-i18n/ibus-table-xingma:extra-phrases - Add extra phrases into builded Engine
  5. app-text/texlive:extra - Add support for extra TeXLive packages
  6. app-text/texlive:pdfannotextractor - Add dev-tex/pdfannotextractor support, for extracting annotations from PDF files.
  7. dev-db/mariadb:extraengine - Add support for alternative storage engines (Archive, CSV, Blackhole, Federated(X), Partition)
  8. dev-db/mysql:extraengine - Add support for alternative storage engines (Archive, CSV, Blackhole, Federated(X), Partition)
  9. dev-python/PyFoam:extras - Enable optional dependencies
  10. dev-vcs/subversion:extras - Install extra scripts (examples, tools, hooks)
  11. games-board/pasang-emas:extras - Install some extra themes
  12. games-board/pysolfc:extra-cardsets - Install extra cardsets
  13. games-puzzle/jag:extras - Install additional graphics
  14. gnome-extra/gnome-games:artworkextra - Installs extra artwork for various games
  15. kde-base/kdesdk-misc:extras - Build po2xml and swappo tools
  16. media-plugins/vdr-xineliboutput:libextractor - Use media-libs/libextract to gather files' metadata in media-player
  17. net-im/psi:extras - Enables extra non official patches
  18. net-im/tkabber:extras - Enables extra non official patches
  19. net-irc/znc:extras - Enable some additional modules
  20. net-misc/mediatomb:libextractor - Use libextractor to gather files' metadata.
  21. net-misc/openswan:extra-algorithms - Include additional strong algorithms (Blowfish, Twofish, Serpent and SHA2)
  22. net-misc/yaydl:soundextract - Extract the soundtracks of the downloaded videos
  23. sci-mathematics/normaliz:extras - Install sci-mathematics/Macaulay2 and sci-mathematics/singular packages as shipped by upstream
  24. sci-physics/bullet:extras - Build additional libraries
  25. sys-cluster/glusterfs:extras - Install extra helper scripts
  26. sys-fs/loop-aes:extra-ciphers - Enable extra ciphers
  27. sys-fs/udev:extras - Compile udev-extras requiring external dependencies
  28. www-apps/bugzilla:extras - Optional Perl modules
  29. www-apps/ikiwiki:extras - Installs additional modules used by ikiwiki plugins
  30. www-apps/postfixadmin:extras - Install contributed scripts and plugins
复制代码

extra在每一个包里出现时都是不同的意思。

equery d和equery g 可以分别看一个包的上下游依赖关系,比如:

  1. drex ~ # equery d texlive-basic
  2. * These packages depend on texlive-basic:
  3. app-text/texlive-2010-r2 (>=dev-texlive/texlive-basic-2010)
  4. dev-texlive/texlive-context-2010 (>=dev-texlive/texlive-basic-2010)
  5. dev-texlive/texlive-fontsextra-2010 (>=dev-texlive/texlive-basic-2010)
  6. dev-texlive/texlive-fontsrecommended-2010 (>=dev-texlive/texlive-basic-2010)
  7. dev-texlive/texlive-fontutils-2010-r1 (>=dev-texlive/texlive-basic-2010)
  8. dev-texlive/texlive-formatsextra-2010 (>=dev-texlive/texlive-basic-2010)
  9. dev-texlive/texlive-genericextra-2010 (>=dev-texlive/texlive-basic-2010)
  10. dev-texlive/texlive-genericrecommended-2010 (>=dev-texlive/texlive-basic-2010)
  11. dev-texlive/texlive-htmlxml-2010 (>=dev-texlive/texlive-basic-2010)
  12. dev-texlive/texlive-langcjk-2010 (>=dev-texlive/texlive-basic-2010)
  13. dev-texlive/texlive-langenglish-2010 (>=dev-texlive/texlive-basic-2010)
  14. dev-texlive/texlive-latex-2010 (>=dev-texlive/texlive-basic-2010)
  15. dev-texlive/texlive-luatex-2010 (>=dev-texlive/texlive-basic-2010)
  16. dev-texlive/texlive-metapost-2010 (>=dev-texlive/texlive-basic-2010)
  17. dev-texlive/texlive-pictures-2010-r1 (>=dev-texlive/texlive-basic-2010)
  18. dev-texlive/texlive-plainextra-2010 (>=dev-texlive/texlive-basic-2010)
  19. dev-texlive/texlive-pstricks-2010 (>=dev-texlive/texlive-basic-2010)
  20. dev-texlive/texlive-texinfo-2010 (>=dev-texlive/texlive-basic-2010)
  21. dev-texlive/texlive-xetex-2010-r1 (>=dev-texlive/texlive-basic-2010)
复制代码
  1. drex ~ # equery g texlive-basic
  2. * Searching for texlive-basic ...

  3. * dependency graph for dev-texlive/texlive-basic-2008-r1
  4. `--  dev-texlive/texlive-basic-2008-r1  amd64
  5.   `--  dev-texlive/texlive-documentation-base-2010  (>=dev-texlive/texlive-documentation-base-2008) ~amd64
  6.   `--  app-text/texlive-core-2010-r1  (>=app-text/texlive-core-2008) ~amd64
  7.   `--  app-arch/lzma-utils-4.32.7  (app-arch/lzma-utils) amd64
  8. [ dev-texlive/texlive-basic-2008-r1 stats: packages (4), max depth (0) ]

  9. * dependency graph for dev-texlive/texlive-basic-2009
  10. `--  dev-texlive/texlive-basic-2009  ~amd64
  11.   `--  dev-texlive/texlive-documentation-base-2010  (>=dev-texlive/texlive-documentation-base-2009) ~amd64
  12.   `--  dev-tex/luatex-0.65.0  (>=dev-tex/luatex-0.45) ~amd64
  13.   `--  app-text/texlive-core-2010-r1  (>=app-text/texlive-core-2009) ~amd64
  14. [ dev-texlive/texlive-basic-2009 stats: packages (4), max depth (0) ]

  15. * dependency graph for dev-texlive/texlive-basic-2010
  16. `--  dev-texlive/texlive-basic-2010  ~amd64
  17.   `--  dev-texlive/texlive-documentation-base-2010  (>=dev-texlive/texlive-documentation-base-2010) ~amd64
  18.   `--  dev-tex/luatex-0.65.0  (>=dev-tex/luatex-0.45) ~amd64
  19. [ dev-texlive/texlive-basic-2010 stats: packages (3), max depth (0) ]
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-4-20 14:24:46 | 显示全部楼层
他已经用x86了,就不要建议他用amd64了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-20 14:28:50 | 显示全部楼层
Post by jsun;2135750
其实许多问题是依赖经验的,比如光看文档就可能 不会知道eix这个好用的工具。不幸的是gentoo这个发行版的专有经验比较多。。。
man:
portage,make.conf,emerge,eix,equery
以及知道elogv,euse,euses等工具的用法,应该会降低学习难度。

提醒:
~x86其实并不会比x86麻烦多少,尤其是个人用户(相对的是server用户),放心使用~分支吧。另外,现在的cpu差不多都是64位了吧?~amd64有什么理由不用呢?

再贴出extra的信息,可以看到在make.conf里全局加extra会有什么结果:

  1. drex ~ # euses extra
  2. app-admin/rsyslog:extras - Add support for the UDP spoofing module (omudpspoof) using net-libs/libnet
  3. app-arch/cabextract:extra-tools - Install experimental tools: wince_info and wince_rename for examining and processing Windows CE installation cabinet header files; cabinfo for examining the structure of a cab file.
  4. app-i18n/ibus-table-xingma:extra-phrases - Add extra phrases into builded Engine
  5. app-text/texlive:extra - Add support for extra TeXLive packages
  6. app-text/texlive:pdfannotextractor - Add dev-tex/pdfannotextractor support, for extracting annotations from PDF files.
  7. dev-db/mariadb:extraengine - Add support for alternative storage engines (Archive, CSV, Blackhole, Federated(X), Partition)
  8. dev-db/mysql:extraengine - Add support for alternative storage engines (Archive, CSV, Blackhole, Federated(X), Partition)
  9. dev-python/PyFoam:extras - Enable optional dependencies
  10. dev-vcs/subversion:extras - Install extra scripts (examples, tools, hooks)
  11. games-board/pasang-emas:extras - Install some extra themes
  12. games-board/pysolfc:extra-cardsets - Install extra cardsets
  13. games-puzzle/jag:extras - Install additional graphics
  14. gnome-extra/gnome-games:artworkextra - Installs extra artwork for various games
  15. kde-base/kdesdk-misc:extras - Build po2xml and swappo tools
  16. media-plugins/vdr-xineliboutput:libextractor - Use media-libs/libextract to gather files' metadata in media-player
  17. net-im/psi:extras - Enables extra non official patches
  18. net-im/tkabber:extras - Enables extra non official patches
  19. net-irc/znc:extras - Enable some additional modules
  20. net-misc/mediatomb:libextractor - Use libextractor to gather files' metadata.
  21. net-misc/openswan:extra-algorithms - Include additional strong algorithms (Blowfish, Twofish, Serpent and SHA2)
  22. net-misc/yaydl:soundextract - Extract the soundtracks of the downloaded videos
  23. sci-mathematics/normaliz:extras - Install sci-mathematics/Macaulay2 and sci-mathematics/singular packages as shipped by upstream
  24. sci-physics/bullet:extras - Build additional libraries
  25. sys-cluster/glusterfs:extras - Install extra helper scripts
  26. sys-fs/loop-aes:extra-ciphers - Enable extra ciphers
  27. sys-fs/udev:extras - Compile udev-extras requiring external dependencies
  28. www-apps/bugzilla:extras - Optional Perl modules
  29. www-apps/ikiwiki:extras - Installs additional modules used by ikiwiki plugins
  30. www-apps/postfixadmin:extras - Install contributed scripts and plugins
复制代码

extra在每一个包里出现时都是不同的意思。


非常感谢你的无私。获益良多啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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