如何将手动安装的应用程序添加到 apt 以便可以通过 apt 进行更新?

如何将手动安装的应用程序添加到 apt 以便可以通过 apt 进行更新?

这里的 Windows 管理员最近继承了一堆可能配置不佳的 Ubuntu 20.04.6 LTS 系统。

我需要更新 loader-utils、firebase、json5 和 minimist。

我所掌握的修补指南使用 apt 进行所有修补,尽管我们也安装了 NextCloud 企业版,它有自己的修补机制。

完全更新 NextCloud 并通过 apt 进行修补似乎不会影响这些应用程序。

我希望了解解决此问题的最佳方法,以及是否有任何方法可以让 apt 了解这些应用程序,以便它们可以与其他所有内容一起通过 apt 进行更新。

谢谢

答案1

因此,实际上没有办法告诉 APT 只对已安装的软件负责并找出在哪里以及如何获取更新,但您通常可以找到可用于已手动安装的软件的 APT 存储库。

有时,社区成员会使用“PPA”(个人软件包档案)来发布他们的构建版本。有时,软件包会被添加到默认未启用的官方存储库中,例如universemultiverse。有时,软件作者自己会发布其软件的存储库。

一般来说,找到这些的最简单方法就是谷歌搜索ubuntu "20.04" "software-name"(将版本替换为与您相关的版本),您很可能会碰到关于如何安装它的详细指南。

如果您手动安装了旧版本的软件,最好先删除旧版本。如果是从文件安装的,可以.deb使用以下方法完成dpkg(使用 进行检查dpkg --get-selections | grep -i name):sudo dpkg --remove name

如果从源代码安装,源文件夹通常会由以前安装过它的人留在系统中。如果运气好的话,您可能会用或运行Makefile和 目标。如果有疑问,请尝试在线查找特定软件的安装方式,并相应地检查您的选项。uninstallmake uninstallsudo make uninstall

但是,它看起来像loader-utils、、和可能是 Node.js 应用程序的 NPM 包?在这种情况下firebase,几乎从来没有真正需要通过 APT 来管理它们,您通常使用 NPM、Yarn 或 PNPM(Node.js 生态系统的包管理器)来管理它们。如果您需要更新它们,对于绝大多数 Node 应用程序,您将在包含应用程序文件的文件夹中运行。如果是这种情况,您可能应该检查该应用程序是如何安装的,以及您是否可以在已完成所有更新的情况下对其进行更新,因为有时更新库需要更新代码才能使用它。json5minimalistnpm update loader-utilspackage.json

希望不用多说,但是在您像这样弄乱您所依赖的未知系统之前,请先进行备份。

相关内容