Cant update , breaks dependency / lib32-audit

Its been a while since I updated the system and now it just refuses to update.
I think its a problems with dependencies.

sudo pacman -Syyuu 
:: Synchronizing package databases... 
 core                                  150.7 KiB   353 KiB/s 00:00 \[####################################\] 100% 
 extra                                   9.1 MiB  9.55 MiB/s 00:01 \[####################################\] 100% 
 community                              29.0   B   517   B/s 00:00 \[####################################\] 100% 
 multilib                               93.9 KiB  1010 KiB/s 00:00 \[####################################\] 100% 
:: Starting full system upgrade... 
:: Replace mhwd-nvidia-570xx with extra/mhwd-nvidia-580xx? \[Y/n\] Y 
:: Replace mhwd-nvidia-575xx with extra/mhwd-nvidia-580xx? \[Y/n\] n 
resolving dependencies... 
:: There are 128 providers available for tessdata: 
:: Repository extra 
   1) tesseract-data-afr  2) tesseract-data-amh  3) tesseract-data-ara  4) tesseract-data-asm 
   5) tesseract-data-aze  6) tesseract-data-aze_cyrl  7) tesseract-data-bel  8) tesseract-data-ben 
   9) tesseract-data-bod  10) tesseract-data-bos  11) tesseract-data-bre  12) tesseract-data-bul 
   13) tesseract-data-cat  14) tesseract-data-ceb  15) tesseract-data-ces  16) tesseract-data-chi_sim 
   17) tesseract-data-chi_sim_vert  18) tesseract-data-chi_tra  19) tesseract-data-chi_tra_vert 
   20) tesseract-data-chr  21) tesseract-data-cos  22) tesseract-data-cym  23) tesseract-data-dan 
   24) tesseract-data-dan_frak  25) tesseract-data-deu  26) tesseract-data-deu_frak  27) tesseract-data-div 
   28) tesseract-data-dzo  29) tesseract-data-ell  30) tesseract-data-eng  31) tesseract-data-enm 
   32) tesseract-data-epo  33) tesseract-data-equ  34) tesseract-data-est  35) tesseract-data-eus 
   36) tesseract-data-fao  37) tesseract-data-fas  38) tesseract-data-fil  39) tesseract-data-fin 
   40) tesseract-data-fra  41) tesseract-data-frk  42) tesseract-data-frm  43) tesseract-data-fry 
   44) tesseract-data-gla  45) tesseract-data-gle  46) tesseract-data-glg  47) tesseract-data-grc 
   48) tesseract-data-guj  49) tesseract-data-hat  50) tesseract-data-heb  51) tesseract-data-hin 
   52) tesseract-data-hrv  53) tesseract-data-hun  54) tesseract-data-hye  55) tesseract-data-iku 
   56) tesseract-data-ind  57) tesseract-data-isl  58) tesseract-data-ita  59) tesseract-data-ita_old 
   60) tesseract-data-jav  61) tesseract-data-jpn  62) tesseract-data-jpn_vert  63) tesseract-data-kan 
   64) tesseract-data-kat  65) tesseract-data-kat_old  66) tesseract-data-kaz  67) tesseract-data-khm 
   68) tesseract-data-kir  69) tesseract-data-kmr  70) tesseract-data-kor  71) tesseract-data-kor_vert 
   72) tesseract-data-lao  73) tesseract-data-lat  74) tesseract-data-lav  75) tesseract-data-lit 
   76) tesseract-data-ltz  77) tesseract-data-mal  78) tesseract-data-mar  79) tesseract-data-mkd 
   80) tesseract-data-mlt  81) tesseract-data-mon  82) tesseract-data-mri  83) tesseract-data-msa 
   84) tesseract-data-mya  85) tesseract-data-nep  86) tesseract-data-nld  87) tesseract-data-nor 
   88) tesseract-data-oci  89) tesseract-data-ori  90) tesseract-data-pan  91) tesseract-data-pol 
   92) tesseract-data-por  93) tesseract-data-pus  94) tesseract-data-que  95) tesseract-data-ron 
   96) tesseract-data-rus  97) tesseract-data-san  98) tesseract-data-sin  99) tesseract-data-slk 
   100) tesseract-data-slk_frak  101) tesseract-data-slv  102) tesseract-data-snd  103) tesseract-data-spa 
   104) tesseract-data-spa_old  105) tesseract-data-sqi  106) tesseract-data-srp 
   107) tesseract-data-srp_latn  108) tesseract-data-sun  109) tesseract-data-swa  110) tesseract-data-swe 
   111) tesseract-data-syr  112) tesseract-data-tam  113) tesseract-data-tat  114) tesseract-data-tel 
   115) tesseract-data-tgk  116) tesseract-data-tgl  117) tesseract-data-tha  118) tesseract-data-tir 
   119) tesseract-data-ton  120) tesseract-data-tur  121) tesseract-data-uig  122) tesseract-data-ukr 
   123) tesseract-data-urd  124) tesseract-data-uzb  125) tesseract-data-uzb_cyrl  126) tesseract-data-vie 
   127) tesseract-data-yid  128) tesseract-data-yor 
 
