{"id":48143,"date":"2025-02-18T12:26:13","date_gmt":"2025-02-18T12:26:13","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=48143"},"modified":"2025-02-18T12:26:13","modified_gmt":"2025-02-18T12:26:13","slug":"add-remove-ubuntu-proposed","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2025\/02\/add-remove-ubuntu-proposed\/","title":{"rendered":"Add\/Remove Ubuntu &#8220;Proposed&#8221; Repository for Testing Updates"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-39047\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>This tutorial shows how to add (or remove) the &#8220;proposed&#8221; repository to install (or downgrade) the pre-released packages\/updates in Ubuntu.<\/p>\n<p>As you may know, Ubuntu has an area called <code>proposed<\/code> for updates that are being tested before publication. It&#8217;s recommended for developers and users who are interested in helping to test updates and provide feedback.<\/p>\n<p>The <code>proposed<\/code> repository is disabled by default. If you want, here&#8217;s how to enable it in all current Ubuntu releases.<\/p>\n<p><!--more--><\/p>\n<h3>Why to Enable Proposed Repository<\/h3>\n<p>As mentioned, the repository is for testing and developing purpose. Software developers and\/or users who can&#8217;t wait for new updates may want it.<\/p>\n<p>In my case, I was going to try out the new GNOME 48 Beta in Ubuntu 25.04 daily build. Most desktop packages were ready to install\/update, but few core libraries, e.g., Gnome Control Center, were still in being tested. Without waiting for few more days, I needed to enable that repository for testing all the new features in Gnome 48.<\/p>\n<p><b>NOTE: The Proposed repository is NOT recommended for production machine, as it might break things!<\/b><\/p>\n<h3>1. Enable the &#8220;Proposed&#8221; Repository<\/h3>\n<p>User can enable the repository by either a graphical toggle option or editing the configuration file from command line.<\/p>\n<h4>Option 1: Use Software &amp; Updates (Graphical Option)<\/h4>\n<p>First, launch <b>Software &amp; Updates<\/b> utility. When it opens, navigate to <b>Developer Options<\/b> tab and enable the &#8220;Pre-release updates&#8221; (codename-proposed) option. Finally, click <b>Close<\/b> then <b>Reload<\/b>.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/softproperties-proposed.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48144\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/softproperties-proposed-700x403.webp\" alt=\"\" width=\"610\" height=\"351\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/softproperties-proposed-700x403.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/softproperties-proposed-300x173.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/softproperties-proposed-768x442.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/softproperties-proposed.webp 911w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>Some Ubuntu flavors may NOT have the <i>Software &amp; Updates<\/i> utility. In the case, user may try running command <code>sudo software-properties-gtk<\/code> (for GTK based desktop) or <code>sudo software-properties-qt<\/code> (for Qt-based desktop) to launch from terminal.<\/p>\n<h4>Option 2: Edit Configuration File<\/h4>\n<p>For Server without desktop environment, or users who want to do the job from command line, open terminal (Ctrl+Alt+T) or connect to remove server, then do:<\/p>\n<ul>\n<li>For <b>Ubuntu 22.04<\/b> and earlier, edit the classic <code>sources.list<\/code> file for the official apt repositories by running command:\n<pre>sudo nano \/etc\/apt\/sources.list<\/pre>\n<p>When the file opens, add the line below and replace <code>jammy<\/code> with your Ubuntu code-name (run <code>cat \/etc\/os-release<\/code> to tell). You may optionally replace the URL with your favorite download mirror.<\/p>\n<pre>deb http:\/\/us.archive.ubuntu.com\/ubuntu\/ <b>jammy<\/b>-proposed universe multiverse main restricted<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/list-proposed.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48145\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/list-proposed-700x396.webp\" alt=\"\" width=\"610\" height=\"345\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/list-proposed-700x396.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/list-proposed-300x170.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/list-proposed-768x435.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/list-proposed.webp 1024w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<li>For <b>Ubuntu 24.04<\/b> and later, edit the new <code>ubuntu.sources<\/code> config file instead via command:\n<pre>sudo nano \/etc\/apt\/sources.list.d\/ubuntu.sources<\/pre>\n<p>Then add <b>CODENAME-proposed<\/b> (replace <b>CODENAME<\/b>\u00a0with Ubuntu code-name, e.g., <code>noble<\/code> for 24.04, <code>oracular<\/code> for 24.10) in the end of 3rd line after &#8216;Suites&#8217;.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/sources-proposed.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48146\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/sources-proposed-700x498.webp\" alt=\"\" width=\"610\" height=\"434\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/sources-proposed-700x498.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/sources-proposed-300x213.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/sources-proposed-768x546.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/sources-proposed.webp 844w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<\/ul>\n<p>After saving the file (press Ctrl+S to save, Ctrl+X to exit), apply by running the command below to refresh cache:<\/p>\n<pre>sudo apt update<\/pre>\n<p>In the terminal output, you&#8217;ll see similar lines look like <i>Get:x http:\/\/archive.ubuntu.com\/ubuntu noble-proposed InRelease<\/i>.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-get-proposed.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48147\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-get-proposed-700x354.webp\" alt=\"\" width=\"610\" height=\"308\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-get-proposed-700x354.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-get-proposed-300x152.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-get-proposed.webp 706w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<h3>2. Set the &#8220;Proposed&#8221; Repository Priority<\/h3>\n<p>The priority of the &#8220;Proposed&#8221; repository is by default set to <b>100<\/b>. <i>Software Updater<\/i> and <code>apt upgrade<\/code> command won&#8217;t install any updates from it.<\/p>\n<p>For certain app package, <code>fwupd<\/code> for example, either specify the package version in apt command (use <code>apt policy package-name<\/code> to tell):<\/p>\n<pre>sudo apt install fwupd=x.x.x-xubuntux<\/pre>\n<p>Or, run the command below instead (replace <code>noble<\/code> accordingly) to specify which source to install the package from.<\/p>\n<pre>sudo apt install fwupd\/noble-proposed<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-certainpackage.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48148\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-certainpackage-700x505.webp\" alt=\"\" width=\"610\" height=\"440\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-certainpackage-700x505.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-certainpackage-300x216.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-certainpackage.webp 706w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p><b>If you want to install all updates from the proposed repository, then you need to set its priority to higher than 100 (usually 500 to be equal to most other repositories).<\/b><\/p>\n<p>To do so, run the command below to create a custom configuration file:<\/p>\n<pre>sudo nano \/etc\/apt\/preferences.d\/proposed-updates<\/pre>\n<p>Here you may replace the file-name <code>proposed-updates<\/code> with whatever as you prefer. When file opens, add 3 lines below (replace <b>plucky<\/b> according your Ubuntu version).<\/p>\n<pre>Package: *\r\nPin: release a=plucky-proposed\r\nPin-Priority: 500<\/pre>\n<p>It tells to set priority to 500 for all the packages from <code>plucky-proposed<\/code> repository.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/proposed-prefs.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48149\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/proposed-prefs-700x516.webp\" alt=\"\" width=\"610\" height=\"450\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/proposed-prefs-700x516.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/proposed-prefs-300x221.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/proposed-prefs-768x567.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/proposed-prefs.webp 900w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>After saving the change, you also need to run the command to refresh cache (and run <code>apt policy<\/code> to check priority):<\/p>\n<pre>sudo apt update<\/pre>\n<p>Finally, run the command below should install all available updates from it:<\/p>\n<pre>sudo apt full-upgrade<\/pre>\n<h3>Disable &#8220;Proposed&#8221; Repository and Downgrade All Installed Packages<\/h3>\n<p>To disable the &#8220;Proposed&#8221; repository, simply UNDO the changes you made in Step 1, and delete the configuration file for package priority.<\/p>\n<p>To downgrade the packages installed from that repository, either run <code>apt install<\/code> command along with package name and version number to force install the old versions for certain packages.<\/p>\n<p>Or, do the steps below one by one to downgrade all the packages to versions from the default repositories:<\/p>\n<p><b>NOTE: The steps below will ALSO downgrade PPA packages to the ones from default system repositories. You may either install them back later, or <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2025\/01\/change-priority-ubuntu\/\" target=\"_blank\" rel=\"noopener\">set PPA priority<\/a> to higher than 1001 (e.g., 1002).<\/b><\/p>\n<ul>\n<li>First, open terminal (Ctrl+Alt+T) and run command to create an apt preferences configuration file:\n<pre>sudo nano \/etc\/apt\/preferences.d\/plucky-updates<\/pre>\n<p><i>Also, you may replace the file-name <code>plucky-updates<\/code> to whatever that you want.<\/i><\/li>\n<li>When file opens, add 3 lines below (replace <b>plucky<\/b> with your Ubuntu version code-name):\n<pre>Package: *\r\nPin: release a=plucky\r\nPin-Priority: 1001<\/pre>\n<p>This will set the priority to <b>1001<\/b> (so it&#8217;s being able to even downgrade packages) for all the packages from the default Ubuntu (25.04 in the case) repositories.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/main-prefs1001.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48150\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/main-prefs1001-700x470.webp\" alt=\"\" width=\"610\" height=\"410\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/main-prefs1001-700x470.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/main-prefs1001-300x201.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/main-prefs1001-768x516.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/main-prefs1001.webp 840w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<li>After saving the file (press Ctrl+S, then Ctrl+X), refresh package cache via command:\n<pre>sudo apt update<\/pre>\n<p>Finally, run <code>apt upgrade<\/code> command to install all updates (even downgrade packages) from default repositories.<\/p>\n<pre>sudo apt full-upgrade<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-downgrade.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48151\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-downgrade-700x560.webp\" alt=\"\" width=\"610\" height=\"488\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-downgrade-700x560.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-downgrade-300x240.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-downgrade-768x614.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/02\/apt-upgrade-downgrade.webp 1000w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<\/ul>\n<p>Afterwards, remove the configuration file you just created, so the priority will go back 500.<\/p>\n<pre>sudo rm \/etc\/apt\/preferences.d\/plucky-updates<\/pre>\n<p>NOTE: you need to replace the file-name <code>plucky-updates<\/code> with the one that your created.<\/p>\n<p>Finally run <code>sudo apt update<\/code> to apply changes.<\/p>","protected":false},"excerpt":{"rendered":"<p>This tutorial shows how to add (or remove) the &#8220;proposed&#8221; repository to install (or downgrade) the pre-released packages\/updates in Ubuntu. As you may know, Ubuntu has an area called proposed for updates that are being tested before publication. It&#8217;s recommended for developers and users who are interested in helping to test updates and provide feedback. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":39047,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-48143","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/48143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=48143"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/48143\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/39047"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=48143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=48143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=48143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}