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:
- Pergunta se quero excluir da atualização algum dos pacotes listados (às vezes, prefiro que algum deles não seja atualizado)
- Pergunta quais pacotes quero “limpar”, ou seja, apagar o “Build” anterior. – Costumo escolher “A”, para limpar todos (All).
- Pergunta quais pacotes quero examinar as diferenças (Diffs to show). – Costumo escolher “N”, de Nenhum.
- Pede a senha do
sudo
- 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
Muito obrigado!!! Realmente me esclareceu
Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.