Duncan wrote: > "John P. Burkett" <burk...@uri.edu> posted 49fdcd09.7070...@uri.edu, > excerpted below, on Sun, 03 May 2009 12:57:45 -0400: > >> Thanks, Duncan. Yesterday I did eix-sync shortly before emerge --search >> portage. To see if a new portage version became available overnight, I >> just now did eix-sync and emerge --search portage. The results are the >> same; the latest version available version of sys-apps/portage is still >> listed as 2.1.6.11, which is the version I have installed. >> >> I attempted to manually download the source file, and place it in >> distfiles, and then run emerge. Specifically, I downloaded >> texlive-module-collection-latexextra-2008.tar.lzma from >> http://ftp.ussg.iu.edu/linux/gentoo/distfiles/?C=N%3BO=D and placed the >> file in /usr/portage/distfiles. Then I did "emerge texlive-latexextra". >> The response stated with >>>>> Verifying ebuild manifests >>>>> Emerging (1 of 1) dev-texlive/texlive-latexextra-2008-r1 >> [Errno 7] Argument list too long: >> /bin/bash -c touch "/usr/portage/distfiles/.__portage_test_write__" >> 2>/dev/null ; rval=$? ; rm -f >> "/usr/portage/distfiles/.__portage_test_write__" ; exit $rval > > That's clearly a portage bug (even if we didn't already know it based on > the bug you mentioned and the new versions that are /supposed/ to be > out), as that argument list isn't even that long at all. > > So one way or another, we gotta get around that bug. > > One thing I noticed is that it's an lzma archive, which isn't all that > common yet. You've verified that you can decompress that source archive > manually, right? Thank you, Duncan, for your continued help. Yes, it appears that I can decompress lzma files. Doing unlzma texlive-module-collection-latexextra-2008.tar.lzma produces texlive-module-collection-latexextra-2008.tar
> > Meanwhile, on portage upgrade side... > > After a fresh sync to ensure I'm updated here, epkginfo portage shows the > following: > > Keywords: portage-2.1.4.5: > Keywords: portage-2.1.6.4: > Keywords: portage-2.1.6.7: > Keywords: portage-2.1.6.11: alpha amd64 arm hppa ia64 m68k ppc ppc64 s390 > sh sparc x86 > Keywords: portage-2.1.6.12: > Keywords: portage-2.2_rc28: > Keywords: portage-2.2_rc31: > Keywords: portage-2.2_rc32: ~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips > ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd > > So 2.1.6.12 is indeed in-tree, but no arch has keyworded it stable yet. > I don't see any masking and checking the ebuild itself, I see it's > keyworded ~arch. > > As it happens, I'm on ~arch and am running the 2.2-rc series. I had > upgraded to rc32 before my first reply, and as has become my habit as a > good admin, I checked the changelog before I upgraded. I thus noted > mention of the fix for "bug #262647 ('Argument list too long' triggered > by long SRC_URI)". > > So... I don't know why it hasn't been stable-keyworded, except that archs > probably haven't gotten to it yet, but you might wish to consider adding: > > ~sys-apps/portage-2.1.6.12 > > ... to your package.keywords file or directory. After adding ~sys-apps/portage-2.1.6.12 to my package.keywords file, I did "emerge portage". That process appears to have been successful. Now when I do "emerge --search portage" the response is * sys-apps/portage Latest version available: 2.1.6.12 Latest version installed: 2.1.6.12 So far, so good. However, when I do "emerge texlive-latexextra", the response is as follows: Calculating dependencies... done! >>> Verifying ebuild manifests >>> Emerging (1 of 1) dev-texlive/texlive-latexextra-2008-r1 [Errno 7] Argument list too long: /bin/bash -c touch "/usr/portage/distfiles/.__portage_test_write__" 2>/dev/null ; rval=$? ; rm -f "/usr/portage/distfiles/.__portage_test_write__" ; exit $rval [Errno 7] Argument list too long: /bin/bash -c touch "/usr/portage/distfiles/.locks/.__portage_test_write__" 2>/dev/null ; rval=$? ; rm -f "/usr/portage/distfiles/.locks/.__portage_test_write__" ; exit $rval * texlive-module-achemso-2008.tar.lzma RMD160 SHA1 SHA256 size ;-) ... [ ok ] >>> Downloading 'http://distfiles.oshean.org/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://distfiles.oshean.org/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://open-systems.ufl.edu/mirrors/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://open-systems.ufl.edu/mirrors/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://mirror.ovh.net/gentoo-distfiles/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://mirror.ovh.net/gentoo-distfiles/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://gentoo.osuosl.org/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://gentoo.osuosl.org/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'ftp://mirror.bytemark.co.uk/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma ftp://mirror.bytemark.co.uk/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'ftp://ftp.osuosl.org/pub/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma ftp://ftp.osuosl.org/pub/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://mirrors.tds.net/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://mirrors.tds.net/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://mirror.bytemark.co.uk/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://mirror.bytemark.co.uk/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://ftp.jaist.ac.jp/pub/Linux/Gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://ftp.jaist.ac.jp/pub/Linux/Gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'ftp://ftp.ussg.iu.edu/pub/linux/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma ftp://ftp.ussg.iu.edu/pub/linux/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'ftp://ftp.gentoo.mesh-solutions.com/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma ftp://ftp.gentoo.mesh-solutions.com/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://ftp.snt.utwente.nl/pub/os/linux/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://ftp.snt.utwente.nl/pub/os/linux/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'ftp://ftp.free.fr/mirrors/ftp.gentoo.org/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma ftp://ftp.free.fr/mirrors/ftp.gentoo.org/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/distfiles/texlive-module-mcaption.source-2008.tar.lzma >>> Downloading 'http://gentoo.mirrors.pair.com/distfiles/texlive-module-mcaption.source-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-mcaption.source-2008.tar.lzma http://gentoo.mirrors.pair.com/distfiles/texlive-module-mcaption.source-2008.tar.lzma !!! Couldn't download 'texlive-module-mcaption.source-2008.tar.lzma'. Aborting. * Fetch failed for 'dev-texlive/texlive-latexextra-2008-r1', Log file: * '/var/tmp/portage/dev-texlive/texlive-latexextra-2008-r1/temp/build.log' >>> Failed to emerge dev-texlive/texlive-latexextra-2008-r1, Log file: >>> '/var/tmp/portage/dev-texlive/texlive-latexextra-2008-r1/temp/build.log' * Messages for package dev-texlive/texlive-latexextra-2008-r1: * Fetch failed for 'dev-texlive/texlive-latexextra-2008-r1', Log file: * '/var/tmp/portage/dev-texlive/texlive-latexextra-2008-r1/temp/build.log' > There are other alternatives too. Did you try using the --fetchonly > option? The bug mentions that worked for some people. Doing "emerge -f texlive-latexextra" also produces "argument list too long" errors, for example: >>> Downloading 'http://ftp.jaist.ac.jp/pub/Linux/Gentoo/distfiles/texlive-module-pdfcprot-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-pdfcprot-2008.tar.lzma http://ftp.jaist.ac.jp/pub/Linux/Gentoo/distfiles/texlive-module-pdfcprot-2008.tar.lzma >>> Downloading 'http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/distfiles/texlive-module-pdfcprot-2008.tar.lzma' [Errno 7] Argument list too long: /usr/bin/wget -t 5 -T 60 --passive-ftp -O /usr/portage/distfiles/texlive-module-pdfcprot-2008.tar.lzma http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/distfiles/texlive-module-pdfcprot-2008.tar.lzma > > There's some additional discussion on why it happens -- are you using an > old kernel (<2.6.23)? They had shorter max commandline lengths. Thus, > upgrading your kernel is presumably another alternative. I'm using kernel 2.6.20-gentoo-r6. Upgrading to a more recent kernel would probably be beneficial but may require skills that I lack. Thanks again for your previous suggestions. Any further suggestions would be gratefully received. -John -- John P. Burkett Department of Economics University of Rhode Island Kingston, RI 02881-0808 USA phone (401) 874-9195