Feature added by: Immanuel H. (FrankyBoy1234) Feature #316810, revision 1 Title: Dont lock the whole package manager openSUSE Distribution: Unconfirmed Priority Requester: Important Requested by: Immanuel H. (frankyboy1234) Partner organization: openSUSE.org Description: Hi! It is extremely annoying that the package-manager locks itself out completely eg. when doing updates (which can take some time). Esp. it seems to me (with my limited understanding of the topic) to be a quite needlessly vast impact considering the only reason for doing so it to not update the same packages from two different locations. A more desirable solution would be to a) only lock the packages that are currently worked on / will be worked on in the scope of the task or b) instead of doing all changes "in sync" just put everything in a queue and have a worker thread go through the entries. In this case locking may still be required for the time that the user writes to the worker thread, but as soon as the change is enqueued the package manager should know enough to make the right queuing choices or restrictions to the user (as it knows current state and enqueued changes). Additionally to that it would be great if download and install would not be treated as one (as dl for the next package(s) can happen already when current one is installing), but thats another story. Thx and regards, ... Use Case: Step 1: fresh install of OpenSUSE -> package manager will start updating, which can take some time Step 2: try doing anything during that time that requires the package manager, like installing codecs, programs or whatever (as typical for a new system when user first configures it) Current: PM tells you that it is locked and if it should ask the updater to stop ... which fails Proposed (a/b according to above solutions): PM starts, and a) updates the required packages directly or tells the user in case of collision he will have to wait (which should be extremely rare if the locking could be reduced to eg. only packages which still require work) b) enqeues the new packages (preferably with higher priority than the updater, or near the head of the queue) and shows the user a waiting symbol (with some message like "3 packages ahead of us" - "applying" - "done"). -- openSUSE Feature: https://features.opensuse.org/316810