Atualização seletiva com pacman / yaourt?

8

Estou usando o yaourt no ArchLinux.

  • É possível fazer, yaourt -Syumas incluindo apenas pacotes do core / extra ou o que eu quero?
  • Como atualizar pacotes únicos? yaourt -U <package>não funciona (não foi possível encontrar ou ler o pacote). Eu tenho que usar yaourt -S <package>?

EDITAR

  • Há um problema com o uso yaourt -S <package>: Se não houver atualização disponível, o pacote será reinstalado de qualquer maneira
user905686
fonte

Respostas:

5

Para o primeiro ponto:

É possível fazer um yaourt -Syu, mas apenas incluindo pacotes do core / extra ou o que eu quero?

De acordo com a documentação, pacman(ou yaourtneste caso) tentará ler pacman.confcada vez que for invocado. Então, você tentou comentar as seções que não deseja atualizar?

Para o segundo ponto:

Como atualizar pacotes únicos? yaourt -U <package>não funciona (não foi possível encontrar ou ler o pacote). Eu tenho que usar yaourt -S <package>?

O comando de instalação do Pacman é -S, de fato, uma sincronização. A instalação ou atualização é feita da mesma maneira:

$ pacman -S <package>

Ou:

$ yaourt -S <package>
César
fonte
Ok, mas com atualização seletiva eu ​​quis dizer dando a seleção na linha de comando ao fazer a atualização.
User905686
3

Se você deseja atualizar apenas um pacote no Arch Linux , faça o seguinte (observe que # indica que o comando deve ser executado como root )

1) Pesquise o nome do pacote com

Palavra- chave $ pacman -Ss

(ele imprime aqui o nome da embalagem e outras coisas)

2) Execute o seguinte comando para obter o URI do pacote

# pacman -Syup | grep package's_name

(escreva o nome do pacote que você obteve no comando anterior, agora você deve obter o uri do pacote)

3) Por fim, copie o uri e execute o seguinte comando para atualizá-lo

# pacman -U package's_uri

Espero que isso ajude alguém. Como observação lateral, essa não é a maneira recomendada de atualizar um pacote. Se possível, atualize todo o sistema. No entanto, essa é uma boa maneira quando você só precisa atualizar um pacote e não possui a largura de banda para executar uma atualização completa do sistema (por exemplo, recentemente precisei atualizar apenas o pacote flashplugin ) .

Christian Tenorio
fonte
O método para obter o URI não parece funcionar: pacman -Syup | grep linuxnão retorna nada. Além disso, não entendo qual é a vantagem em comparação com pacman -Sy <package>- que apenas atualiza os pacotes fornecidos.
user905686