как принудительно получить/скопировать список зависимостей из gdebi-gtk?

Вам нужно сказать rsync , что вы хотите восстановить разрешения. Судя по man 1 rsyncя бы предложил следующие варианты восстановления одного файла:

-p, --perms                 preserve permissions
-t, --times                 preserve modification times
-o, --owner                 preserve owner (super-user only)
-g, --group                 preserve group

Вариант -a, часто предлагаемый для восстановления данных из резервных копий на основе rsync, включает дополнительные параметры, которые вам не нужны для одного файла. Таким образом, ваша команда будет выглядеть следующим образом:

rsync -ptog /media/3985DAA24356D774/rsnapshot/station/daily.0/etc/etc/cron.d/rsnapshot /etc/cron.d/rTest

Или с длинными опциями:

rsync --perms --times --owner --group /media/3985DAA24356D774/rsnapshot/station/daily.0/etc/etc/cron.d/rsnapshot /etc/cron.d/rTest

Поскольку вы указываете --ownerи --group, это должно работать для обоих ваших вариантов использования.

Если вы хотите рекурсивно восстановить каталог, а не только один файл, эта опция -aможет оказаться полезной, возможно, в сочетании с -v, которая сообщает вам, что было скопировано:

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose               increase verbosity
0
14.05.2020, 01:56
1 ответ

сначала найдите его pid:
pgrep -fa gdebi-gtk #eg 3283

сбросить:
sudo gcore 3283

собрать имена пакетов:
astr=($(strings core.3283 |grep "To be installed:" |sort -u |sed -r 's".*: ""' |grep -v "%s"))

при необходимости исправить:
declare -p astr #copy this output, paste and edit

установить ихsudo apt-get install "${astr[@]}"

Я только что сделал это для 80 зависимостей winehq (последней версии 5.8 )без проблем.

0
28.04.2021, 23:14

Теги

Похожие вопросы