标签: debian-based

Debian打包:将文件部署到用户主目录

我使用Debhelper创建Debian包.要部署文件和目录,我使用debian/installdebian/dirs文件.

现在我希望我的包将默认用户配置文件部署到$ HOME/.mypackagerc(就像.bashrc和朋友一样).

Debhelper是否提供了这样做的方法,或者我应该:

  • 在postinst脚本中执行此操作
  • 或者甚至在我的程序中执行此操作,首次执行

debian packaging software-packaging debian-based debhelper

6
推荐指数
1
解决办法
1919
查看次数

如何在运行Debian Squeeze和LXDE的Raspberry Pi上截取屏幕截图?

Noob问题......

但是没有安装快门,打印屏幕似乎没有工作,屏幕抓取没有安装等.

debian-based raspberry-pi

6
推荐指数
2
解决办法
7953
查看次数

使用 dput 将包上传到 launchpad-ppa:在配置中找不到主机

我正在尝试使用dput. 正如launchpad.net 帮助中提到的,我只需要使用以下命令:

dput ppa:my-lp-id/ppa <source.changes>
Run Code Online (Sandbox Code Playgroud)

我的 PPA 被称为main. 我使用以下命令构建了包debuild -S并尝试上传结果foo_0.1.2_source.changes文件:

dput ppa:myid/main foo_0.1.2_source.changes
Run Code Online (Sandbox Code Playgroud)

但这导致

No host ppa:myid/main found in config
Run Code Online (Sandbox Code Playgroud)

在我的dput.cf我有以下内容:

[ppa]
fqdn                    = ppa.launchpad.net
method                  = ftp
# replace <launchpad-id> with your Launchpad ID
#incoming               = ~<launchpad-id>/ubuntu
incoming                = ~myid/ubuntu
login                   = anonymous
Run Code Online (Sandbox Code Playgroud)

所以,主人肯定在那里,但这里有什么问题?

编辑:似乎是 ArchLinux 上的 dput 问题。Ubuntu 上的相同命令非常有效。

packaging debian-based

6
推荐指数
1
解决办法
1076
查看次数

遇到异常:在 Jenkins 中运行 puppeteer 脚本时找不到 Chromium(修订版 1095492)(以 Debian 作为机器)

我使用 puppeteer 和 lighthouse 开发了一个基于 nodeJS 的项目。我正在使用 puppeteer 登录用户需要登录的任何网站。登录后,我导航到任何页面,例如我的订单、帐户信息、订购页面等。

注意-我把它作为詹金斯上的一个自由风格项目。

详细信息中的确切错误 - 遇到异常:找不到 Chromium(修订版 1095492)。如果出现以下任一情况,就会发生这种情况

  1. 您在运行脚本之前没有执行安装(例如npm install)或
  2. 您的缓存路径配置不正确(即:/root/.cache/puppeteer)。

在调用我的脚本之前尝试运行以下 3 个脚本-->

  1. apt-get 更新

  2. apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango -1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-证书字体解放 libappindicator1 libnss3 lsb-release xdg-utils wget libgbm-dev

  3. npm 安装-g

npm run MyScriptName

