当通过软件中心或 DEB 文件安装应用程序时,它们通常会在系统范围内为所有用户安装。
有没有办法只为单个用户安装应用程序?
我在安装和删除已编译的软件时一直遇到问题,所以我决定将软件从源代码构建到 .deb 包中,以便于安装/删除。
作为最终用户,我想知道一种将源代码构建到 .deb 包中的简单快捷的方法。
我试过了:
安装一个随机的(讨厌的?). deb 可能很危险,因为它会授予安装的应用程序和守护程序的所有权限,因为 .deb 有一些配置要求应用,如果用户在安装过程中验证了他的密码。
Click package 不需要密码(据我测试)。
单击包对系统/用户数据更安全还是相同?为什么?
一些非常值得回答的方面:
升级到 后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)
任何想法,如何解决这个问题?
我对“Snap 包装格式”知之甚少。我所知道的是“Snap”是一种替代的打包格式,如 .deb。
我不知道的是
所以前几天我在浏览网页,我遇到了一些要我下载.deb
文件的地方 - 由于这些是由 root 安装的(因此具有 root 的“权力”和能力),我不是确定。
在 RedHat/CentOS 系统上,我可以使用rpm -V验证系统上已安装的 RPM 。
什么是 Ubuntu 或apt
此命令的等价物?
我想创建一个全新的 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 文件/文件和文件夹结构) .
可能重复:
如何离线安装软件?
我想下载并保存某些应用程序的一些 deb 文件,最好是它们的依赖项,从存储库(apt-get,aptitude)到自定义位置,无需安装,这样我就可以在机器离线时安装这些应用程序. 另外我想知道是否可以在 32 位机器上为 64 位机器下载 deb 文件。
我刚刚在笔记本电脑上安装了 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) deb ×10
apt ×2
packaging ×2
security ×2
22.04 ×1
anydesk ×1
aptitude ×1
checkinstall ×1
installation ×1
repository ×1
rpm ×1
snap ×1
upgrade ×1