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

Open
opened 10 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 10 months ago
elenav was assigned by asmeron 10 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.