标签: packages

有没有关于 Debian 原始包装的指南?

我觉得 debhelper 搞得一团糟。来自 google 的关于 Debian 打包的大部分信息即将为现有的源包创建一个 Debian 包,或者围绕 Makefile 等创建 Debian-ize。

我有一个包 xyz-0.1,只包含 shell 脚本,根本没有 Makefile。好吧,创建它的 Debian 包应该很容易,但是我遇到了以下错误,

$ dh_make --createorig
...
$ cat debian/rules
...
build: 

binary: 
    (There's nothing to do with build, because xyz-0.1 contains only shell scripts)

$ debuild
...
dpkg-genchanges: error: cannot read files list file: No such file or directory
dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -D -us -uc failed
Run Code Online (Sandbox Code Playgroud)

(debhelper 7.4.15ubuntu1)

虽然,创建一个空文件 `debian/files' …

debian packages

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

在 Ubuntu 中按大小显示包的程序

我设法通过安装大量软件包来填满我的 Ubuntu 分区。当我安装它们时,我在考虑未来,所以有一些软件包我几个月都不会使用。

现在问我的问题:是否有程序可以帮助我找到要删除的候选人?我想查看按它们消耗的磁盘空间量排序的软件包列表。命令行程序也不错,但好的 GUI 是加分项。

disk-space package-management packages ubuntu-10.04

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

如何将我的应用程序注册到“服务”命令?

在 RedHat EL 6 上,许多服务可以在命令行上启动和停止:

service some_service start
Run Code Online (Sandbox Code Playgroud)

service some_service stop
Run Code Online (Sandbox Code Playgroud)

我在 RPM 中打包了一个 Node.JS 服务器应用程序。我怎样才能注册我的应用程序service,以方便startstop

services packages redhat-enterprise-linux

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

与其他 Linux 发行版相比,为什么 Ubuntu 拥有如此多的可用软件包?

根据维基百科比较表,Ubuntu 有大约 47K 可用包,而其他主要发行版在这个特定方面的数量较少。
IE openSUSE 有 ~40K、Debian ~37K、Fedora ~22K、ArchLinux ~10K 和 Chakra ~3K(是的,我知道,Chakra 不是主要的,但我一直在关注它,因为我发现它的目的很有趣以 KDE 为中心)。

为什么会有这些巨大的差异?与其他发行版相比,Ubuntu 是一个相当年轻的发行版,我无法理解它的软件包可用性如何比其他发行版高出 20/50%。

现在我正在使用 Kubuntu 12.04,但我也在四处寻找一些替代方案,以便我何时必须升级它(特别是我对半滚动发行版感兴趣,因此我关注 Chakra),以及这些数字让我怀疑这些发行版的软件可用性是否大致相同。

linux linux-distributions repository packages ubuntu

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

ubuntu apt - 为什么通过 HTTP 访问存储库?

所以我刚刚像往常一样更新我的 Ubuntu 18.04 系统,当我注意到 apt 存储库正在通过 HTTP 访问时。快速的互联网搜索证实这是标准的(至少对于 ubuntu 来说是这样),但没有给出原因的答案。现在我知道 apt 对包执行签名/健全性检查,但为什么不使用 HTTPS?

编辑 2019-01-24:鉴于最近因 HTTP 通信而出现的 RCE 漏洞,我想指出我发现的有关此主题的一些当前链接。

https://whydoesaptnotusehttps.com/ -> 一个单一目的网站,仅用于解释为什么 HTTP 就足够了。

https://justi.cz/security/2019/01/22/apt-rce.html -> 如何利用 HTTP 连接在目标主机上执行任意代码(以及如何保护自己免受此类攻击)。

https://usn.ubuntu.com/3863-1/ -> Ubuntu 安全声明

https://lists.debian.org/debian-security-announce/2019/msg00010.html -> Debian 安全公告。

linux http packages ubuntu apt

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

tar:百万个文件

我必须打包大约 7,000,000 个小文件。我正在寻找一种有效的方法来做到这一点。

tar 是最好的方法吗?基准测试或任何其他建议呢?

tar packages

3
推荐指数
1
解决办法
536
查看次数

如何从 .t​​ar.lz 文件安装包

我正在使用 bash(特别是 Cygwin)。我正在尝试安装GNU dd_rescue,它包含在一个.tar.lz存档文件中。

当我使用:

tar -xzf ddrescue-1.22.tar.lz
Run Code Online (Sandbox Code Playgroud)

...它返回以下错误:

gzip:stdin:不是 gzip 格式
tar:子返回状态 1 tar:
错误不可恢复:现在退出

当我使用:

tar --lzip -xf ddrescue-1.22.tar.lz
Run Code Online (Sandbox Code Playgroud)

...它返回:

tar(子):lzip:无法执行:没有这样的文件或目录
tar(子):错误不可恢复:现在退出
tar:子返回状态 2
tar:错误不可恢复:现在退出

如何从lzip存档文件中提取和安装软件包?

linux cygwin bash tar packages

3
推荐指数
1
解决办法
6599
查看次数

VirtualBox 内核驱动程序未安装 (rc=1908)

我正在尝试在 Ubuntu 20.04(主机)上设置 Windows 10(来宾)VM,但在尝试启动它时遇到以下问题。

虚拟机“Windows 10 Pro”在启动过程中意外终止,退出代码为 1 (0x1)。
结果代码:NS_ERROR_FAILURE (0x80004005)
组件:MachineWrap
接口:IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}

打开会话失败

未安装内核驱动程序 (rc=-1908)
VirtualBox Linux 内核驱动程序未加载或未正确设置。请以 root 身份执行“/sbin/vboxconfig”来尝试重新设置。
如果您的系统启用了 EFI 安全启动,您可能还需要对内核模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)进行签名,然后才能加载它们。请参阅 Linux 系统的文档以获取更多信息。
其中:suplibOsInit 内容:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - 未安装支持驱动程序。在 Linux 上,打开返回 ENOENT。**

内核驱动程序未安装

在终端中:

$ 虚拟机
警告:未加载 vboxdrv 内核模块。要么就是没有模块
         适用于当前内核(5.13.0-051300-generic),或者无法使用
         加载。请重新编译内核模块并安装它

           sudo /sbin/vboxconfig

         在解决此问题之前,您将无法启动虚拟机。

当我输入给定的命令时:

$ sudo /sbin/vboxconfig
vboxdrv.sh:停止 VirtualBox 服务。
vboxdrv.sh:启动 VirtualBox 服务。
vboxdrv.sh:构建 VirtualBox 内核模块。
该系统当前尚未设置为构建内核模块。
请安装与当前内核匹配的Linux内核“头”文件
用于向系统添加新的硬件支持。
包含标头的分发包可能是:
    linux-headers-generic linux-headers-5.13.0-051300-generic
该系统当前尚未设置为构建内核模块。
请安装与当前内核匹配的Linux内核“头”文件
用于向系统添加新的硬件支持。
包含标头的分发包可能是:
    linux-headers-generic linux-headers-5.13.0-051300-generic

设置 VirtualBox 时出现问题。要重新启动设置过程,请运行
  /sbin/vboxconfig
作为根。如果您的系统使用 EFI 安全启动,您可能需要签署
加载之前的内核模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci) …

linux virtualbox packages ubuntu

3
推荐指数
1
解决办法
8万
查看次数

通过 apt-get 安装 Python 与编译、从源安装有什么区别?

如果我选择通过键入以下内容来安装 Python:

apt-get install python3.1 python-dev
Run Code Online (Sandbox Code Playgroud)

从源代码编译和安装有什么区别吗?

源代码会包括所有内容python-dev吗?

python packages apt-get

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

如何检索 (K)ubuntu 上按类别排序的已安装软件包列表

我正在使用 Kubuntu。我想获得系统上已安装软件包的列表,特别是让它们按类别排序,即在 Muon 软件包管理器中的类别过滤器选项卡中看到。作为视觉参考,它位于下图中窗口的左侧。

在此处输入图片说明

从 Muon 内部,有一个选项可以在 File 菜单中导出已安装的软件包列表,但它只是导出一个普通列表(我认为它执行dpkg --get-selections命令),这不是我要找的。

我试图在该男子页看dpkgdpkg-queryaptapt-get,但我没有发现任何有用的信息。

我得到的唯一线索是手册dpkg-query说明可以使用一些命令选项对输出进行排序,但我还没有找到如何按类别排序。

有什么线索吗?

linux package-management kubuntu packages ubuntu

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