From owner-freebsd-stable@FreeBSD.ORG Thu Aug 1 18:21:36 2013 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 3567B5E0; Thu, 1 Aug 2013 18:21:36 +0000 (UTC) (envelope-from jdavidlists@gmail.com) Received: from mail-oa0-x230.google.com (mail-oa0-x230.google.com [IPv6:2607:f8b0:4003:c02::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E7D4B22C5; Thu, 1 Aug 2013 18:21:35 +0000 (UTC) Received: by mail-oa0-f48.google.com with SMTP id o17so1442495oag.7 for ; Thu, 01 Aug 2013 11:21:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=/u8n1K35ZtUFXkmI7j3BnU1wo6WV4hhpdBzj/+MF1LA=; b=Po/bVmDHsvletaYtouIsdigRnUAqn3MSQ/j805sq5uJyBp7iWu5GJkhU8YpDp9EJiw ndpu4m34cef8F9/Q8F3uQW+K9kKvNZLlbWOIGf7RRYDhaSOFM6C2On38PAUQTbkhIe2+ btYhvxjYT0POTbUmZ8zPgOdBNFVwHQLr71DHKT+HOyQKqgK5Wrnf5xLIQNoGPooob3Hb gm0iYyS5sdA8vh/pluahOnKCFa7r25twjW9tFFsXNyA2rDccsj+/CePZyHj6VFtu56k0 r/12fsQYlD4ps1yZupY0XodpaaZew/gplH1KxjN1pxfJNbtRoAZ8zYZUftGpmc6q1pfE 1ZfA== MIME-Version: 1.0 X-Received: by 10.43.152.210 with SMTP id kx18mr266204icc.39.1375381295102; Thu, 01 Aug 2013 11:21:35 -0700 (PDT) Sender: jdavidlists@gmail.com Received: by 10.42.114.73 with HTTP; Thu, 1 Aug 2013 11:21:34 -0700 (PDT) In-Reply-To: <51FA8BED.3060103@missouri.edu> References: <622977670ec4e80b844c5c6c978ae6f6.authenticated@ultimatedns.net> <51FA8BED.3060103@missouri.edu> Date: Thu, 1 Aug 2013 14:21:34 -0400 X-Google-Sender-Auth: REpOYdPx8YQI6JgtkVOFnJiTaDs Message-ID: Subject: Re: Please remove Perl from ports From: J David To: Stephen Montgomery-Smith Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-perl , Chris H , freebsd-stable X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Aug 2013 18:21:36 -0000 On Thu, Aug 1, 2013 at 12:25 PM, Stephen Montgomery-Smith wrote: > When I get into this kind of bad situation, I usually do something > slightly less drastic: > # pkg_delete -a This is similar to what we do. However, we add the following step: pkg info -qoa | sort >/tmp/before-ports Then afterword we can feed that into pkg install to make sure we got everything back. (Making adjustments as needed for stuff like py-setuptools vs. py-distribute, which I've been doing a lot lately.) It is not possible to say enough good things about poudriere. It makes these problems go away. pkgng is also fantastic, though I will admit the inability to preserve shared libraries causes a lot of chaos every now and then if you have any binaries on your system *not* built from ports. Like the ones that do whatever your system actually *does* besides sit there and accrue uptime. The change from 5.14.x to 5.14 for the directory structure threw me for a loop (though overall I think it is a good change). That said, I can certainly see why somebody not using poudriere could be made miserable by it. If I understand it correctly, part of the rationale for the change was to make life better for those people in the future, because perl can't find Simple::XML because perl is 5.14.4 and Simple::XML is installed in the 5.14.3 directory is pretty maddening too. Many of us have probably been there; I certainly have. Long story short, poudriere is the only tool I've found with dependency tracking smart and patient enough to simply pave over those issues by rebuilding everything affected, then pkg is smart enough to reinstall everything affected just because a dependency changed. So while I too can sympathize with the frustration, and I know change sucks, and piling more change on top of that by switching from postmaster to poudriere when things used to mostly work sounds very unappealing. It is worth it! Add an additional exclamation point for each environment or system past one you manage with the same architecture, OS version, and package settings. Good luck!