Package.json--> "devDependencies": { "chromedriver": "^108.0.0", "日期和时间": "^2.4.1", "lighthouse": …

debian-based chromium jenkins puppeteer

6
推荐指数
1
解决办法
3983
查看次数

如何创建具有基本依赖项的 deb 包?

您好,我正在尝试为用 Java 编写的 Web 应用程序创建一个 deb 包(它使用 Apache Tomcat)。我的最终目标是启动一个人们可以添加到apt-get软件中的存储库,但是

  1. 如何使包知道寻找像 tomcat、sun-java6-bin 和 ant 这样的依赖项?

  2. 如何编写安装程序脚本以将文件和文件夹放置在正确的位置?

java ubuntu debian packaging debian-based

5
推荐指数
1
解决办法
6603
查看次数

列出未推送更改的 git 存储库

我正在重新安装我的操作系统。我的计算机上有数千个存储库。我有一种感觉,我在一些未提交和/或推送的 hack 的同时对某些 repos 进行了一些更改。

从我的 Debian PC 上的 bash shell,查找尚未提交/推送到远程的更改列表并决定我是否要保留更改的最佳方法是什么?

git bash debian debian-based

5
推荐指数
2
解决办法
276
查看次数

如何检测 WiFi 网络中设备的存在?

我正在开发一个基于 Intel Edison(运行基于 Debian 的 Ubilinux)的项目。每当我的 android 手机(运行 CM11)连接到与 Edison 相同的 WiFi 时,我都需要 Edison 执行一些代码。我怎样才能检测到我爱迪生的手机?我尝试了以下方法。

1.Pinging:但问题是路由器每次分配不同的IP,因为DHCP。所以,我不会知道我手机的IP地址。有没有办法根据设备的 MAC 地址进行 ping 操作?

2.我想从我的手机广播一个特殊的发现数据包,每当它连接到 WiFi 时。但是,我不知道从哪里开始这种方法。

python mac-address debian-based iot intel-edison

5
推荐指数
1
解决办法
7044
查看次数

ALIX / AMD Geode 上的 nodejs 运行 voyage linux 导致“无效机器指令”

以下调查的结果是:最近的 Node.js 无法移植到 AMD Geode(或其他非 SSE x86)处理器!

\n\n

我深入研究了代码,并陷入了 ia32 汇编器实现中,该实现将 SSE/SSE2 指令深度集成到其代码中(宏、宏、宏……)。主要后果是,由于缺乏更新的指令集扩展,您无法在 AMD geode 处理器上运行最新版本的 Node.js。回退到 387 算术仅适用于 node.js 代码,但不适用于它所依赖的 javascript V8 编译器实现。调整 V8 以支持非 SSE x86 处理器是一件痛苦且需要付出大量努力的事情。

\n\n

如果有人提供相反的证据,我会很高兴听到;-)

\n\n

调查历史

\n\n

我有一个正在运行的 ALIX.2D13 ( https://www.pcengines.ch ),它有一个 AMD Geode LX 作为主处理器。它运行 voyage linux,这是一个基于 debian jessi 的发行版,适用于资源受限的嵌入式设备。

\n\n
     root@voyage:~# cat /proc/cpuinfo \n     processor       : 0\n     vendor_id       : AuthenticAMD\n     cpu family      : 5\n     model           : 10\n     model name      : Geode(TM) Integrated Processor by AMD PCS\n     stepping        : 2\n     cpu MHz …
Run Code Online (Sandbox Code Playgroud)

x86 debian-based embedded-linux node.js debian-jessie

5
推荐指数
1
解决办法
518
查看次数

如何在基于 Debian 的镜像 (Dockerfile) 中安装 Node.js 版本 16.xx?(为什么这么难?)

日期: 2021 年 10 月 5 日星期二

Node 10.x于2018-04-24发布(但这是使用 apt-get 时的默认版本)


我需要在运行容器中安装 Python 和 Node.js。我可以使用以下命令在容器中获取最新版本的 python:

FROM python:alpine

或者

FROM python:buster <== 基于 Debian


如何在 Debian 上(在 Docker 容器中)安装最新版本的 node.js (16.10.0)

当我这样做时:

FROM python:buster

RUN apt-get update && \
  apt-get install -y \
    nodejs npm
Run Code Online (Sandbox Code Playgroud)

我得到这些版本的节点:

节点:10.24.0

npm 5.8.0

当在容器中运行时,给出一个关于不再不受支持的长声明。

“apt-get”从中提取的软件包存储库怎么了,它不会安装更高版本的节点(14.x 或更高版本)?


如果我从:

FROM python:alpine

and include these lines
RUN apk -v --no-cache --update add \
    nodejs-current npm
Run Code Online (Sandbox Code Playgroud)

我将获得 Node 16.x版本,这让一切变得简单。我不需要做任何其他事情。

是否有与python:buster等效的东西(基于 Debian)

我真的希望在我的Dockerfile中有一两行代码,而不是一页包含十几个命令的指令来简单地获取图像中的节点。 …

apt-get debian-based node.js dockerfile debian-buster

5
推荐指数
1
解决办法
8481
查看次数

nginx 和 nginx:alpine 有什么区别?

我的目标是理解为什么会有nginx图像和nginx:alpine图像。

我知道的:

  1. nginx更大,52.79 MB。
  2. nginx使用debian:bullseye-slim.
  3. nginx:alpine较小,为 9.51 MB。
  4. nginx:alpine使用alpine.
  5. 两个图像都可以很好地运行静态 htmldocker run -p 8080:80 -v ${PWD}:/usr/share/nginx/html nginx:alpine

我无法理解为什么默认图像使用debian:bullseye-slim而不是alpine.

nginx debian-based docker alpine-linux

5
推荐指数
0
解决办法
5109
查看次数