Live data from Hacker News

Oma: An attempt at reworking APT's interface

github.com

11–20 of 26 posts

Re: Oma: An attempt at reworking APT's interface

#11
post #6

This looks nice, thanks for sharing. Though IMO the main issues with APT/dpkg are not related to their UI. It is their decades-old internals, and very limited support for transactional/atomic upgrades and rollbacks. Upgrading an APT system is the same launch-and-pray operation as on most Linux systems. I see that oma has an `undo` command, which is great, but I wonder how reliable that is in practice. I think that ev…

That's like someone gives you a nicer car and you say "yeah but it doesn't fly". Having a better UI for APT is a separate goal from.. making the next package manager? or improving Nix? The reality is that Ubuntu LTS (and APT by extension) is pretty much the standard OS of Linux. Even if there are better solutions, that's sort of irrelevant. And APT users could use a better UI

> That's like someone gives you a nicer car and you say "yeah but it doesn't fly".

No, not really. It's like someone giving you a car that looks like a Ferrari, but has the internals of a Fiat.

To be fair, I'm not discrediting this project. I think it's great that someone is thinking about these things. I'm just saying that I would've started with a project with solid internals, rather than put lipstick on a pig.

Re: Oma: An attempt at reworking APT's interface

#12
post #11

Earlier quoted context omitted.

That's like someone gives you a nicer car and you say "yeah but it doesn't fly". Having a better UI for APT is a separate goal from.. making the next package manager? or improving Nix? The reality is that Ubuntu LTS (and APT by extension) is pretty much the standard OS of Linux. Even if there are better solutions, that's sort of irrelevant. And APT users could use a better UI

> That's like someone gives you a nicer car and you say "yeah but it doesn't fly". No, not really. It's like someone giving you a car that looks like a Ferrari, but has the internals of a Fiat. To be fair, I'm not discrediting this project. I think it's great that someone is thinking about these things. I'm just saying that I would've started with a project with solid internals, rather than put lipstick on a pig.

You make it sound as if it's pure aesthetics, but... an interface that makes it easier to undo a change is far from being lipstick on a pig, it's an upgrade in real function.

Re: Oma: An attempt at reworking APT's interface

#13
post #6

This looks nice, thanks for sharing. Though IMO the main issues with APT/dpkg are not related to their UI. It is their decades-old internals, and very limited support for transactional/atomic upgrades and rollbacks. Upgrading an APT system is the same launch-and-pray operation as on most Linux systems. I see that oma has an `undo` command, which is great, but I wonder how reliable that is in practice. I think that ev…

The AOSC team is working on website i18n recently, so check back later!

You can visit the [wiki](https://wiki.aosc.io/) in the meantime.

Re: Oma: An attempt at reworking APT's interface

#14

Can someone involved with packaging help me understand why dependency management and system configuration are integrated and not separate things entirely? For instance, if I "install" LXQT on Ubuntu LTS, it's going to not only install all the dependency libraries (and the dependencies' dependencies) as well as all the relevant executables.. but it's also going to go around and change a bunch of configurations so that…

> it's also going to go around and change a bunch of configurations so that when I boot LXQT boots instead of whatever I used before.

This because you left the alternative in "auto" mode, or the installed package called update-alternatives and changed the config forcibly.

Debian doesn't change alternatives during package installations without consulting to you if there's a TTY attached. Installing vim doesn't change "editor" to vim, or installing most doesn't change "pager" to most (unless the configs are in auto mode and the package you installed has a higher priority on that alternative list).

Also, when working with apt(itude), the changes are visibly done, saying that "update-alternatives: x has changed to new_program (auto)" or something similar.

So nothing is hidden from you, and why apt has a rolling log so you can review things even after it's completed.

Re: Oma: An attempt at reworking APT's interface

#16
post #6

This looks nice, thanks for sharing. Though IMO the main issues with APT/dpkg are not related to their UI. It is their decades-old internals, and very limited support for transactional/atomic upgrades and rollbacks. Upgrading an APT system is the same launch-and-pray operation as on most Linux systems. I see that oma has an `undo` command, which is great, but I wonder how reliable that is in practice. I think that ev…

Yeah not to knock their contribution but I was hoping they'd help make system package management as easy as npm package management. If I want to install say r-studio and octave apt will install a bunch of packages with dependencies. But what if I decide I don't want r-studio or any of the other stuff related to r on my system? I can't just do apt remove r-studio.

This is why I I've been using conda, appimages and chroot jails lately. Still no solution though.

Re: Oma: An attempt at reworking APT's interface

#17

This is a nice and fast interface. I normally use synaptic as I dislike the common 'Software' but this is a really nice command line interface.

