如何在不使用 sudo 的情况下将程序安装程序到用户目录中

如何在不使用 sudo 的情况下将程序安装程序到用户目录中

我的意思是如何在没有 sudo 的情况下将程序从 repos 安装到用户目录中?

安装软件有两种方法(甚至更多):从存储库和从软件开发人员的网站(tarball)安装。第一种方法要求用户拥有超级用户密码。必须使用 sudo 才能执行这样的命令apt-get install app_name。第二种方法是从网站下载 tarball,解压,将解压的文件放入指定目录(或先构建它),设置快捷方式。如您所见,第二种方法需要用户具备一定的技能,但第一种方法只需要知道超级用户密码。

问题是——如何结合这些优势:不知道密码(将软件安装到主目录)、不熟练(一键安装)并且只使用来自 repos 的软件。

为什么它对我来说看起来不那么复杂:作为示例,让我们看看 SweetHome3D。此应用程序在存储库和开发者网站上都可用。当我下载 tarball 时,我只需将其解压缩,重命名文件夹以使其不可见并设置快捷方式(创建它然后将其放入~/.local/share/applications)。或者我也可以这样做$ sudo apt-get install sweethome3d

现在让我们尝试一些不同的东西(不必像这样):
执行$ apt-get download sweethome3d。此命令下载 .dep 文件。
提取内容。这样做没有任何困难。
……(这里有一些自动操作,使应用程序准备好启动)
利润!

有任何想法吗?

答案1

运行时下载并安装的 deb 文件apt-get install 基本上是源代码的构建,其中大多数选项已设置。这很可能包括安装位置/usr/some_folder

这意味着您无法使用 deb 文件更改此位置。唯一的方法是获取源代码,修改它,然后安装它。

答案2

安装 Flatpak你可以:

flatpak --user install flathub com.sweethome3d.Sweethome3d

相关内容