惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cloudbric
Cloudbric
A
About on SuperTechFans
D
Docker
P
Proofpoint News Feed
G
Google Developers Blog
T
The Blog of Author Tim Ferriss
B
Blog RSS Feed
The Last Watchdog
The Last Watchdog
S
Security @ Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
WordPress大学
WordPress大学
L
LangChain Blog
Cyberwarzone
Cyberwarzone
S
Security Archives - TechRepublic
Engineering at Meta
Engineering at Meta
E
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
Recent Announcements
Recent Announcements
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
S
Security Affairs
Project Zero
Project Zero
V
V2EX - 技术
N
News and Events Feed by Topic
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cisco Blogs
Forbes - Security
Forbes - Security
云风的 BLOG
云风的 BLOG
H
Heimdal Security Blog
T
Threatpost
C
Check Point Blog
小众软件
小众软件
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
罗磊的独立博客
S
Schneier on Security
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Microsoft Azure Blog
Microsoft Azure Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Securelist
Recorded Future
Recorded Future
AWS News Blog
AWS News Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More

AUR Newest Packages

AUR (en) - zsh-patina-bin AUR (en) - omarchy-prayer AUR (en) - pi-ext-subagents AUR (en) - pgxcli-bin AUR (en) - octra-wallet AUR (en) - bambu-studio AUR (en) - graphify-bin AUR (en) - word-snatchers-cli AUR (en) - typing-game-cli AUR (en) - agent-deck-bin AUR (en) - fconvert AUR (en) - sd-boot AUR (en) - mutui AUR (en) - vapor-openvr-git AUR (en) - pi-ext-awsdocs AUR (en) - omniroute-bin AUR (en) - ddnsto-bin AUR (en) - herdr-bin AUR (en) - superset-bin AUR (en) - dabradio-bin AUR (en) - fetch-git openaquaero AUR (en) - fmradio-bin AUR (en) - luna-translator AUR (en) - braincup-bin AUR (en) - ioruba-desktop-bin AUR (en) - ioruba-desktop AUR (en) - deadsync-bin AUR (en) - deadsync AUR (en) - claurst-bin AUR (en) - festival-bin AUR (en) - awesomenes AUR (en) - tofi-rs-git AUR (en) - wallrift AUR (en) - smolvm-bin AUR (en) - smolvm AUR (en) - uac-launch-control-bin AUR (en) - openclaw AUR (en) - runex-bin AUR (en) - sing-box-ref1nd-beta-bin AUR (en) - netscan-tui AUR (en) - koharu-appimage AUR (en) - pulsedb AUR (en) - clashmi-bin AUR (en) - viper-py AUR (en) - netwatch-tui-bin AUR (en) - scran AUR (en) - snapdog-client AUR (en) - snapdog AUR (en) - opentubex AUR (en) - fafind-bin AUR (en) - smosummary AUR (en) - cardwire AUR (en) - android-cli AUR (en) - clawx-appimage AUR (en) - echomusic-appimage AUR (en) - vermouth AUR (en) - clawd-on-desk-bin AUR (en) - oxideterm-bin AUR (en) - shed-sh AUR (en) - haus-bin AUR (en) - stably-orca-bin AUR (en) - emerald-legacy-launcher-git AUR (en) - kwim AUR (en) - carton-appimage AUR (en) - veila-git AUR (en) - veila-bin AUR (en) - byedroid AUR (en) - zeed-bin AUR (en) - dwl-git-azerty AUR (en) - opennow AUR (en) - budget-tracker-bin AUR (en) - budget-tracker AUR (en) - tasks-bin AUR (en) - gitmun-bin AUR (en) - drop-bin AUR (en) - solidc-git AUR (en) - paseo-desktop-bin AUR (en) - yt-dvr AUR (en) - enneagram AUR (en) - openring-rs AUR (en) - openring-rs-bin AUR (en) - whisper.cpp-cuda-bin AUR (en) - libggml-cuda-bin AUR (en) - revdiff AUR (en) - tdesktop-nolimit AUR (en) - cert-checker AUR (en) - goosestation-libretro AUR (en) - kei AUR (en) - hyprlogin-git AUR (en) - kebiki AUR (en) - runex AUR (en) - ikuai-cli AUR (en) - cosmic-ext-connected-git AUR (en) - ter-music-cn elio-bin AUR (en) - qtkeychain-qt5 AUR (en) - gesturecontrol AUR (en) - ouijit-bin AUR (en) - usque-bin
AUR (en) - invidtui
2026-06-17 · via AUR Newest Packages

