标签: debian

将自定义步骤添加到源包的 debian/package.postinst?

我有一个将自动生成的debian/package.postinst.debhelper文件合并到生成的二进制文件中的包。当我将自己的代码放入文件中时debian/package.postinst,自动生成的文件不再合并到生成的二进制文件中。

如何postinst在不阻止使用自动生成的代码的情况下向生成的包中的文件添加自定义代码?

packaging debian source-packages

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

Ubuntu LTS 发行版基于哪个 Debian 版本?

这个答案说:

操作系统的基础 Debian 有三个版本:稳定版、测试版和不稳定版。通常,Ubuntu 是基于测试的;LTS 版本基于稳定版。

这对于 12.04 来说就不是真的,因为 Debian Stable ( Squeeze ) 几乎是旧稳定版,而且 12.04 中的内核版本、软件包等显然不可能来自 Debian Squeeze。

那么还有哪些其他 Debian Stable 可供 Precise 使用呢?

lts debian release-management

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


在 debian 打包中修改规则文件时出错

试图让我的 debian 打包工作如我所愿,我修改了 debian/rules 文件(显示行号)

12 %:
13  dh $@ 
14
15 override_dh_install:
16     dh_install
17     install -m 644 "My Company's Folder" "debian/mainproject/usr/share/MyCompanyFolder"

error:
.....
dpkg-buildpackage: host architecture i386
 dpkg-source --before-build mainproject-1.0
 fakeroot debian/rules clean
debian/rules:16: *** missing separator.  Stop.
dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 2
Run Code Online (Sandbox Code Playgroud)

packaging debian application-development

9
推荐指数
1
解决办法
5156
查看次数

我可以下载 Ubuntu 'Lite' - 只是核心吗?

作为一个个人项目,我想用fluxbox之类的东西创建一个非常轻量级的桌面环境。

作为一个起点,我想使用类似轻量级版本的 ubuntu - Ubuntu 但没有 gui 并且只有最有限的应用程序集,然后从那里开始。有什么地方我会得到这样的东西吗?

或者我最好只是下载 Debian,然后将 ubuntu 存储库添加到源列表中,这样我仍然可以使用 ubuntu 软件的最佳部分?

** 编辑 **

为了消除任何混淆 - 我正在寻找最小安装,其中仅包含作为独特发行版运行所需的最低限度的 ubuntu。即尽可能少的应用程序和辅助库。从那里我想自己手动添加这些。

我知道您可能会争辩说应用程序和库是 ubuntu ubuntu 的组成部分 - 在某种程度上我同意。我想要做的是利用 ubuntu 基础设施和存储库,同时仍然想出一些我自己的创作。

debian

8
推荐指数
2
解决办法
2529
查看次数

如何创建init.d启动脚本

我只想在启动时运行一个非常简单的命令。我怎样才能做到这一点?我搜索过谷歌,它有非常复杂的例子,但我需要的只是在启动时运行这个脚本。我怎样才能做到这一点?

脚本

./init.d/opscenter-agent start

init.d debian

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

如何将我的 GRUB 背景重置为默认值?

我安装了某种软件(我认为它与 Gnome 有关),它将 GRUB 引导界面后面的启动图像从标准的紫色背景更改为有点俗气的 Debian 启动图像。

是否有任何我可以输入的快速命令集或我可以删除的文件以将其更改回默认背景?

grub2 default debian background

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

Debian 中 locales-all 的等价物是什么?

在 Debian 上,我可以依赖一个包locales-all来确保所有语言环境都已安装/可用。Ubuntu 中没有这样的包。

过去,belocs-locales-*它似乎也这样做;或者,可以依赖于各种本地化包(如只de+ en+fr对于大多数的西欧,也存在一定的局限性的;有时,软件事实上确实需要所有的标准语言环境)。这些包在坚固和精确之间消失了,AFAICT。

那么,我可以使用什么 Ubuntu 软件包Depends来提供所有语言环境?

编辑:这是一样的locales包,它仅提供以生成语言环境所需的数据文件; 只需locales-all在 Debian 中安装该软件包,就可以立即使用这些语言环境,以及所有这些语言环境。(它包含一个包,在最近的版本中,也节省了很多空间。)这样,用户就没有一个旋钮可以(意外地)禁用必要的语言环境。

package-management debian locale

8
推荐指数
2
解决办法
4349
查看次数

创建 debian 软件包时要使用哪个用户/文件所有者?

我们正在使用 dpkg-deb 为 war 文件和一些脚本创建一个简单的二进制包。

一个问题是,假设我们以名为“goofy”的本地用户身份执行此操作,那么包中的文件将归高飞所有。

当我们后来尝试以 root 身份安装这个包时,我们惊讶地发现它放在 /opt/ourpackage 中的文件仍然归 goofy 所有。

现在大多数人的机器上都不会存在愚蠢的用户,那么处理这个问题的最佳方法是什么?

我们假设有两种选择:

  1. 使所有文件都由我们可以假设存在于所有服务器上的用户拥有 - 即 root。
  2. 创建一些预安装脚本,这些脚本首先创建愚蠢的(或适当的)用户。

推荐什么方法?

如果答案是 2,是否有人可以将任何经过试验和测试的脚本添加到包中来执行此操作?

我们本来会选择选项 1,但由于将创建和构建包的“用户”是 jenkins,因此无法轻松创建由 root 拥有的文件,这一事实阻碍了这一点。

package-management debian

8
推荐指数
2
解决办法
3156
查看次数

Linux下的deb文件和ddeb文件有什么区别?

我需要SystemTap在 Ubuntu 14 上安装,并且需要安装 kernel 的调试符号。我需要有关 ddeb 文件的简要说明,为什么它应该具有不同的扩展名?

dpkg debian

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