标签: deb

如何仅为单个用户通过 DEB 文件安装应用程序?

当通过软件中心或 DEB 文件安装应用程序时,它们通常会在系统范围内为所有用户安装。

有没有办法只为单个用户安装应用程序?

software-center deb software-installation

36
推荐指数
3
解决办法
9823
查看次数

将源代码编译成 DEB 包

我在安装和删除已编译的软件时一直遇到问题,所以我决定将软件从源代码构建到 .deb 包中,以便于安装/删除。

作为最终用户,我想知道一种将源代码构建到 .deb 包中的简单快捷的方法。

我试过了:

packaging deb install-from-source checkinstall

35
推荐指数
4
解决办法
5万
查看次数

click 和 .deb 包之间有什么安全区别?

安装一个随机的(讨厌的?). deb 可能很危险,因为它会授予安装的应用程序和守护程序的所有权限,因为 .deb 有一些配置要求应用,如果用户在安装过程中验证了他的密码。

Click package 不需要密码(据我测试)。

单击包对系统/用户数据更安全还是相同?为什么?

一些非常值得回答的方面:

  • click 和 deb 是基于同一个系统 (dpkg) 吗?
  • apparmor 可以提供对没有密码或其他东西的应用程序的 root 访问权限吗?
  • 是否会在安装时提示用户接受应用程序的访问权限(类似 android 的示例:此应用程序将能够扫描您的 /home 和访问网络)或在需要权限时运行(类似浏览器的示例)询问使用凸轮的权利)
  • 接近这个问题: .apk 和 click 是否相同(关于政策和用户故事)
  • 主要是:应用程序是否可以通过点击将我所有的私人数据发送到网络上而不让我明确知道它,或者它是否至少有用户验证的权利来这样做,或者无论如何它会在沙箱中被阻止?
  • 诚然:点击包功能不那么强大(限制更多的东西),但更安全?

package-management deb click-packages

31
推荐指数
1
解决办法
2779
查看次数

升级到 Ubuntu 22.04 LTS 后 AnyDesk 无法工作

升级到 后Ubuntu 22.04 LTS,当我打开 AnyDesk 应用程序(从官网文件下载.deb)时没有任何反应。在日志中我可以看到这个错误/消息:

Could not create transient scope for PID 7866: GDBus.Error:org.freedesktop.DBus.Error.UnixProcessIdUnknown: Process with ID 7866 does not exist.
Run Code Online (Sandbox Code Playgroud)
/usr/bin/anydesk: error while loading shared libraries: libpangox-1.0.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

任何想法,如何解决这个问题?

upgrade deb anydesk 22.04

31
推荐指数
1
解决办法
4万
查看次数

什么是 Snap 打包格式?

我对“Snap 包装格式”知之甚少。我所知道的是“Snap”是一种替代的打包格式,如 .deb。

我不知道的是

  • Canonical 为什么选择它?
  • 与 .deb 相比,'Snap' 的主要优势是什么?
  • .deb 会被放弃,还是已经被放弃?

packaging deb snap

30
推荐指数
2
解决办法
8044
查看次数

我应该对在互联网上找到的 .debs 采取哪些预防措施?

所以前几天我在浏览网页,我遇到了一些要我下载.deb文件的地方 - 由于这些是由 root 安装的(因此具有 root 的“权力”和能力),我不是确定。

package-management security deb

29
推荐指数
2
解决办法
910
查看次数

什么是 apt 等效于“rpm -V”(验证已安装的软件包)

在 RedHat/CentOS 系统上,我可以使用rpm -V验证系统上已安装的 RPM 。

什么是 Ubuntu 或apt此命令的等价物?

security apt rpm deb

25
推荐指数
2
解决办法
1万
查看次数

如何创建安装一系列文件的 deb 包

我想创建一个全新的 deb 包来安装一系列文件。如果可能的话,我想将包含这些文件的文件夹作为安装的一部分解压缩到一个已知的文件夹位置。否则,一些如何打包源文件夹和文件的知识将非常有用。

问题是 - 这是否可能,如果可以 - 如何?

让我们举个例子:

~/mypluginfolder/包含文件x, y,一个名为 的子文件夹abc,在另一个名为z.

我想tar这个文件夹: tar -cvf myfiles.tar ~/mypluginfolder

我想我的 debian 包看起来像

myfiles.tar.gz
myfiles+ppafoss_0.1-1/
   myfiles.tar
   DEBIAN
      changelog, compat, control, install, rules source
Run Code Online (Sandbox Code Playgroud)

例如,是否可以以某种方式解压myfiles.tar到已知文件夹位置

/usr/share/rhythmbox/plugins/
Run Code Online (Sandbox Code Playgroud)

因此最终的结果将是:

/usr/share/rhythmbox/plugins/mypluginfolder
/usr/share/rhythmbox/plugins/mypluginfolder\x
/usr/share/rhythmbox/plugins/mypluginfolder\y
/usr/share/rhythmbox/plugins/mypluginfolder\abc\z
Run Code Online (Sandbox Code Playgroud)

如果 - 假设启动板需要源代码,我会寻求有关将源文件夹和文件放入 deb 包结构的位置的建议。


这最终将成为一系列单独的启动板 PPA 包。

我更喜欢(但可能无法实现......)是将我的包装保持在最低限度 - 从模板创建一系列包并调整最低限度(变更日志等 + tar 文件/文件和文件夹结构) .

package-management deb

23
推荐指数
1
解决办法
2万
查看次数

将 deb 文件从存储库保存到自定义位置以供离线安装

可能重复:
如何离线安装软件?

我想下载并保存某些应用程序的一些 deb 文件,最好是它们的依赖项,从存储库(apt-get,aptitude)到自定义位置,无需安装,这样我就可以在机器离线时安装这些应用程序. 另外我想知道是否可以在 32 位机器上为 64 位机器下载 deb 文件。

package-management aptitude apt repository deb

22
推荐指数
1
解决办法
4万
查看次数

安装chrome报错:“dependency is not satisfiable”

我刚刚在笔记本电脑上安装了 ubuntu,一切正常,但我想使用 chrome 而不是 firefox。我从 chrome 网站下载了 .deb 文件,当我打开它时,软件中心内的安装按钮处于非活动状态(我无法点击它),它告诉我dependency is not satisfiable: libcurl3

libcurl3在软件中心搜索过,我得到的三个结果都已经安装了。任何想法如何解决这一问题?

我也尝试安装铬浏览器,但这也不起作用。我得到了Package dependencies not resolved这个 details块:

以下软件包具有未满足的依赖项:

chromium-browser: Depends: libgcc1 (>= 1:4.1.1) but 1:4.5.2-8ubuntu4 is to be installed
                  Depends: libxdamage1 (>= 1:1.1) but 1:1.1.3-1ubuntu1 is to be installed
                  Depends: zlib1g (>= 1:1.2.3.3.dfsg) but 1:1.2.3.4.dfsg-3ubuntu3 is to be installed
                  Depends: libnss3-1d (>= 3.12.3) but it is not going to be installed
Run Code Online (Sandbox Code Playgroud)

installation google-chrome deb

22
推荐指数
1
解决办法
14万
查看次数