Crie parâmetros personalizados (opções) para comandos já existentes?

0

Recentemente, eu quis criar um parâmetro personalizado para pacman .

Para elaborar, alterei pacman.conf para que pacotes específicos ( linux , linux-firmware e mais alguns) sejam ignorados quando eu usar # pacman -Syu para atualizar todos os pacotes - a menos que eles sejam explicitamente mencionados (por exemplo # pacman -Syu linux linux-firmware ).

Então, o que eu quero agora é um parâmetro para usar em vez de mencionar cada pacote que normalmente é ignorado.

Resumindo, desejo criar um parâmetro (digamos, --param ) para que # pacman -Syu --param seja equivalente a # pacman -Syu linux linux-firmware linux-headers ... .

  1. Tentar implementar isso usando aliases parece ser impossível (a menos que eu tenha perdido alguma coisa).
  2. Um parâmetro para permitir a atualização de todos pacotes ignorados seria bem-vindo, embora não seja o ideal. Parece-me também que seria muito mais difícil de construir.
  3. Atualmente, estou usando bash (e, às vezes, zsh ), mas estou aberto a sugestões.
por Spyros 21.07.2018 / 02:40

1 resposta

0

Primeiro, esta é uma ideia terrível. IgnorePkg é uma medida temporária, pois está essencialmente forçando atualizações parciais , não é algo que é sua abordagem de facto para o gerenciamento de pacotes para uma versão de lançamento.

Dito isto, seria relativamente simples criar uma função para atingir o seu objetivo.

fullupgrade() { pacman -Syu $(awk -F= '/^IgnorePkg/ {print $NF}' /etc/pacman.conf) ; }
    
por 21.07.2018 / 23:37