-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reorganize into 4 metapackage levels #113
Conversation
6e1ced6
to
735354f
Compare
1cd68f0
to
09ccc53
Compare
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have seen no regression testing this. Checking with apt show pop-container-runtime
or apt show pop-desktop
before and after this change clearly shows the difference.
I have tested on clean, refresh, and active installs of 22.04. Depends and Recommends are matching the changes. Looks good to me.
Just curious about a couple of things:
|
That was my thinking. I'm open to name change suggestions
I will remove the kde reference from this PR before this is released, as the timing isn't going to line up for that to make sense here. Thinking about it though, "or" doesn't really work there. A user may want more than one de installed. So the "or" should probably be on the display manager, then a virtual package of at least one DE (gnome/cosmic/kde). |
4a95a2a
to
7a80881
Compare
80c61d1
to
100be3d
Compare
Does it make sense for |
a14d7f1
to
46d8c34
Compare
I also don't think that using ubuntu for testing #107 is quite the way to go. For my testing I created a ISO using the new staging branch PR, where it installed pop-server and pop-default-settings (with STAGING_BRANCHES=metapackage-reorg). Launched that ISO, then installed pop-desktop |
please also check that an iso created with pop-os/iso#321 works as intended before this is approved. And please take your time and be thorough testing this. I really don't want to cause packaging conflicts because of this 😄 |
With this reorganization, can we bring
|
It might be best to get the transition dealt with before we go adding new dependencies, but I think |
The upstream This may be a problem because @mmstick Do you think we should make |
It's fine if hdparm is removed since the code was never called. I've created a PR to remove it. |
One of the other packages that is currently autoremovable after installation is |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
-
This update installs fine with the Pop!_Shop or a regular
sudo apt upgrade
. -
This appears as an update to the packages
pop-desktop
,ubuntu-minimal
, andubuntu-standard
. Installing the updates also installs the new packagespop-container-interactive
,pop-container-runtime
,pop-de-gnome
,pop-pipewire
, andpop-server
. -
After the updates are installed, running
sudo apt autoremove --purge
will remove the old dependencieshdparm
,plymouth-theme-ubuntu-text
,ubuntu-release-upgrader-core
, andupdate-manager-core
.- The latter two packages are currently coming from our
pop-upgrade
repository, but simply provide pointer messages to usepop-upgrade
instead, so having them removed is fine. We would want to consider adding them back as depends or recommends to thepop-upgrade
package if we find people get confused about why thedo-release-upgrade
command doesn't exist, although installingubuntu-release-upgrader-core
back as suggested by command-not-found will still result in getting our modified version with thepop-upgrade
message. - On previous tests, I thought I saw
ubuntu-minimal
andubuntu-standard
also get autoremoved, but right now, I'm seeing them stay since they're marked as manually installed. That's not a problem, since they don't do anything as empty transitional packages and can be removed manually.
- The latter two packages are currently coming from our
-
Installing this update does pull in any recommends that were previously removed and are now changing between packages-- e.g., if someone manually removed Firefox (currently a recommends of
pop-desktop
), it will now be installed again as a recommends ofpop-de-gnome
. Those packages can be removed manually again after the upgrade. -
Regarding Switch pop-desktop from Essential to Protected to prevent auto-install #107, it's working as expected. Removing the
pop-desktop
package still requires passing the--allow-remove-essential
option. On a system without a GUI runningpop-server
, if the main Pop!_OS repo is disabled (so the essential version ofpop-desktop
isn't available), then runningsudo apt full-upgrade
does not attempt to installpop-desktop
again. -
I'm very confident this will not cause any breakage, and I think we should go ahead and move forward with it. I'm still not 100% sure the
pop-de-gnome
package is semantically better than including those dependencies inpop-session
, but things can still be further moved around later as we get closer to releasing COSMIC Epoch and we know how we're going to want to package that/what we'll want to be included in Pop!_OS.- I was questioning whether
firefox
remain part ofpop-desktop
instead of being moved topop-de-gnome
, but it does make sense that e.g. if we had a community KDE option, it could have Falkon instead, a future non-COSMIC GNOME option could have GNOME Web instead, etc.
- I was questioning whether
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, this now pulls in libfuse2
in addition to the other mentioned packages. Still installs with a normal apt upgrade
, no full-upgrade
required. Everything else is behaving the same as previously described.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
command-not-found
is now able to be removed, in addition to the previous reviews' notes.
Allows for more ease when building pop-os containers and/or server images.
Also has the added benefit of being able to drop some ubuntu dependencies.
Requires: pop-os/default-settings#169