From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id pVcfAQj3ml/iFwAA0tVLHw (envelope-from ) for ; Thu, 29 Oct 2020 17:08:24 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id IJcGOAf3ml9oLAAAbx9fmQ (envelope-from ) for ; Thu, 29 Oct 2020 17:08:23 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E53B59407E6 for ; Thu, 29 Oct 2020 17:08:21 +0000 (UTC) Received: from localhost ([::1]:38714 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kYBPP-0004XI-Dz for larch@yhetil.org; Thu, 29 Oct 2020 13:08:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34778) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kYBP8-0004X5-1T for help-guix@gnu.org; Thu, 29 Oct 2020 13:08:02 -0400 Received: from mail1.protonmail.ch ([185.70.40.18]:63580) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kYBP0-00025p-33 for help-guix@gnu.org; Thu, 29 Oct 2020 13:08:01 -0400 Date: Thu, 29 Oct 2020 17:07:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=elenq.tech; s=protonmail2; t=1603991269; bh=nErV3K7p0r/W828EUroiK/VB1D2Remnpcs7MvU3OStQ=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From; b=C1J3mmrj846iy4+tlFpUCb3UFWVBmvBgeUGey9gcL/WtBNWld6HrZz10ehImjHiDI Bwtqtoxsaoxq10ZVTX/yQWWcChJvJ8qk6HW7oZLhU4Q963j5zs+Or0xMDtojftAuWY iI0vSwZDJWTCXESHr2MfcUUAMFCMezmXTfxfUXznsocTcoxCSduBCJJma/+1if2aVJ iqJ1B8KJxOrdzOYPQ3DWeoJHmb10Z22G8OSgYU8go1x3uFGONnxNdVFT4x2JwM/g64 VG+NEIWACBdS0LVeQpyMLr5LC2l9kEXVYikzxitySFKKqI1X2r0v3RHDGBMxytSzjp j7HMsQDMerGgg== To: Aniket Patil From: Ekaitz Zarraga Subject: Re: Help with .deb, .rpm and guix packaging. Message-ID: <6wgbiRLB60D9cv_dHnrZMj-sgjYiSJ7k6JgnxcPY81yIMINq42Vm0uDXCyae2D89qzXihvg_Ey6WTloO_NMwlwxSkvsI1cndi9r2eK9yu9E=@elenq.tech> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=185.70.40.18; envelope-from=ekaitz@elenq.tech; helo=mail1.protonmail.ch X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/29 13:06:18 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Ekaitz Zarraga Cc: "help-guix@gnu.org" Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=elenq.tech header.s=protonmail2 header.b=C1J3mmrj; dmarc=pass (policy=none) header.from=elenq.tech; spf=pass (aspmx1.migadu.com: domain of help-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=help-guix-bounces@gnu.org X-Spam-Score: -1.71 X-TUID: yRbr67+baYVy =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original Me= ssage =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 On Thursday, October 29, 2020 5:34 PM, Aniket Patil wrote: > Hi, > There are GNU/Linux distros which are Debian-based or fedora(Redhat) base= d > etc. What I know to my knowledge is GNU packages are .tar packages with > .deb and .rpm file format, am I right? What I am wondering about how guix > makes it happen? I mean are we bypassing the process of making the packag= e > in .deb and .rpm format and releasing it, or what exactly are we doing? T= o > my knowledge, we are building from source code as we can see in the recip= e. > So that means we are bypassing the process of making packages explicitly > for the distro, aren't we? > > Where can I learn more about this? I am going through guix manual but I > don't know which chapter to look for. Also, where can I learn more about > packaging software on GNU/Linux distribution? Like .deb or .rpm > > Regards, > Aniket. Hi Aniket, In the distros you mention, software is pre-compiled and the .tar packages have a directory structure that defines where do the packaged files need to be installed. Those packages don't define how the software has to be compiled and they don't include the sources. Guix is not bypassing those systems: Guix is one of those systems. Guix is a package manager. The main difference is that Guix describes how is the source compiled and installed in a recipe. When the user installs a package using: guix install packagename The package sources are downloaded, compiled and installed in the system, following the recipe. Guix also has ways to keep packages separated to avoid dependency collision= s, ad-hoc environments, time traveling, package installation history with a reasonable rollback system... and some other interesting features. Guix is also a software distribution built on top of the Guix package manag= er that extends those interesting tools further and defines a uniform way to describe your operating system. Hope this helps. If you have further questions, don't hesitate to ask them. Regards, Ekaitz