Como funciona atualização de AUR?

Eae pessoal…
Queria entender como funciona as atualizações de AUR no Arch Linux.
Pesquisei no blog do arch e vi alguma na verdaade vc não atualiza aur. Você instala ele denovo na versão mais recente.
O que me deixou em dúvida foi o fato de eu poder usar o comando yay -Syu ou yay -Sua para atualizar os AUR.
Alguém poderia me explicar qual seria o jeito certo de atualizar AUR?

Quando vc atualiza um pacote do sistema acontece a mesma coisa: o pacman baixa o pacote novo, descompacta e substitui os arquivos existentes pelos novos. Deve ser basicamente isso o que esse blog quis dizer.

Vc pode ver com mais detalhes na wiki do Arch, mas basicamente o que o yay faz é automatizar o processo de clonar o pacote (git clone <pacote>), construir e instalá-lo (makepkg -si), e isso acontece tanto na instalação quanto na atualização.

PS: usar apenas o comando yay (sem nenhum parâmetro) é a msm coisa que usar yay-Syu

-S = sincronizar
-y = baixar as informações dos repositórios (*atualizar*)
-u = upgrade do sistema (*todos os pacotes instalados*)
-a = Apenas pacotes do AUR

Eu prefiro, sempre, separar as coisas: – Primeiro, atualizo os pacotes oficiais pelo pacman – depois, só os pacotes do AUR, pelo yay (no Arch) ou pelo pamac (no Manjaro).

# pacman -Syu
$ yay -Sua

Um exemplo:

$ date; yay -Sua; date
Sat  1 Apr 21:58:45 -03 2023
:: Searching AUR for updates...
:: 1 Packages to upgrade.
1  aur/google-chrome  111.0.5563.110-1 -> 111.0.5563.146-1
==> Packages to exclude: (eg: "1 2 3", "1-3", "^4" or repo name)
 -> May cause partial upgrades and break systems
==>
AUR Explicit (1): google-chrome-111.0.5563.146-1
:: (1/1) Downloaded PKGBUILD: google-chrome
==> Making package: google-chrome 111.0.5563.146-1 (Sat 01 Apr 2023 21:59:08 -03)
==> Retrieving sources...
  -> Downloading google-chrome-stable_111.0.5563.146-1_amd64.deb...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 89.5M  100 89.5M    0     0  48.9M      0  0:00:01  0:00:01 --:--:-- 48.9M
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_111.0.5563.146-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
  1 google-chrome                            (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> A
:: Deleting (1/1): /home/flavio/.cache/yay/google-chrome
HEAD is now at 62c749b google-chrome-stable v111.0.5563.146
Removing google-chrome-stable_111.0.5563.146-1_amd64.deb
Removing src/
  1 google-chrome                            (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> N
:: (1/1) Parsing SRCINFO: google-chrome
==> Making package: google-chrome 111.0.5563.146-1 (Sat 01 Apr 2023 21:59:22 -03)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Downloading google-chrome-stable_111.0.5563.146-1_amd64.deb...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 89.5M  100 89.5M    0     0  48.2M      0  0:00:01  0:00:01 --:--:-- 48.3M
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_111.0.5563.146-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting google-chrome-stable_111.0.5563.146-1_amd64.deb with bsdtar
==> Sources are ready.
==> Making package: google-chrome 111.0.5563.146-1 (Sat 01 Apr 2023 21:59:28 -03)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Entering fakeroot environment...
==> Starting package()...
  -> Extracting the data.tar.xz...
  -> Moving stuff in place...
  -> Fixing Chrome desktop entry...
  -> Removing Debian Cron job, duplicate product logos and menu directory...
==> Tidying install...
  -> Removing empty directories...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "google-chrome"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: google-chrome 111.0.5563.146-1 (Sat 01 Apr 2023 21:59:38 -03)
==> Cleaning up...
[sudo] password for flavio:
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) google-chrome-111.0.5563.146-1

Total Installed Size:  303.01 MiB
Net Upgrade Size:        0.00 MiB

:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring
(1/1) checking package integrity
(1/1) loading package files
(1/1) checking for file conflicts
(1/1) checking available disk space
:: Processing package changes...
(1/1) upgrading google-chrome
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf
==> NOTE: The launcher is called: 'google-chrome-stable'
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
Sat  1 Apr 21:59:44 -03 2023

Na sequência:

  1. Pergunta se quero excluir da atualização algum dos pacotes listados (às vezes, prefiro que algum deles não seja atualizado)
  2. Pergunta quais pacotes quero “limpar”, ou seja, apagar o “Build” anterior. – Costumo escolher “A”, para limpar todos (All).
  3. Pergunta quais pacotes quero examinar as diferenças (Diffs to show). – Costumo escolher “N”, de Nenhum.
  4. Pede a senha do sudo
  5. Pergunta se é para prosseguir (Y/n). – O padrão é “Y”, então basta Enter.

Houve uma época em que eu precisava sempre excluir da atualização o python2:

$ date; yay -Sua; date
Sun  8 Jan 06:28:44 -03 2023
:: Searching AUR for updates...
:: 3 Packages to upgrade.
3  aur/google-chrome  107.0.5304.110-1      -> 108.0.5359.124-1
2  aur/python2        2.7.18-5              -> 2.7.18-8
1  aur/yay-git        11.3.1.r59.g9f67d10-1 -> 11.3.1.r92.gc40e949-1
==> Packages to exclude: (eg: "1 2 3", "1-3", "^4" or repo name)
==> 2

Em todos os casos, acho mais prático atualizar primeiro todo o resto pelo pacman -Syu – de modo que fica mais fácil entender e enfrentar esses pequenos detalhes referentes ao AUR.

No caso do Manjaro, uso o pacman, e em seguida o pamac – que já vem instalado e estruturado, e nunca me deu problema

1 curtida

Muito obrigado!!! Realmente me esclareceu

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.