* Updating Packages @ 2019-04-15 16:46 Raghav Gururajan 2019-04-15 18:48 ` Tobias Geerinckx-Rice ` (3 more replies) 0 siblings, 4 replies; 8+ messages in thread From: Raghav Gururajan @ 2019-04-15 16:46 UTC (permalink / raw) To: help-guix [-- Attachment #1: Type: text/plain, Size: 498 bytes --] Hello Guix! It seems like, when I do "guix package -u", only packages installed by user are upgraded. It also seems like, when I do "guix system reconfigure", only system installed packages are upgraded. I noticed the latter when "slim" got replaced by "gdm" and name "GuixSD" got replaced by "Guix" in multiple places in GNOME, GRUB etc; when I did the system reconfiguration. How to update packages in both system-profile and user-profile, at the same time? Thank you! Regards, RG. [-- Attachment #2: Type: text/html, Size: 784 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Updating Packages 2019-04-15 16:46 Updating Packages Raghav Gururajan @ 2019-04-15 18:48 ` Tobias Geerinckx-Rice 2019-04-15 18:50 ` Pierre Neidhardt ` (2 subsequent siblings) 3 siblings, 0 replies; 8+ messages in thread From: Tobias Geerinckx-Rice @ 2019-04-15 18:48 UTC (permalink / raw) To: Raghav Gururajan; +Cc: help-guix [-- Attachment #1: Type: text/plain, Size: 743 bytes --] Raghav, Raghav Gururajan wrote: > It seems like, when I do "guix package -u", only packages > installed by user are upgraded. It also seems like, when I do > "guix system reconfigure", only system installed packages are > upgraded. Yes, that's how it works. I gather (’…seems…’) that you didn't find this clearly explained in the documentation? Could you suggest an improvement? > How to update packages in both system-profile and user-profile, > at the same time? I don't know whether it's possible to (easily) apply both updates within the same transaction from the command line. Unless you really need to: guix pull && guix system reconfigure … && guix package -u …. Kind regards, T G-R [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 227 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Updating Packages 2019-04-15 16:46 Updating Packages Raghav Gururajan 2019-04-15 18:48 ` Tobias Geerinckx-Rice @ 2019-04-15 18:50 ` Pierre Neidhardt 2019-04-16 4:36 ` Raghav Gururajan 2019-04-16 4:43 ` Raghav Gururajan 3 siblings, 0 replies; 8+ messages in thread From: Pierre Neidhardt @ 2019-04-15 18:50 UTC (permalink / raw) To: Raghav Gururajan, help-guix [-- Attachment #1: Type: text/plain, Size: 153 bytes --] Maybe not what you are asking but what about guix system reconfigure ... && guix package -u ? -- Pierre Neidhardt https://ambrevar.xyz/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Updating Packages 2019-04-15 16:46 Updating Packages Raghav Gururajan 2019-04-15 18:48 ` Tobias Geerinckx-Rice 2019-04-15 18:50 ` Pierre Neidhardt @ 2019-04-16 4:36 ` Raghav Gururajan 2019-05-05 19:12 ` Chris Marusich 2019-04-16 4:43 ` Raghav Gururajan 3 siblings, 1 reply; 8+ messages in thread From: Raghav Gururajan @ 2019-04-16 4:36 UTC (permalink / raw) To: Pierre Neidhardt, help-guix Hmm. Okay. Thank you. April 15, 2019 3:22 PM, "Pierre Neidhardt" <mail@ambrevar.xyz> wrote: > Maybe not what you are asking but what about > > guix system reconfigure ... && guix package -u > > ? > > -- > Pierre Neidhardt > https://ambrevar.xyz ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Updating Packages 2019-04-16 4:36 ` Raghav Gururajan @ 2019-05-05 19:12 ` Chris Marusich 0 siblings, 0 replies; 8+ messages in thread From: Chris Marusich @ 2019-05-05 19:12 UTC (permalink / raw) To: Raghav Gururajan; +Cc: help-guix [-- Attachment #1: Type: text/plain, Size: 3103 bytes --] Hi Raghav, "Raghav Gururajan" <rvgn@disroot.org> writes: > Hmm. Okay. > > Thank you. > > April 15, 2019 3:22 PM, "Pierre Neidhardt" <mail@ambrevar.xyz> wrote: > >> Maybe not what you are asking but what about >> >> guix system reconfigure ... && guix package -u >> >> ? First, just a reminder: on this email list, please avoid top-posting. Most people bottom-post or reply in-line. It's fine to cut out text that is not relevant to your response. Now, as to your question: Pierre has given the answer. There is not currently a way to upgrade the system and the user profiles in a single transaction. This might make one ask, "Why is that?" I want to offer an explanation why. Guix System follows the functional software deployment model and is designed to put the users (even unprivileged users) in control of their own software, as well as their own Guix installation. It is designed so that a system administrator can upgrade the system software and services without interfering with what the users have installed. Likewise, users can upgrade their own software without interfering with the system's underlying software. This is a good feature. It separates concerns and gives more control to users and administrators both. Remember, an administrator has full access to the system, so they can still forcibly upgrade user profiles if they choose to do so. In a traditional GNU/Linux distribution, you generally need special privileges (e.g., sudo or root access) in order to use the system's package manager to install/remove any software. On such systems, the package manager does not provide any way for any users (privileged or not) to manage "their own" software; all software is effectively "system" software, and it must be managed by a privileged user. On these systems, upgrading the system software upgrades software for all users. Guix provides more fine-grained control than this. At first blush, it might seem like it isn't good that we can't upgrade all the software in a single transaction, but from the perspective of ensuring correct deployment of software, it actually isn't a problem. If Bob upgrades his profile, it won't interfere with software that Alice has installed, and it won't interfere with any system software, either. Likewise, if the system is upgraded, it won't interfere with any software that Alice or Bob have installed, since their profiles are "self-contained" thanks to the functional model. From a security perspective, it may be undesirable to allow old profiles containing software with security vulnerabilities to exist, but that can be fixed by upgrading the stale profiles. The task of enforcing that every profile is "up to date" is arguably outside the scope of Guix; Guix just provides the mechanisms to make it possible for you to upgrade all that software in a safe fashion. I hope that helps explain why it makes sense that the task of "upgrading a user's profile" and "upgrading the system's software" are independent of each other in Guix System. -- Chris [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 832 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Updating Packages 2019-04-15 16:46 Updating Packages Raghav Gururajan ` (2 preceding siblings ...) 2019-04-16 4:36 ` Raghav Gururajan @ 2019-04-16 4:43 ` Raghav Gururajan 2019-04-16 21:36 ` Joshua Branson 2019-04-17 1:52 ` Tobias Geerinckx-Rice 3 siblings, 2 replies; 8+ messages in thread From: Raghav Gururajan @ 2019-04-16 4:43 UTC (permalink / raw) To: Tobias Geerinckx-Rice; +Cc: help-guix I had an idea/suggestion. How about adding "guix system -u" feature to guix? So the difference between "guix system reconfigure" and "guix system -u" would be; the former does the reconfiguration cum upgrade process whereas the latter does just the upgrade process to system packages in the existing configuration. April 15, 2019 2:48 PM, "Tobias Geerinckx-Rice" <me@tobias.gr> wrote: > Raghav, > > Raghav Gururajan wrote: > >> It seems like, when I do "guix package -u", only packages >> installed by user are upgraded. It also seems like, when I do >> "guix system reconfigure", only system installed packages are >> upgraded. > > Yes, that's how it works. > > I gather (’…seems…’) that you didn't find this clearly explained > in the documentation? Could you suggest an improvement? > >> How to update packages in both system-profile and user-profile, >> at the same time? > > I don't know whether it's possible to (easily) apply both updates > within the same transaction from the command line. > > Unless you really need to: guix pull && guix system reconfigure … > && guix package -u …. > > Kind regards, > > T G-R ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Updating Packages 2019-04-16 4:43 ` Raghav Gururajan @ 2019-04-16 21:36 ` Joshua Branson 2019-04-17 1:52 ` Tobias Geerinckx-Rice 1 sibling, 0 replies; 8+ messages in thread From: Joshua Branson @ 2019-04-16 21:36 UTC (permalink / raw) To: help-guix "Raghav Gururajan" <rvgn@disroot.org> writes: > I had an idea/suggestion. How about adding "guix system -u" feature to > guix? So the difference between "guix system reconfigure" and "guix > system -u" would be; the former does the reconfiguration cum upgrade > process whereas the latter does just the upgrade process to system > packages in the existing configuration. You might be able to create an alias for this in your .bashrc...but I'm not certain. > > April 15, 2019 2:48 PM, "Tobias Geerinckx-Rice" <me@tobias.gr> wrote: > >> Raghav, >> >> Raghav Gururajan wrote: >> >>> It seems like, when I do "guix package -u", only packages >>> installed by user are upgraded. It also seems like, when I do >>> "guix system reconfigure", only system installed packages are >>> upgraded. >> >> Yes, that's how it works. >> >> I gather (’…seems…’) that you didn't find this clearly explained >> in the documentation? Could you suggest an improvement? >> >>> How to update packages in both system-profile and user-profile, >>> at the same time? >> >> I don't know whether it's possible to (easily) apply both updates >> within the same transaction from the command line. >> >> Unless you really need to: guix pull && guix system reconfigure … >> && guix package -u …. >> >> Kind regards, >> >> T G-R > -- Joshua Branson Sent from Emacs and Gnus ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Updating Packages 2019-04-16 4:43 ` Raghav Gururajan 2019-04-16 21:36 ` Joshua Branson @ 2019-04-17 1:52 ` Tobias Geerinckx-Rice 1 sibling, 0 replies; 8+ messages in thread From: Tobias Geerinckx-Rice @ 2019-04-17 1:52 UTC (permalink / raw) To: Raghav Gururajan; +Cc: help-guix [-- Attachment #1: Type: text/plain, Size: 810 bytes --] Raghav Gururajan wrote: > I had an idea/suggestion. How about adding "guix system -u" > feature to guix? So the difference between "guix system > reconfigure" and "guix system -u" would be; the former does the > reconfiguration cum upgrade process whereas the latter does just > the upgrade process to system packages in the existing > configuration. But this arbitrary distinction doesn't make sense. The system configuration file is a configuration file. Like any other configuration file on your system, if you edit it and then invoke a new ’guix system’, Guix will use the current version of that configuration, not silently fall back to an out-of-date copy. That's how config files work. Unless you're sendmail, and nobody wants to be sendmail. Kind regards, T G-R [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 227 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2019-05-05 19:12 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-04-15 16:46 Updating Packages Raghav Gururajan 2019-04-15 18:48 ` Tobias Geerinckx-Rice 2019-04-15 18:50 ` Pierre Neidhardt 2019-04-16 4:36 ` Raghav Gururajan 2019-05-05 19:12 ` Chris Marusich 2019-04-16 4:43 ` Raghav Gururajan 2019-04-16 21:36 ` Joshua Branson 2019-04-17 1:52 ` Tobias Geerinckx-Rice
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).