{"id":828,"date":"2023-10-03T04:46:51","date_gmt":"2023-10-03T07:46:51","guid":{"rendered":"https:\/\/freeshell.de\/~felipe\/blog\/?p=828"},"modified":"2024-06-09T15:44:03","modified_gmt":"2024-06-09T18:44:03","slug":"fix-issue-initiate-a-full-system-upgrade-nothing-to-do-on-arch-linux","status":"publish","type":"post","link":"https:\/\/freeshell.de\/~felipe\/blog\/10\/2023\/linux\/fix-issue-initiate-a-full-system-upgrade-nothing-to-do-on-arch-linux\/","title":{"rendered":"Fix issue &#8216;Initiate a full system upgrade. Nothing to do&#8217; on Arch Linux."},"content":{"rendered":"\n<p>I have experienced recently this, unable to update the whole system: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:: Synchronizing package databases... \ncore is up to date extra is up to date \ncommunity is up to date \nmultilib is up to date \narchlinuxfr is up to date \n:: Starting full system upgrade... \nthere is nothing to do<\/code><\/pre>\n\n\n\n<p>The main reason for this issue is that the duplicate list is outdated. If you encounter the same problem, your duplicate list may also be outdated.<\/p>\n\n\n\n<p>It&#8217;s an online replica list generator that can be employed to generate the latest replica list for Arch Linux.<\/p>\n\n\n\n<p>Once you locate the replica list, you can manually replace the outdated replica list with the newly created one. If you prefer an automated approach, you can use a utility called reflector. It is used to find the latest replica list for your Arch Linux and automatically update the replica list<\/p>\n\n\n\n<p>To fix it? Simple:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S reflector rsync curl<\/code><\/pre>\n\n\n\n<p>Use the following commands to back up your existing mirrorlist and update the mirror list:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code># Back up the existing mirrorlist <\/code>\n<code>$ sudo cp \/etc\/pacman.d\/mirrorlist \/etc\/pacman.d\/mirrorlist.bak <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code># Update the mirrorlist using reflector command <\/code>\n<code>$ sudo reflector --verbose -l 50 -p http --sort rate --save \/etc\/pacman.d\/mirrorlist<\/code><\/pre>\n\n\n\n<p>The above command filters the 50 most recently synchronized HTTP servers, sorts them by download speed, and automatically updates the mirrorlist. For more detailed information about Reflector, refer to our previously attached guide.<\/p>\n\n\n\n<p>After updating the mirrorlist, try updating your Arch Linux system using either of the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code># Update the system <\/code>\n<code>$ sudo pacman -Syu<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code># Force update the system <\/code>\n<code>$ sudo pacman -Syyu<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have experienced recently this, unable to update the whole system: The main reason for this issue is that the duplicate list is outdated. If you encounter the same problem, your duplicate list may also be outdated. It&#8217;s an online replica list generator that can be employed to generate the latest replica list for Arch [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,70],"tags":[69,94,78],"class_list":["post-828","post","type-post","status-publish","format-standard","hentry","category-arch","category-linux","tag-pacman","tag-sytemupgrade","tag-upgrade"],"_links":{"self":[{"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/posts\/828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/comments?post=828"}],"version-history":[{"count":4,"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/posts\/828\/revisions"}],"predecessor-version":[{"id":875,"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/posts\/828\/revisions\/875"}],"wp:attachment":[{"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/media?parent=828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/categories?post=828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freeshell.de\/~felipe\/blog\/wp-json\/wp\/v2\/tags?post=828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}