Параметр --allow-untrusted
и флаг only_trusted
не имеют значения при обновлении.
Они имеют значение только тогда, когда вы запрашиваете установку или обновление пакета (или удаление, возможно? ).
На стороне клиента:
pk-console.c
всегда проверяет, выполняется ли команда pkcon
с --allow_untrusted
, и соответствующим образом устанавливает свойство only_trusted
команды pk_task
. Однако:pk_task_refresh_cache_async()
игнорирует свойство pk_task
и безоговорочно устанавливает PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED
в PkTaskState::transaction_flags
. pk_task_do_async_action()
. Но эта функция на самом деле ни для чего не использует PkTaskState::transaction_flags
, если PkTaskState::role
равно PK_ROLE_ENUM_REFRESH_CACHE
. На стороне сервера dnf:
PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED
в PkBackendDnfJobData::transaction_flags
, это pk_backend_transaction_run()
. pk_backend_transaction_run()
не вызывается из pk_backend_refresh_cache_thread()
. Это относится только к заданиям, которые устанавливают или удаляют пакеты. Например, он вызывается из pk_backend_install_packages_thread()
. Псевдонимы так не работают.
Эта функция более мощная и может использоваться:
function define(){
curl "dict://dict.org/d:$1"
}
$1
, является аргументом 1 скрипта или функции.