linux依赖包下载网站
Linux用户装软件,赖包最头疼的下载就是依赖。一个包没装上,网站整个安装流程就卡死。赖包网上搜解决方案,下载答案五花八门,网站但真正靠谱的赖包下载源就那么几个。
最常用的下载还是各发行版官方源。Ubuntu用apt,网站Fedora用dnf,赖包Arch用pacman。下载这些源的网站好处是经过测试,和系统版本匹配。赖包坏处是下载有些软件版本太老,或者干脆没有。网站想装个新版Node.js,官方源里的可能还是两年前的版本。
这时候就得去第三方源找。EPEL是RHEL系的老牌补充源,里面有不少官方源没有的软件包。但EPEL只覆盖企业级发行版,用Ubuntu的人只能眼馋。
Ubuntu用户有个好去处:Launchpad PPA。个人开发者或团队把自己编译的包放上面,用户添加源后就能直接apt安装。比如装最新版GIMP,搜一下就能找到维护者的PPA。但PPA质量参差不齐,有的半年不更新,有的直接和系统库冲突。装之前最好看看评论和更新日期。
Debian系还有一个利器:Debian Backports。官方维护,从测试版里挑稳定包回传到当前稳定版。适合那些想用新版软件又不想换系统的人。缺点是包数量有限,不是每个软件都有backport。
如果你用的是Arch系,AUR(Arch User Repository)几乎无所不包。用户提交的PKGBUILD脚本,自动下载源码编译安装。但AUR没有官方审核,恶意代码风险存在。装之前读一下PKGBUILD内容,看看有没有可疑操作。我见过有人在里面塞了挖矿脚本。
跨发行版的通用下载站也有。pkgs.org聚合了各大发行版的二进制包,搜索方便,直接下载rpm或deb文件。但跨发行版安装容易出问题,依赖库版本对不上就白折腾。
还有个另类选择:AppImage和Flatpak。它们把依赖打包在自身,不用系统级安装。AppImageHub和Flathub是两大仓库,下载即用,不污染系统。但启动速度慢,占用空间大,有些老机器跑起来明显卡顿。
我个人的习惯是:系统自带源能装就装,装不上再查PPA或AUR。实在不行才下载AppImage。每次看到那些喜欢从网上随便找rpm包硬装的人,我都替他们的系统捏把汗。依赖这玩意儿,真不是靠“能装上就行”就能糊弄过去的。
最后提醒一句:下载前先看包的签名和校验值。有些网站提供md5或sha256,核对一下花不了多少时间。被供应链攻击搞挂的生产环境,我见过不止一次。