Let me clarify.

What you want is for yt-dlp to provide youtube-dl in the PKGBUILD. This fulfills option 3. Assuming yt-dlp does this, the following occurs:

Case 1: User has youtube-dl or yt-dlp installed -- no prompt.

Case 2: User has neither installed. pacman will prompt you to install one or the other, since this package depends on youtube-dl the downloader, not the youtube-dl package itself.

If yt-dlp package maintainers refuse to implement this for whatever reason, only then will I switch both to optdepends. But yt-dlp providing the youtube-dl dependency is your best bet for a "just works" solution.

@lmartinez-mirror

Thanks for you answer. Fair enought. Since you're the owner of this PKGBUILD I must accept your choices. But allow me to insist, it is a choice, not a necessity.

... because a youtube-dl is required...
... but it needs to provide youtube-dl first....

This is not true. It does not need "to provide youtube-dl first". What is required is a "downloader. Either "youtube-dl" or "yt-dlp". Period. Both should be not mandatory. Period

Did you actually read the developer answer, https://github.com/darkhz/invidtui/issues/4 ?

....I will add yt-dlp as a switchback in the upcoming release so that the command-line option or the config file entry will not be necessary.

Neither, flag, neither config file, neither "extra" yt-dl-drop-in thingy. Nothing. If you have yt-dlp already installed on your system, invidtui, just, simply works. Period.

Here is a summary of all the options, as I see it:

1. Option (the one you choose)

You choose to have this PKGBUILD with "youtube-dl" as a mandatory dependency then :

  • users with youtube-dl already installed dont need anything more
  • users with yt-dlp already installed, will be surprised with the prompt to install youtube-dl. If all of them know about yt-dlp-drop-in (which I doubt) they will stop the invidtui installation. They will then first install that crap piece of bloat (yt-dlp-drop-in) just to fake "youtube-dl". They will then continue to finaly install invidtui. Who will be cheated with the "fake youtube-dl".
2. Option. You choose to have neither youtube-dl nor yt-dlp as a mandatory dependency

The problem is solved for everyone. Nobody is forced to install nothing he doesnt want. Users should be aware that they, aftwewards, need to manually install either youtube-dl or yt-dlp.

3. Option. This is the one I would like to see but I lack the necessary PKGBUILD skills.

The PKGBUILD probes if you have either youtube-dl or yt-dlp already installed.

Case 1: You have youtube-dl already on the system. Done. Case 2: You have yt-dlp already on the system. Done. It doesnt force you to install nothing additionally. Case 3: You have neither youtube-dl or yt-dlp. The PKGBUILD prompts to choose one, and only one of those two.

Sorry if this comment sounds to picky. It's not my intention. It's just that I abhorr having to install extra stuff that I dont need on my system (yt-dl-drop-in). Especially if it's from the AUR and not an Arch official extra package.

Correct, because a youtube-dl is required, just not the youtube-dl package itself. yt-dlp would fit the bill too, but it needs to provide youtube-dl first.

I will not mark it optional because one or the other are required runtime dependencies. I chose to require youtube-dl because of yt-dlp-drop-in covering for yt-dlp in the meantime.

Again, as I posted here, I would suggest filing a feature request to the yt-dlp package maintainers to provide youtube-dl, since yt-dlp can substitute youtube-dl.

This PKGBUILD has a mandatory dependency on "youtube-dl".

With this, you are forcing Arch users to install "youtube-dl" This is not necessary. And I do not want "youtube-dl" nor "yt-dlp-drop-xxx" on my system, as "yt-dlp" is the current well maintained fork and official well maintained arch official package.

The developer has explained that this is not mandatory. Invidtui works perfectly with yt-dlp only.

So this should be optionall not mandatory.

It is there on the README,

Requirements
    MPV
    Youtube-dl/yt-dlp
    FFMpeg
    mpv-mpris (optional, for MPRIS support)

And clarified here,

Hard coded dependency on "youtube-dl" and the alternative "yt-dlp" · Issue #4 · darkhz/invidtui