Nikos Chantziaras wrote:
> Dale wrote:
>> Nikos Chantziaras wrote:
>>> Dale wrote:
>>>> Nikos Chantziaras wrote:
>>>>> Dale wrote:
>>>>>> I try to keep a "up to date" stage 4 tarball here in my system
>>>>>> just in
>>>>>> case. I basically did the creation just like I would if I were
>>>>>> booted
>>>>>> from the CD. I created /mnt/gentoo/ on my system, extracted a
>>>>>> stage 3
>>>>>> there, then chroot in and create a stage 4 tarball. I have one
>>>>>> weird
>>>>>> thing tho that has me confused. When it creates the stage 4
>>>>>> tarball, it
>>>>>> is in /mnt/gentoo. Today I unpacked the stage 4 so that I could
>>>>>> update
>>>>>> it and when I do a tar xjpf stage4 -C /mnt/gentoo, it actually looks
>>>>>> like this, /mnt/gentoo/mnt/gentoo/ which is not what I am looking
>>>>>> for. It doesn't matter on a running system, but it would if I were
>>>>>> trying to
>>>>>> rescue myself.
>>>>>>
>>>>>> How do I tell tar when I am making the tarball to look at
>>>>>> /mnt/gentoo/
>>>>>> as it start point, root directory if you will? I read the man page
>>>>>> but
>>>>>> suspect I am missing it somewhere. There has to be a way since
>>>>>> it is
>>>>>> done that way for the stage 3 tarball.
>>>>> You strip the leading directory during extraction using the
>>>>> "--strip=1" option ("1" means "strip 1 leading directory", which will
>>>>> ignore "gentoo/" during extraction.)
>>>>>
>>>>>
>>>>>
>>>> OK. That makes sense, sort of. How do the people that make the
>>>> stage3
>>>> tarball do it? When I extract a stage3 tarball, it doesn't have
>>>> /mnt/gentoo on it at all. Are they using a "dedicated" install to
>>>> build
>>>> those tarballs on?
>>>>
>>>> Also, since I want it to ignore /mnt/gentoo, wouldn't I have to use
>>>> --strip=2 to remove both /mnt and the /gentoo after that? Just trying
>>>> to make sure I understand this correctly.
>>>>
>>>> I would like to do this on the creating part if possible.
>>> To do this on creation, you can do use "-C /mnt/gentoo ." as options
>>> (translate: package the current directory of /mnt/gentoo). The
>>> top-level directory of the tarball will then be "./".
>>>
>>>
>>>
>>
>> I tried this but it didn't like it very much:
>>
>> r...@smoker / # tar -cjfvp /data/Gentoo-stuff/stage4-x86-04-2009.bz2 -C
>> /mnt/gentoo/
>> tar: Removing leading `/' from member names
>> tar: /data/Gentoo-stuff/stage4-x86-04-2009.bz2: Cannot stat: No such
>> file or directory
>> tar: Error exit delayed from previous errors
>> r...@smoker / #
>>
>> I also tried reversing the thing, thought maybe I had it backwards, but
>> it didn't like that either. Maybe I'm getting to old for learning new
>> tricks. LOL
>>
>> Where am I wrong here?
>
> 1) Better use -cjvpf ("f") takes an argument (the filename of that
> tar to be crated) so it must be at the end.
>
> 2) You are forgetting the dot (= current directory) at the end of the
> command:
>
> tar -cjpf /data/Gentoo-stuff/stage4-x86-04-2009.tar.bz2 -C /mnt/gentoo .
>
>
>
Now that worked. Where are we told about that dot? I still don't see
it on the man page. It has examples in there but no dot on the end.
Cool stuff.
Dale
:-) :-)