Description: <short summary of the patch>
 TODO: Put a short summary on the line above and replace this paragraph
 with a longer explanation of this change. Complete the meta-information
 with other relevant fields (see below for details). To make it easier, the
 information below has been extracted from the changelog. Adjust it or drop
 it.
 .
 yt-dlp (2021.10.22-0ubuntu1) UNRELEASED; urgency=medium
 .
   * New upstream release.
   * New upstream release.
Author: Chris <dpkg@chris-nz.com>

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: https://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: 2021-11-01

--- a/README.md
+++ b/README.md
@@ -109,8 +109,6 @@ yt-dlp is a [youtube-dl](https://github.
 
 * **Plugins**: Extractors and PostProcessors can be loaded from an external file. See [plugins](#plugins) for details
 
-* **Self-updater**: The releases can be updated using `yt-dlp -U`
-
 See [changelog](Changelog.md) or [commits](https://github.com/yt-dlp/yt-dlp/commits) for the full list of changes
 
 ### Differences in default behavior
--- a/yt_dlp/__init__.py
+++ b/yt_dlp/__init__.py
@@ -42,7 +42,6 @@ from .utils import (
     std_headers,
     write_string,
 )
-from .update import run_update
 from .downloader import (
     FileDownloader,
 )
@@ -790,11 +789,12 @@ def _real_main(argv=None):
 
         # Update version
         if opts.update_self:
-            # If updater returns True, exit. Required for windows
-            if run_update(ydl):
-                if actual_use:
-                    sys.exit('ERROR: The program must exit for the update to complete')
-                sys.exit()
+            parser.error(
+                    "yt-dlp's self-update mechanism is disabled on Debian.\n"
+                    "Please update yt-dlp using apt(8).\n"
+                    "See https://archive.chris-nz.com/ for the "
+                    "latest packaged version.\n"
+                    )
 
         # Maybe do nothing
         if not actual_use:
--- a/yt_dlp/options.py
+++ b/yt_dlp/options.py
@@ -205,7 +205,7 @@ def parseOpts(overrideArguments=None):
     general.add_option(
         '-U', '--update',
         action='store_true', dest='update_self',
-        help='Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed)')
+        help=optparse.SUPPRESS_HELP)
     general.add_option(
         '-i', '--ignore-errors',
         action='store_true', dest='ignoreerrors',
