Что я делаю не так с моим собственным псевдонимом в ~/.bash _псевдонимах?

Параметр --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().
-2
13.02.2020, 08:04
1 ответ

Псевдонимы так не работают.

Эта функция более мощная и может использоваться:

function define(){
  curl "dict://dict.org/d:$1"
}

$1, является аргументом 1 скрипта или функции.

3
28.04.2021, 23:23

Теги

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