Duncan wrote:
> "John P. Burkett" <burk...@uri.edu> posted 4a06f178.7060...@uri.edu,
> excerpted below, on  Sun, 10 May 2009 11:23:36 -0400:
> 
>> 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.  [...] 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.  [Still had the problem.]
>>> 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.
>>>
>>> You've verified that you can decompress that source archive manually,
>>> right?
> 
>> Yes, it appears that I can decompress lzma files.
>  
>>> Meanwhile, on portage upgrade side...
> 
>>> 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.
> 
>>> 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
> 
> OK, great.  At least that's still working as it should.
> 
>> 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:
> 
> [etc]
> 
>>> 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
> 
> So the workaround others found doesn't work for you.  Ugly!
> 
>>> 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.
> 
> Well, you'll need to learn to do it at some point.  Now's probably as 
> good a time as any...
> 
> OK.  We have two paths we can work on.  First, whatever they did to fix 
> the bug in portage-2.1.6.12 might have fixed it for some, but it didn't 
> for you.  Thus, one path is continuing to work on the portage bug.  At 
> this point, it's time to reopen (or clone since we can't reopen) the bug 
> and get the portage devs looking at it again, since it's a portage bug 
> that's obviously not fixed for you, when they think it is.
> 
> I see 2.1.6.13 is out now.  You will want to update to it (you'll need to 
> change your package.keywords again) to ensure the bug isn't fixed by 
> something else they did.  If the bug is still there, here's what I'd do.
> 
> Go to bug 262647.  As it isn't your bug, you can't reopen it.  However, 
> you can clone it (link at the bottom of the main bug status area, under 
> the Additional Comments textbox, but BEFORE the comments, "Clone This 
> Bug" link to the right).  Do so, choose as a product "Portage 
> Development", version 2.1, component "Core", then explain why you are 
> cloning the bug, that 2.1.6.12 (and .13) that were supposed to have the 
> fix, don't seem to work for you.
> 
> You'll also want to mention that -f and/or downloading it manually to 
> $DISTFILES, then rerunning the emerge, does NOT fix it for you.  Mention 
> your kernel version 2.6.20 as that's useful information as well, add your 
> emerge --info and anything else you can think of that would be useful.
> 
> You can also link to this thread as it's seen on gmane, so they can see 
> what we've already tried without you having to retype it all.  Finally, 
> add me to the CC for the bug, as I'm interested in following it.
> 
> http://comments.gmane.org/gmane.linux.gentoo.amd64/14380

Thank you, Duncan, for your very clear and helpful suggestions.
I have now cloned the bug. It is in the database as bug 270230. The CC
list includes 1i5t5.dun...@cox.net.

While waiting for a portage bug fix, I'll follow your suggestions about
trying to learn to update my kernel. Thanks again!



> 
> Meanwhile, the second path we can try is the kernel upgrade path.  You 
> weren't sure about it, but luckily, Gentoo has quite some help on the 
> subject.  But first, a hint.  Gentoo really does have some good 
> documentation.  Actually, Gentoo's documentation is often good enough 
> folks from other distributions use it too. =:^)  As such, anything big 
> you're thinking about doing on your system, it's worth checking to see 
> Gentoo has some documentation on the subject.  What I usually do is go to 
> the docs list page and then use my browser's search function look for 
> docs on whatever it is I'm interested in.  In this case, that's kernel 
> upgrades, so I searched on "kernel", and came up with the below list of 
> links from the documents list page.
> 
> The big list of Gentoo documents.  Bookmark it! =:^)
> 
> http://www.gentoo.org/doc/en/list.xml
> 
> .....
> 
> Some kernel related documentation that should be of help:
> 
> Gentoo Linux Kernel Upgrade Guide
> 
> The kernel upgrade guide looks to be the one most immediately of interest 
> here.
> 
> http://www.gentoo.org/doc/en/kernel-upgrade.xml
> 
> 
> Gentoo Linux Kernel Guide
> 
> The kernel guide is mainly about choosing the right kernel sources, from 
> multiple choices available.
> 
> http://www.gentoo.org/doc/en/gentoo-kernel.xml
> 
> 
> Gentoo Linux Kernel Configuration Guide
> 
> The kernel config guide is an overview of the manual kernel configuration 
> process.  It doesn't go into too much detail, but if you've never done it 
> before, it could be very helpful, none-the-less.  It does cover several 
> areas people often find confusing, SATA as SCSI, IDE and DMA, USB, multi-
> core/multi-CPU, etc.  Another section links a bunch of other more topic 
> specific documents, on ALSA/sound, bluetooth, printing, power management, 
> USB, etc.
> 
> http://www.gentoo.org/doc/en/kernel-config.xml
> 
> 
> Compiling the Linux kernel
> 
> This is not a Gentoo-specific document but one written originally for IBM 
> developerWorks by Daniel Robbins, Gentoo's founder.  It'll give you a lot 
> of generally useful background and DRobbins is good at explaining things, 
> but parts of it are now a bit dated.  For example, it discusses LILO for 
> booting, while Gentoo (and most modern x86 and amd64 distributions) now 
> uses GRUB.  Thus, you'll probably want to skip that section (section 5).
> 
> http://www.gentoo.org/doc/en/articles/linux-kernel-compiling.xml
> 
> 
> The Gentoo Handbook also covers the kernel briefly, in the install 
> coverage.  But you probably read that while installing and are still a 
> bit leery about kernel config, thus the above.  I'm mentioning it here 
> mainly for completeness, but if you've not looked at it in awhile, it 
> couldn't hurt to review that information as well.
> 
> .....
> 
> Also possibly of interest:
> 
> The Gentoo Linux Genkernel Guide (outdated)
> 
> Genkernel is a tool designed to help automate the kernel compilation 
> process.  It'll help you create kernels similar to those on the 
> installation CDs.  But while this document is still linked from several 
> of documents above, it's outdated and no longer maintained.  As such, 
> while parts of it may be helpful, other parts may be more confusing than 
> helpful, unfortunately.  As they say, YMMV.
> 
> http://www.gentoo.org/doc/en/genkernel.xml
> 
> 
> With those to help, and by copying the .config of your existing kernel 
> and using make oldconfig, you should be well on your way to a successful 
> kernel upgrade.  A few of those and it'll be old hat. =:^)  I'd probably 
> start with the general Compiling the Linux kernel link, to get a 
> background, then look at the upgrade guide to get a better idea of what 
> you're looking at here, then I'd use the config guide for configuration, 
> and if necessary, go back to the upgrade guide again to actually do it.
> 
> Again, a very good place to start is with the .config from your existing 
> kernel, using make oldconfig to adapt it to the newer kernel.  However, 
> it's reasonably likely that you'll still have questions about individual 
> choices.  That's normal.  You just experiment a bit until you get a 
> kernel that does what you need.  As long as you don't remove your old 
> kernels, you can always reboot to one of them if the new kernel doesn't 
> work.  And in fact, that's what even the Linux kernel hackers themselves 
> do.  I do a lot of kernel testing here, and my rule of thumb is to keep 
> at least two known working kernels around, one good stable release from 
> the release BEFORE the one I'm testing, and a generally working current 
> kernel.  Thus, until I have a known working current pre-release kernel, I 
> keep at least two previous release series kernels around, generally the 
> release and the first stable point release after it. (So for instance for 
> the current 2.6.30 series pre-release testing, I kept 2.6.29 and 2.6.29.1 
> around, until I had a decently stable 2.6.30-rc2 plus version working to 
> my satisfaction, after which I deleted 2.6.29 but kept the latest stable 
> I had, 2.6.29.1, just in case something weird turned up with the 2.6.30-
> rc2+ I had /thought/ was working.)
> 
> For you, you'll probably keep 2.6.20.x around for some time, since you're 
> not going to be doing the kernel testing I do, and will presumably only 
> be running stable versions.
> 
> .....
> 
> So anyway, between opening a portage bug and trying out a new kernel, one 
> way or another, you should eventually get around that bug.  I'd encourage 
> you to keep working on both paths.  In particular, if you do the clone 
> bug thing, even if you get a new kernel working that doesn't have the 
> issue, I'd encourage you to keep around your current 2.6.20 for testing 
> until that portage bug is resolved one way or another, because there's 
> probably others that will run into it as well.
> 


-- 
John P. Burkett
Department of Economics
University of Rhode Island
Kingston, RI 02881-0808
USA

phone (401) 874-9195

Reply via email to