我觉得 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' …
我设法通过安装大量软件包来填满我的 Ubuntu 分区。当我安装它们时,我在考虑未来,所以有一些软件包我几个月都不会使用。
现在问我的问题:是否有程序可以帮助我找到要删除的候选人?我想查看按它们消耗的磁盘空间量排序的软件包列表。命令行程序也不错,但好的 GUI 是加分项。
在 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
,以方便start
和stop
?
根据维基百科比较表,Ubuntu 有大约 47K 可用包,而其他主要发行版在这个特定方面的数量较少。
IE openSUSE 有 ~40K、Debian ~37K、Fedora ~22K、ArchLinux ~10K 和 Chakra ~3K(是的,我知道,Chakra 不是主要的,但我一直在关注它,因为我发现它的目的很有趣以 KDE 为中心)。
为什么会有这些巨大的差异?与其他发行版相比,Ubuntu 是一个相当年轻的发行版,我无法理解它的软件包可用性如何比其他发行版高出 20/50%。
现在我正在使用 Kubuntu 12.04,但我也在四处寻找一些替代方案,以便我何时必须升级它(特别是我对半滚动发行版感兴趣,因此我关注 Chakra),以及这些数字让我怀疑这些发行版的软件可用性是否大致相同。
所以我刚刚像往常一样更新我的 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 安全公告。
我必须打包大约 7,000,000 个小文件。我正在寻找一种有效的方法来做到这一点。
tar 是最好的方法吗?基准测试或任何其他建议呢?
我正在使用 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
存档文件中提取和安装软件包?
我正在尝试在 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) …
如果我选择通过键入以下内容来安装 Python:
apt-get install python3.1 python-dev
Run Code Online (Sandbox Code Playgroud)
从源代码编译和安装有什么区别吗?
源代码会包括所有内容python-dev
吗?
我正在使用 Kubuntu。我想获得系统上已安装软件包的列表,特别是让它们按类别排序,即在 Muon 软件包管理器中的类别过滤器选项卡中看到。作为视觉参考,它位于下图中窗口的左侧。
从 Muon 内部,有一个选项可以在 File 菜单中导出已安装的软件包列表,但它只是导出一个普通列表(我认为它执行dpkg --get-selections
命令),这不是我要找的。
我试图在该男子页看dpkg
,dpkg-query
,apt
和apt-get
,但我没有发现任何有用的信息。
我得到的唯一线索是手册dpkg-query
说明可以使用一些命令选项对输出进行排序,但我还没有找到如何按类别排序。
有什么线索吗?
packages ×10
linux ×5
ubuntu ×4
tar ×2
apt ×1
apt-get ×1
bash ×1
cygwin ×1
debian ×1
disk-space ×1
http ×1
kubuntu ×1
python ×1
repository ×1
services ×1
ubuntu-10.04 ×1
virtualbox ×1