There's always aptitude if you want a more powerful interface, too. aptitude can also handle extended states (autoinstall, manual overrides, holds, etc.) and can be used as a apt replacement (aptitude update). Also, aptitude can provide alternative solutions to harder package migration scenarios, showing all resolutions on a nice TUI. Wish the developers compared it with aptitude too, because I see no comparison ther…

Yeah I know of it's existence but I always forgot how the interface in aptitude works. It is not intuitive for me. I prefer apt for command line. 99% of the time I mostly use 'apt install x' and that is it. Changing a package to a specific version and other really niche stuff I will use synapic for. With this tool I can actually search and install and that is really nice. When I do not know the name of a package I needed to switch from command line to synapic as I do not know all commands to do so from the command line and that breaks my flow. One should not need to know all different options by heart of package manager on the command line, and with this I do not need to.

Re: Oma: An attempt at reworking APT's interface

#18

I'm really disappointed that it's yet another tool that requires "curl into bash" to install, even when you're building from source.

I mean, it's not required per se, it's right there in a repository... the script configures the repository and installs oma afterwards (there are system dependencies).

https://repo.aosc.io/oma/

Out of curiosity, how - by your preference - should this be done so that it's easier for the user?

Re: Oma: An attempt at reworking APT's interface

#19

Earlier quoted context omitted.

There's always aptitude if you want a more powerful interface, too. aptitude can also handle extended states (autoinstall, manual overrides, holds, etc.) and can be used as a apt replacement (aptitude update). Also, aptitude can provide alternative solutions to harder package migration scenarios, showing all resolutions on a nice TUI. Wish the developers compared it with aptitude too, because I see no comparison ther…

Yeah I know of it's existence but I always forgot how the interface in aptitude works. It is not intuitive for me. I prefer apt for command line. 99% of the time I mostly use 'apt install x' and that is it. Changing a package to a specific version and other really niche stuff I will use synapic for. With this tool I can actually search and install and that is really nice. When I do not know the name of a package I ne…

Note: This is not to discount oma of what it does, but to shed some light to how aptitude thinks about its workflow.

> I always forgot how the interface in aptitude works. It is not intuitive for me.

That's a fair criticism of aptitude, but let me give you a couple of hints, not to change your mind but to give some insights, how to use aptitude, if you prefer.

First, aptitude is mouse aware. You can just click around. Packages, top menu, everything. To close menus you can you can press . Alternatively you can press + T to toggle the menu and navigate with arrows.

Management of packages with keyboard shortcuts is like this:

    + : Add / Install
    - : Remove
    _ : Purge
    = : Hold
    M : Mark auto
    m : Mark manual
Makes sense if you ask me.

Upgrading is equally straightforward. "u" for upgrading package lists and "U" for marking every upgradeable package to upgrade.

I think of "g", which aptitude uses as "Next >" button, as (g)o.

The solution of conflicts of other things also intuitive from my PoV. e for examine, "." for next, "," for previous, "!" for apply/force (think as "do as I say switch" in vi/vim).

The only shortcoming of aptitude can be told as not searching package descriptions from the search interface, which can be opened with "/", which is search in almost any other CLI tool in Linux. Also, this search interface accepts regular expressions to match parts of the package names.

Lastly, both apt and aptitude has bash completion for everything from switches to package names. apt(itude) can accept pretty convoluted command line switches, but I rarely use them, if ever.

So yeah, this is how I think of and operate with apt(itude), hope it sheds some more light into these tools. Again, this is not to discount oma or change your mind, but a little cheat sheet.

P.S.: aptitude has minesweeper built-in, because we used to use this thing on dial-up era, and waiting for packages was boring. A couple of rounds of it always brings some joy to late night waits.

Re: Oma: An attempt at reworking APT's interface

#20
post #6

This looks nice, thanks for sharing. Though IMO the main issues with APT/dpkg are not related to their UI. It is their decades-old internals, and very limited support for transactional/atomic upgrades and rollbacks. Upgrading an APT system is the same launch-and-pray operation as on most Linux systems. I see that oma has an `undo` command, which is great, but I wonder how reliable that is in practice. I think that ev…

Yeah not to knock their contribution but I was hoping they'd help make system package management as easy as npm package management. If I want to install say r-studio and octave apt will install a bunch of packages with dependencies. But what if I decide I don't want r-studio or any of the other stuff related to r on my system? I can't just do apt remove r-studio. This is why I I've been using conda, appimages and chr…

What doesn't `apt-get purge r-studio` accomplish? Are you saying you want your R/python files deleted too?
Post reply on HN