Enter a number (default=1): 128 
looking for conflicting packages... 
:: mhwd-nvidia-580xx-580.178.04-1 and mhwd-nvidia-575xx-575.64.05-3 are in conflict. Remove mhwd-nvidia-575xx? \[y/N\] y 
error: failed to prepare transaction (could not satisfy dependencies) 
:: installing audit (4.2.1-1) breaks dependency 'audit=4.1.4' required by lib32-audit 
:: installing libjpeg-turbo (3.2.0-2) breaks dependency 'libjpeg' required by transcode

lib32-audit and dozens of other 32-bit packages were dropped from the repos to the AUR recently. Remove it as nothing in the repos requires it.

Temporarily remove transcode until after you update your repo packages. Then when you update your AUR package separately after, there will be no issue as the latest version depends on libjpeg-turbo instead of the old libjpeg.

No offense, but you do know — or at any rate, you should know — that Manjaro is a (curated) rolling-release distribution, and that it therefore must be kept up-to-date.

… is the wrong command. Never use yy unless you’re switching branches, and uu means that you are going to allow package downgrades.

Also, if you have not updated your system in a long time, then you must first update your mirror list before updating the system. :backhand_index_pointing_down:

sudo pacman-mirrors -f

lib32-audit and transcode have been dropped from the repositories. Remove them first. :backhand_index_pointing_down:

sudo pacman -Rns lib32-audit transcode

I will leave the Nvidia problem to someone with more knowledge about that than me — I don’t have any Nvidia hardware in my system.

When pacman asks you to replace packages with others, say yes because those packages have replaced other packages in the official repos. Also, any of those packages with mhwd-nvidia-XXXxx are just hardware database entries. It is not asking you to replace the actual drivers.

Thank you for your reply,

I get an error
sudo pacman -Rns lib32-audit transcode
checking dependencies…
error: failed to prepare transaction (could not satisfy dependencies)
:: removing lib32-audit breaks dependency ‘lib32-audit’ required by lib32-pam

That’s not in the repo anymore either. Remove it. :wink:

Should I also remove libjpeg?

error: failed to prepare transaction (could not satisfy dependencies)
:: installing libjpeg-turbo (3.2.0-2) breaks dependency ‘libjpeg’ required by transcode

:backhand_index_pointing_down:

I get an error ?

pacman -Rns lib32-audit transcode
error: target not found: lib32-audit

That’s because you had already removed lib32-audit.

It’s a simple command with two package names as targets. You’ve already removed the first one, so now use the command on the second target. :backhand_index_pointing_down:

sudo pacman -Rns transcode

@ben75

Thank you, I will do that.


@Aragorn

Thank you . That fix the problem, it downloading the update now.

Mod edit: Consecutive posts merged and @mentions added.