[gentoo-user] Re: Updating an old version of Gentoo

2017-07-28 Thread Kai Krakow
Am Thu, 27 Jul 2017 17:14:17 +0200
schrieb Arve Barsnes :

> >
> > On Thursday 27 Jul 2017 09:48:43 symack wrote:  
> > > There must be an easy way to do this. Something like download the
> > > latest portage and source package. Untar on live system and
> > > rebuild! That would be so amazing if possible.​  
> >  
> 
> It does not seem like the installation is super old, maybe worth a
> try to update the portage tree in steps, by pulling from git at some
> set intervals, and just do updates after each sync.

Is there a list of portage timestamps which would break upgrading old
systems?

My idea would be to download portage trees from specific points in
time, run an upgrade, then download the next, until I'm back in a sane
state to do normal sync and update.


-- 
Regards,
Kai

Replies to list-only preferred.





Re: [gentoo-user] Re: Updating an old version of Gentoo

2017-07-27 Thread Arve Barsnes
>
> On Thursday 27 Jul 2017 09:48:43 symack wrote:
> > There must be an easy way to do this. Something like download the latest
> > portage and source package. Untar on live system and rebuild!
> > That would be so amazing if possible.​
>

It does not seem like the installation is super old, maybe worth a try to
update the portage tree in steps, by pulling from git at some set
intervals, and just do updates after each sync.


Re: [gentoo-user] Re: Updating an old version of Gentoo

2017-07-27 Thread Gregory Woodbury
I have updated online several time over the past few years.

Do portage first; then GCC and the basic system utilities (glibc,
make, binutils, etc...)
If you need a new kernel, make it and then reboot.
I would then do OpenRC and the rest of the development chain.
Finally, anything else.

I have also done the chroot install and replace. The main complications it to
make sure that configurations for your system (passwd/group and others
from /etc)
get transferred over before you get too far into the installation into
the chroot.

Good luck. You may email me if you want more details.

-- 
Gregory "Wolfe" Woodbury
redwo...@gmail.com



Re: [gentoo-user] Re: Updating an old version of Gentoo

2017-07-27 Thread Mick
On Thursday 27 Jul 2017 09:48:43 symack wrote:
> There must be an easy way to do this. Something like download the latest
> portage and source package. Untar on live system and rebuild!
> That would be so amazing if possible.​

There are a number of ways you could approach this.

1. Offline Update

Emerge within a chroot on an offline system having set the same CFLAGS with 
your production box, build binary packages, copy them over and run:

emerge -uaNDkv @system

Run dispatch, gcc-config, @represerved-rebuild, depclean and the like and 
assuming all is good reboot in the new kernel and repeat for world.

This will ensure minimal downtime.

2. Online Update

If downtime can be tolerated and your system is fast, you can back up /etc, 
/var/lib/portage/world and your database(s), take the system offline and 
reinstall with the latest stage 3 filesystem and portage from a LiveCD.  This 
will take considerably longer.

3. Hybrid

Personally, I would opt for a combo of 2 and 1.  In other words, I would re-
install offline using the configuration and databases of the live system, then 
test the new build to make sure all is working as expected.  Finally, take the 
prod system offline, and tar over the whole filesystem from the recently 
rebuilt mirror.  There may be some minor tweaks needed for fstab, hosts files 
between the two, but otherwise you will end up with a fresh build on your 
production box with relatively small amount of downtime.  You will also have 
an offline/cold standby system to manage emergencies and emerges with.

-- 
Regards,
Mick

signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Re: Updating an old version of Gentoo

2017-07-27 Thread Andrés Becerra Sandoval
2017-07-27 8:48 GMT-05:00 symack :

> There must be an easy way to do this. Something like download the latest
> portage and source package. Untar on live system and rebuild!
> That would be so amazing if possible.​
>


​If you have enough disk space create a chroot, do a new gentoo install on
it. When everything is installed in the chroot, replace the old
installation.

