* [gentoo-user] How to update portage offline with minimal impact? @ 2008-01-03 21:16 BRM 2008-01-07 0:58 ` Iain Buchanan 2008-01-08 21:47 ` Per-Erik Westerberg 0 siblings, 2 replies; 7+ messages in thread From: BRM @ 2008-01-03 21:16 UTC (permalink / raw To: Users Gentoo I have a couple Sparc systems. One has been running Gentoo for a long time - installed using Gentoo 2006, not updated since due to the issue I'm about the discuss - and the other is a near identical system that might get Gentoo 2007 installed. Both are on two separate networks and have no communication between them. The first system does have some Internet access through a firewall, but it doesn't really work, at least for this purpose; so it's just as good as not having any access at all for this purpose. The second system may or may not have Internet access, so for now let's just assume it doesn't. It's really this second system that I want to figure the problem out for. In either case, I can't update portage using the normal method of 'emerge --sync'. So, I'm trying to figure out a solution that would enable me to update the systems. Under Slackware, I'd just point pkgtool to the CD media and install from that, just like during installation. Is there a similar approach for Gentoo? How do I overcome the source mirror issue too so that the systems don't try to download stuff from the web? I could probably host an rsync server on the local systems to host portage, but how would I keep it up to date? Would I simply be able to extract a tarball into the directory rsync is serving up? I can get large tarballs or ISOs from other systems to these systems; but they won't be able to download them themselves. I noticed the Manual Download info in the FAQ: http://www.gentoo.org/doc/en/faq.xml#manualdownload However, that is not a solution I can use as I might not be the long term maintainer, and I'd like an easier solution as it requires a lot of work to download stuff. I'd like a solution similar to the following: # tar xvjf /portage-sources-<data>.tar.bz2 -C /my-portage-sources # tar xvjf /portage-<date>.tar.bz2 -C /my-portage # emerge --sync --portage-source /my-portage # emerge world -vuD --sources /my-portage-sources If there isn't a solution, I might look into how to make a solution (not sure). TIA, Ben -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user] How to update portage offline with minimal impact? 2008-01-03 21:16 [gentoo-user] How to update portage offline with minimal impact? BRM @ 2008-01-07 0:58 ` Iain Buchanan 2008-01-08 21:25 ` BRM 2008-01-08 21:47 ` Per-Erik Westerberg 1 sibling, 1 reply; 7+ messages in thread From: Iain Buchanan @ 2008-01-07 0:58 UTC (permalink / raw To: gentoo-user On Thu, 2008-01-03 at 13:16 -0800, BRM wrote: [snip] > However, that is not a solution I can use as I might not be the long > term maintainer, and I'd like an easier solution as it requires a lot > of work to download stuff. I'd like a solution similar to the > following: > > # tar xvjf /portage-sources-<data>.tar.bz2 -C /my-portage-sources > # tar xvjf /portage-<date>.tar.bz2 -C /my-portage > # emerge --sync --portage-source /my-portage > # emerge world -vuD --sources /my-portage-sources This has come up before, so I know some people here have a bit of experience with doing it. Essentially it's possible. I think the steps required are: - download a portage snapshot as you would in an initial install, or create your own from another gentoo machine (more info here: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=5#installing_portage) - you may need to run `emerge --metadata` after unpacking it, or something like that - someone else can comment here :) - then follow your manual download instructions: `emerge -ufpDN world` and download all these packages on another box - transfer the packages to /usr/portage/distfiles, and check you got them all with `emerge -ufDN world`. You should have no fetch errors. - then go! `emerge -uvaDN world` Notes: - when creating your own snapshot, exclude /usr/portage/distfiles, /usr/portage/packages, (and others?) - I would recommend -N as you might see some new features since you haven't updated in a while Hopefully someone will fix any holes I left, otherwise this should work! -- Iain Buchanan <iaindb at netspace dot net dot au> There's a lot to be said for not saying a lot. -- gentoo-user@lists.gentoo.org mailing list ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user] How to update portage offline with minimal impact? 2008-01-07 0:58 ` Iain Buchanan @ 2008-01-08 21:25 ` BRM 0 siblings, 0 replies; 7+ messages in thread From: BRM @ 2008-01-08 21:25 UTC (permalink / raw To: gentoo-user --- Iain Buchanan <iaindb@netspace.net.au> wrote: > On Thu, 2008-01-03 at 13:16 -0800, BRM wrote: > [snip] > > However, that is not a solution I can use as I might not be the > long > > term maintainer, and I'd like an easier solution as it requires a > lot > > of work to download stuff. I'd like a solution similar to the > > following: > > # tar xvjf /portage-sources-<data>.tar.bz2 -C /my-portage-sources > > # tar xvjf /portage-<date>.tar.bz2 -C /my-portage > > # emerge --sync --portage-source /my-portage > > # emerge world -vuD --sources /my-portage-sources > This has come up before, so I know some people here have a bit of > experience with doing it. Essentially it's possible. I think the > steps > required are: > > - download a portage snapshot as you would in an initial install, or > create your own from another gentoo machine (more info here: > http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=5#installing_portage) > - you may need to run `emerge --metadata` after unpacking it, or > something like that - someone else can comment here :) > - then follow your manual download instructions: `emerge -ufpDN > world` > and download all these packages on another box > - transfer the packages to /usr/portage/distfiles, and check you got > them all with `emerge -ufDN world`. You should have no fetch errors. > - then go! `emerge -uvaDN world` > > Notes: > - when creating your own snapshot, > exclude /usr/portage/distfiles, /usr/portage/packages, (and others?) > - I would recommend -N as you might see some new features since you > haven't updated in a while > > Hopefully someone will fix any holes I left, otherwise this should > work! Thanks. I'll have to see about giving it a try; not sure how well it'll work on the one system; and I'll have to run it past my other admins for the other system. Any how... Thanks. Ben -- gentoo-user@lists.gentoo.org mailing list ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user] How to update portage offline with minimal impact? 2008-01-03 21:16 [gentoo-user] How to update portage offline with minimal impact? BRM 2008-01-07 0:58 ` Iain Buchanan @ 2008-01-08 21:47 ` Per-Erik Westerberg 2008-01-08 22:13 ` BRM 1 sibling, 1 reply; 7+ messages in thread From: Per-Erik Westerberg @ 2008-01-08 21:47 UTC (permalink / raw To: gentoo-user tor 2008-01-03 klockan 13:16 -0800 skrev BRM: > I have a couple Sparc systems. One has been running Gentoo for a long > time - installed using Gentoo 2006, not updated since due to the issue > I'm about the discuss - and the other is a near identical system that > might get Gentoo 2007 installed. Both are on two separate networks and > have no communication between them. > > The first system does have some Internet access through a firewall, but > it doesn't really work, at least for this purpose; so it's just as good > as not having any access at all for this purpose. > > The second system may or may not have Internet access, so for now let's > just assume it doesn't. It's really this second system that I want to > figure the problem out for. > > In either case, I can't update portage using the normal method of > 'emerge --sync'. So, I'm trying to figure out a solution that would > enable me to update the systems. Under Slackware, I'd just point > pkgtool to the CD media and install from that, just like during > installation. Is there a similar approach for Gentoo? How do I overcome > the source mirror issue too so that the systems don't try to download > stuff from the web? > > I could probably host an rsync server on the local systems to host > portage, but how would I keep it up to date? Would I simply be able to > extract a tarball into the directory rsync is serving up? > > I can get large tarballs or ISOs from other systems to these systems; > but they won't be able to download them themselves. > > I noticed the Manual Download info in the FAQ: > http://www.gentoo.org/doc/en/faq.xml#manualdownload > > However, that is not a solution I can use as I might not be the long > term maintainer, and I'd like an easier solution as it requires a lot > of work to download stuff. I'd like a solution similar to the > following: > > # tar xvjf /portage-sources-<data>.tar.bz2 -C /my-portage-sources > # tar xvjf /portage-<date>.tar.bz2 -C /my-portage > # emerge --sync --portage-source /my-portage > # emerge world -vuD --sources /my-portage-sources > > If there isn't a solution, I might look into how to make a solution > (not sure). > > TIA, > > Ben Hi, Have you tried to use a proxy (adjust accordingly)? export http_proxy=http://proxy.company.com:8080 export ftp_proxy=http://proxy.company.com:8080 export RSYNC_PROXY=proxy.company.com:8080 BR / P-E -- gentoo-user@lists.gentoo.org mailing list ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user] How to update portage offline with minimal impact? 2008-01-08 21:47 ` Per-Erik Westerberg @ 2008-01-08 22:13 ` BRM 2008-01-09 4:19 ` Daniel da Veiga 0 siblings, 1 reply; 7+ messages in thread From: BRM @ 2008-01-08 22:13 UTC (permalink / raw To: gentoo-user --- Per-Erik Westerberg <per-erik.westerberg@bredband.net> wrote: > tor 2008-01-03 klockan 13:16 -0800 skrev BRM: > > I have a couple Sparc systems. One has been running Gentoo for a > long > > time - installed using Gentoo 2006, not updated since due to the > issue > > I'm about the discuss - and the other is a near identical system > that > > might get Gentoo 2007 installed. Both are on two separate networks > and > > have no communication between them. > > > > The first system does have some Internet access through a firewall, > but > > it doesn't really work, at least for this purpose; so it's just as > good > > as not having any access at all for this purpose. <snip> > > In either case, I can't update portage using the normal method of > > 'emerge --sync'. So, I'm trying to figure out a solution that would > > enable me to update the systems. Under Slackware, I'd just point > > pkgtool to the CD media and install from that, just like during > > installation. Is there a similar approach for Gentoo? How do I > overcome > > the source mirror issue too so that the systems don't try to > download > > stuff from the web? > > > Have you tried to use a proxy (adjust accordingly)? > export http_proxy=http://proxy.company.com:8080 > export ftp_proxy=http://proxy.company.com:8080 > export RSYNC_PROXY=proxy.company.com:8080 Yes, I tried using the proxy on the one system. (The other system won't even have that as an option.) The problem came there that the proxy is an authenticated proxy, primarily designed to work with Windows. It works fine from Firefox/Netscape in X Windows, but causes problems for command-line tools and console browsers. So, in addition to my trying to find a solution where a proxy is not an option, it is, for all intents and purposes, a non-option any way. Additionally, because it is an authenticated proxy, it is not an ideal solution as it would leave the username/password for a user in plain site of all users on the system as the info would be either in the environment variables and/or the command-line options of a program. So, from a security stand-point, it's not an option either since it sometimes takes a day or so to perform updates. TIA, Ben -- gentoo-user@lists.gentoo.org mailing list ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user] How to update portage offline with minimal impact? 2008-01-08 22:13 ` BRM @ 2008-01-09 4:19 ` Daniel da Veiga 2008-01-09 4:49 ` BRM 0 siblings, 1 reply; 7+ messages in thread From: Daniel da Veiga @ 2008-01-09 4:19 UTC (permalink / raw To: gentoo-user On Jan 8, 2008 7:13 PM, BRM <bm_witness@yahoo.com> wrote: > --- Per-Erik Westerberg <per-erik.westerberg@bredband.net> wrote: > > tor 2008-01-03 klockan 13:16 -0800 skrev BRM: > > > I have a couple Sparc systems. One has been running Gentoo for a > > long > > > time - installed using Gentoo 2006, not updated since due to the > > issue > > > I'm about the discuss - and the other is a near identical system > > that > > > might get Gentoo 2007 installed. Both are on two separate networks > > and > > > have no communication between them. > > > > > > The first system does have some Internet access through a firewall, > > but > > > it doesn't really work, at least for this purpose; so it's just as > > good > > > as not having any access at all for this purpose. > <snip> > > > In either case, I can't update portage using the normal method of > > > 'emerge --sync'. So, I'm trying to figure out a solution that would > > > enable me to update the systems. Under Slackware, I'd just point > > > pkgtool to the CD media and install from that, just like during > > > installation. Is there a similar approach for Gentoo? How do I > > overcome > > > the source mirror issue too so that the systems don't try to > > download > > > stuff from the web? > > > > > Have you tried to use a proxy (adjust accordingly)? > > export http_proxy=http://proxy.company.com:8080 > > export ftp_proxy=http://proxy.company.com:8080 > > export RSYNC_PROXY=proxy.company.com:8080 > > Yes, I tried using the proxy on the one system. (The other system won't > even have that as an option.) The problem came there that the proxy is > an authenticated proxy, primarily designed to work with Windows. It > works fine from Firefox/Netscape in X Windows, but causes problems for > command-line tools and console browsers. So, in addition to my trying > to find a solution where a proxy is not an option, it is, for all > intents and purposes, a non-option any way. > If you really don't wanna use the network, you can easily transfer a tarball and rsync locally (gentoo forums have little nifty scripts for syncing locally and emerging metadata). The foruns also have lots of scripts designed to create a list of needed distfiles and download them at another machine, you can transfer this and update. With a little set of scripts you can automate the whole process using the network, or require minor user intervention to transfer the list and later the files to and from a networkless machine. > Additionally, because it is an authenticated proxy, it is not an ideal > solution as it would leave the username/password for a user in plain > site of all users on the system as the info would be either in the > environment variables and/or the command-line options of a program. So, > from a security stand-point, it's not an option either since it > sometimes takes a day or so to perform updates. > There's no problem in using an authenticated proxy for emerge-webrsync, as you can keep a script in a directory with restricted permissions, only root would be able to see it anyway, and you can use this machine as an rsync and distfiles mirror for any other in the network, crontab would work as well, as only the user who creates it can see it (if you set it). You can even set a special username/password at your proxy that can only access rsync port and mirrors for distfiles for increased security. OK, those are some of MANY options available. Gentoo is very flexible, even in a controlled environment. -- Daniel da Veiga Filosofia de TI: Programadores de verdade consideram o conceito "o que você vê é o que você tem" tão ruim em editores de texto quanto em mulheres. Não, o programador de verdade quer um editor de texto do estilo "você pediu, você levou" - complicado, indecifrável, poderoso, impiedoso, perigoso. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user] How to update portage offline with minimal impact? 2008-01-09 4:19 ` Daniel da Veiga @ 2008-01-09 4:49 ` BRM 0 siblings, 0 replies; 7+ messages in thread From: BRM @ 2008-01-09 4:49 UTC (permalink / raw To: gentoo-user --- Daniel da Veiga <danieldaveiga@gmail.com> wrote: > On Jan 8, 2008 7:13 PM, BRM <bm_witness@yahoo.com> wrote: > > --- Per-Erik Westerberg <per-erik.westerberg@bredband.net> wrote: > > > tor 2008-01-03 klockan 13:16 -0800 skrev BRM: > > > > I have a couple Sparc systems. One has been running Gentoo for > a > > > long > > > > time - installed using Gentoo 2006, not updated since due to > the > > > issue > > > > I'm about the discuss - and the other is a near identical > system > > > that > > > > might get Gentoo 2007 installed. Both are on two separate > networks > > > and > > > > have no communication between them. > > > > > > > > The first system does have some Internet access through a > firewall, > > > but > > > > it doesn't really work, at least for this purpose; so it's just > as > > > good > > > > as not having any access at all for this purpose. > > <snip> > > > > In either case, I can't update portage using the normal method > of > > > > 'emerge --sync'. So, I'm trying to figure out a solution that > would > > > > enable me to update the systems. Under Slackware, I'd just > point > > > > pkgtool to the CD media and install from that, just like during > > > > installation. Is there a similar approach for Gentoo? How do I > > > overcome > > > > the source mirror issue too so that the systems don't try to > > > download > > > > stuff from the web? > > > > > > > Have you tried to use a proxy (adjust accordingly)? > > > export http_proxy=http://proxy.company.com:8080 > > > export ftp_proxy=http://proxy.company.com:8080 > > > export RSYNC_PROXY=proxy.company.com:8080 > > > > Yes, I tried using the proxy on the one system. (The other system > won't > > even have that as an option.) The problem came there that the proxy > is > > an authenticated proxy, primarily designed to work with Windows. It > > works fine from Firefox/Netscape in X Windows, but causes problems > for > > command-line tools and console browsers. So, in addition to my > trying > > to find a solution where a proxy is not an option, it is, for all > > intents and purposes, a non-option any way. > > > If you really don't wanna use the network, you can easily transfer a > tarball and rsync locally (gentoo forums have little nifty scripts > for > syncing locally and emerging metadata). The foruns also have lots of > scripts designed to create a list of needed distfiles and download > them at another machine, you can transfer this and update. With a > little set of scripts you can automate the whole process using the > network, or require minor user intervention to transfer the list and > later the files to and from a networkless machine. Any that you recommend? This sounds like what I want. > > Additionally, because it is an authenticated proxy, it is not an > ideal > > solution as it would leave the username/password for a user in > plain > > site of all users on the system as the info would be either in the > > environment variables and/or the command-line options of a program. > So, > > from a security stand-point, it's not an option either since it > > sometimes takes a day or so to perform updates. > There's no problem in using an authenticated proxy for > emerge-webrsync, as you can keep a script in a directory with > restricted permissions, only root would be able to see it anyway, and > you can use this machine as an rsync and distfiles mirror for any > other in the network, crontab would work as well, as only the user > who > creates it can see it (if you set it). You can even set a special > username/password at your proxy that can only access rsync port and > mirrors for distfiles for increased security. > > OK, those are some of MANY options available. Gentoo is very > flexible, > even in a controlled environment. True - gentoo is very flexible, and its emerging management is why I chose it for the first system behind the proxy. When I had originally set up the system, the proxies weren't authenticated and things worked. Unfortunately, I don't have any control of the proxies and the only thing I can do is use my own username and password - thus putting some personal liability on the line as the company would hold me responsible. I am aware I can do a restricted script - but I still end up with the problem (which is documented) that someone could possibly sniff the environment of the script and get the username/password, or sniff the program names - as listed by 'ps' and other sources (e.g. the kernel) - and get it there too, depending on how ftp/wget/etc. are called. Unfortunately, the system behind the proxy may have other issues. Apparently some of the primary software for the system (Apache, Subversion, Trac) didn't ever get emerged. I know I can list it as already provided, but that would cause a problem with updating that software via emerging, no? (Which is what I really want!) So, the system may need a complete rebuild to do it right, and I'm not sure how I would be able to do that at the moment for a number of reasons beyond the scope of my problem here. So that system will likely sit as it is for a long time to come... Any how...I still have another system that has not yet been setup that I need to figure this out for - and that one won't likely have Internet access at all, so the proxy issue doesn't matter. Thanks! Ben -- gentoo-user@lists.gentoo.org mailing list ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-01-09 4:50 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-01-03 21:16 [gentoo-user] How to update portage offline with minimal impact? BRM 2008-01-07 0:58 ` Iain Buchanan 2008-01-08 21:25 ` BRM 2008-01-08 21:47 ` Per-Erik Westerberg 2008-01-08 22:13 ` BRM 2008-01-09 4:19 ` Daniel da Veiga 2008-01-09 4:49 ` BRM
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox