Кнопка: Разблокировать базу данных pacman #17

Open
opened 5 months ago by asmeron · 5 comments
Owner

Цель, если прервать установку пакета, то пакетная база данных пакетного менеджера останется заблокированной, необходимо её разблокировать вручную.

Добавить кнопку: Разблокировать базу данных pacman
Подсказка: Разблокировать базу данных пакетного менеджера pacman
Иконка: Найти иконку pacman и вставить на кнопку

Команда: rm -f /var/lib/pacman/db.lck

Цель, если прервать установку пакета, то пакетная база данных пакетного менеджера останется заблокированной, необходимо её разблокировать вручную. Добавить кнопку: Разблокировать базу данных pacman Подсказка: Разблокировать базу данных пакетного менеджера pacman Иконка: Найти иконку pacman и вставить на кнопку Команда: rm -f /var/lib/pacman/db.lck
asmeron added the улучшение label 5 months ago
elenav was assigned by asmeron 5 months ago
Poster
Owner

Так как мы можем контролировать прерывание процесса установки, то предлагаю, это автоматизировать. Если процесс установки прерван, то удалить файл: /var/lib/pacman/db.lck
И в кернее так-же можно сделать.

Но кнопку так-же добавить.

Так как мы можем контролировать прерывание процесса установки, то предлагаю, это автоматизировать. Если процесс установки прерван, то удалить файл: `/var/lib/pacman/db.lck` И в кернее так-же можно сделать. Но кнопку так-же добавить.
Collaborator

Я, видимо, не ответил на задачу, но в кернеле я уже делал разблокировку

Я, видимо, не ответил на задачу, но в кернеле я уже делал разблокировку
Poster
Owner

Я пишу про разблокировку при каждом прерывании процесса установки. Прерывать нужно по CTRL+C что-бы дать закончить процессу прервать установку и удалить скаченно и снять блокировку. И после этого выполнить удаление файла блокировки /var/lib/pacman/db.lck

Я пишу про разблокировку при каждом прерывании процесса установки. Прерывать нужно по CTRL+C что-бы дать закончить процессу прервать установку и удалить скаченно и снять блокировку. И после этого выполнить удаление файла блокировки /var/lib/pacman/db.lck
Collaborator
https://gitea.ublinux.ru/Applications/ubl-settings-kernel/src/commit/b035731e09a54f50c0677f726669d040995e5223/source/ubl-settings-kernel.c#L1499
Collaborator

Сначала составляется строка для выполнения в терминале, символ 3 это сигнал, который отправляет Ctrl+C, и к нему добавляется exit 0 для завершения процесса баша в котором происходит выполнение команды установки, далее получившийся ввод скармливается vte терминалу и выполняется разблокировка бд

Сначала составляется строка для выполнения в терминале, символ 3 это сигнал, который отправляет Ctrl+C, и к нему добавляется exit 0 для завершения процесса баша в котором происходит выполнение команды установки, далее получившийся ввод скармливается vte терминалу и выполняется разблокировка бд
Sign in to join this conversation.
Loading…
There is no content yet.