-- 
  Andrés Becerra Sandoval


[gentoo-user] Re: Updating an old version of Gentoo

2017-07-27 Thread symack
There must be an easy way to do this. Something like download the latest
portage and source package. Untar on live system and rebuild!
That would be so amazing if possible.​


[gentoo-user] Re: Updating an old version of Gentoo

2017-07-27 Thread symack
When I try to emerge portage I get:

All ebuilds that could satisfy ">=app-portage/elt-patches-20170317" have
been masked.

emerge --info
!!! SYNC setting found in make.conf.
This setting is Deprecated and no longer used.  Please ensure your
'sync-type' and 'sync-uri' are set correctly in
/etc/portage/repos.conf/gentoo.conf
Portage 2.2.20.1 (python 2.7.9-final-0,
default/linux/amd64/13.0/no-multilib, gcc-4.8.5, glibc-2.20-r2,
4.0.5-gentoo x86_64)
=
System uname:
Linux-4.0.5-gentoo-x86_64-Intel-R-_Xeon-TM-_CPU_3.60GHz-with-gentoo-2.2
KiB Mem: 8176220 total,   4596664 free
KiB Swap:2097148 total,   2097148 free
Timestamp of repository gentoo: Thu, 27 Jul 2017 13:00:01 +
sh bash 4.3_p39
ld GNU ld (Gentoo 2.24 p1.4) 2.24
app-shells/bash:  4.3_p39::gentoo
dev-lang/perl:5.20.2::gentoo
dev-lang/python:  2.7.9-r1::gentoo, 3.4.1::gentoo
dev-util/cmake:   3.2.2::gentoo
dev-util/pkgconfig:   0.28-r2::gentoo
sys-apps/baselayout:  2.2::gentoo
sys-apps/openrc:  0.17::gentoo
sys-apps/sandbox: 2.6-r1::gentoo
sys-devel/autoconf:   2.69::gentoo
sys-devel/automake:   1.14.1::gentoo, 1.15::gentoo
sys-devel/binutils:   2.24-r3::gentoo
sys-devel/gcc:4.8.5::gentoo
sys-devel/gcc-config: 1.7.3::gentoo
sys-devel/libtool:2.4.6::gentoo
sys-devel/make:   4.1-r1::gentoo
sys-kernel/linux-headers: 3.18::gentoo (virtual/os-headers)
sys-libs/glibc:   2.20-r2::gentoo
Repositories:

gentoo
location: /usr/portage
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf
/etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks
ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs
protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs
unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.csclub.uwaterloo.ca/gentoo-distfiles/;
LANG="en_US"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times
--omit-dir-times --compress --force --whole-file --delete --stats
--human-readable --timeout=180 --exclude=/distfiles --exclude=/local
--exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
USE="acl amd64 app-emulation/xen-4.3.3-r3 berkdb bzip2 cli cracklib crypt
cxx dri fortran gdbm iconv ipv6 modules ncurses nls nptl openmp pam pcre
readline seccomp session ssl tcpd unicode xattr zlib" ABI_X86="64"
ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci
emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m
maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias
auth_basic authn_alias authn_anon authn_dbm authn_default authn_file
authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user
autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env
expires ext_filter file_cache filter headers include info log_config logio
mem_cache mime mime_magic negotiation rewrite setenvif speling status
unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow
plan sheets stage tables krita karbon braindump author"
COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"
CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech
aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301
nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf
skytraq superstar2 timing tsip tripmate tnt ublox ubx"
INPUT_DEVICES="libinput keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad
cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text"
LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer"
OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6"
POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python2_7"
PYTHON_TARGETS="python2_7" RUBY_TARGETS="ruby21 ruby22" USERLAND="GNU"
VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l"
XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p
iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark
dhcpmac delude chaos account"
USE_PYTHON="2.7"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK,
LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS,
PORTAGE_RSYNC_EXTRA_OPTS