- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要为一个软件项目对一些静态资源进行 Debian 化,但对可用信息感到困惑,并且可以在这样做时使用一些指导。以下是我一直在阅读的资料:
Debian 新维护者指南 似乎最合适,尤其是 this chapter ,但它的教学演示对我来说无效;它更像是一个重新学习的引用,而不是给不知情者的指南。我发现的许多信息同样适用于将我不需要的包包含在公共(public)存储库中。为了让一些好心人能给我指路,我创建了一个小项目 statrec这举例说明了我需要创建的包类型。它的源代码树如下所示:
statrec/
├── LICENSE
├── README.md
├── share
│ ├── gilgamesh.txt
│ └── thoreau.txt
└── VERSION
我需要但无法推断出如何:
statrec/share
到/usr/share/statrec/VERSION/
,/usr/share/statrec/current/
到 /usr/share/statrec/VERSION/
的符号链接(symbolic link),然后我了解如何完成其中的一些工作,也许可以使用哪些工具,但对 surfeit of information 感到相当无能为力。 .
最佳答案
我会说最简单的事情是:
创建一个 makefile,它将根据任何 DESTDIR
设置按照您的意愿安装文件,并且对默认目标不执行任何操作。类似的东西:
all: # nothing to build
install:
cp -r share/* $(DESTDIR)/usr/share/statrec/$(VERSION)
DESTDIR
很重要;它不会安装到系统中,而是安装到 dpkg 将打包的临时目录中。所有符号链接(symbolic link)都必须指向最终目的地(没有 $(DESTDIR)
前缀)。
让 dh_make --native
做它的事情(它将创建另一个 makefile debian/rules
来调用第一个 makefile)。
查看debian
下的文件。特别是debian/changelog
可能需要编辑(这是debuild
/dpkg-buildpackage
获取版本号的地方,所以必须填写)。
我相信 debuild
会自动使用 fakeroot
,对于 dpkg-buildpackage
你必须手动指定它。甚至不要考虑以真正的 root 身份运行它。
使用debuild
或dpkg-buildpackage -rfakeroot
构建它
无需关心卸载,因为 dpkg
会处理它。
更新:我建议使用dh_make --native
,因为我知道这个问题只是在一些debian 系统上安装一些数据文件。如果它应该被分发,我建议直接去 irc.debian.org#debian IRC channel 询问,并可能将它留给 Debian 开发人员(只有 Debian 开发人员可以上传到 Debian 文件库,他们通常想自己处理打包) .
此外,如果它是软件的一部分而不是独立的一堆数据文件,则安装应该是使用一个通用 makefile 的软件一般安装的一部分,应该只有 一个 Debian 源package 而只是 debian/control
和 debian/*.files
应该指定哪些文件进入应用程序包(即“Architecture: any”)以及哪些文件进入数据包(即“Architecure: all”,通常后缀为 -data
)。
关于linux - 如何为静态文件创建原生 Debian 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176065/
通过终端,您可以使用命令 - “SetFile -a B 文件名” 以编程方式,我认为我应该通过[[NSFileManager defaultManager] createDirectoryAtPat
嗨,正在尝试书中的一些示例:Practical Graph mining with R对于子图挖掘: library(subgraphMining) library(igraph) graph1 =
代码中的相同问题: class Foo { int getIntProperty () { ... } CustomObject getObjectProperty () { ... }
所以这可能是一个愚蠢的问题,但它已经困扰我一段时间了。 使用 React,我创建了两个组件(Buttons.js 和 Message.js),每个组件都有一个导出。但是,现在我希望将这两个组件用作 n
从今天早上开始,我发现我无法再从某个范围安装任何 NPM 包(或任何具有依赖项的包)。例如,如果我输入 npm i webpack 我会收到以下错误... npm ERR! code E401 npm
我在这里搜索过,Angular 2, @ngtools/webpack, AOT ,但对我不起作用。我运行了 npm install 命令。我正在做的是创建一个新的 Angular 2 项目。当我运行
情况: 我有一个 Swift 包,将其命名为 lib。 lib 位于其自己的存储库中。在lib的仓库中,有一堆本地包;也就是说,这些包是在 lib 中定义的,使用本地路径依赖格式 .package(p
我想在工作中学习和使用nodejs,但是在使用 de npm 命令安装模块/包时遇到网络问题。我是否可以使用我的家用计算机构建完整的 Node js 包,然后将其安装在另一台计算机(我的工作场所计算机
我需要将一些 .tar.bz2 格式的非 Python 包转换为 Anaconda/miniConda .egg 文件并安装它们。为此,我需要一个适用于 Windows 的 bld.bat 文件。互联
我需要共享库文件 libthrift-0.9.3.so 作为其他包的依赖项。我在构建 thrift-0.9.3 包时看到编译问题(我确实从 https://thrift.apache.org/down
我尝试在 R 版本 3.5.0 中安装“arcgisbinding”包。但是我失败了,得到以下错误和警告。 Installing package into ‘C:/Users/Lenovo/Docum
我尝试在 R 版本 3.5.0 中安装“arcgisbinding”包。但是我失败了,得到以下错误和警告。 Installing package into ‘C:/Users/Lenovo/Docum
我试图在 flutter 中测试这个应用程序,但我无法运行该应用程序,因为出现此错误“名称‘Page’在库‘package:burn_off/widgets/page.dart’和‘package’中
试图理解和学习如何编写包...用我一直使用的东西进行测试,记录... 您能帮我理解为什么“日志”变量不起作用...并且屏幕上没有日志记录吗? 谢谢! 主要文件: #!/opt/local/bin/py
我尝试运行此使用 Google 云的代码。 import signal import sys from google.cloud import language, exceptions # creat
我想知道是否有人找到了一个很好的 R 包来分析眼动追踪数据? 我遇到了 eyetrackR,但据我所知,没有可用的英文支持文档: http://read.psych.uni-potsdam.de/pm
我正在 R 上制作一个包。我有两个函数共享一个变量(全局)。 如何将其导入到包中? 例如, m<-0 f<-function() { m <- m+1 } g<-function() { m <- m
我用 C 为 Lua 编写了很多模块。每个模块都包含一个 Lua 用户数据类型,我像这样加载和使用它们: A = require("A") B = require("B") a = A.new(3,{
我正在尝试在 R 中的 Ubuntu 上安装 xlsx 包,以便使用允许在 R 中插入链接然后将它们导出到 Excel 的功能。 话虽如此,我根本无法安装该软件包。 显然它必须与 rJava 一起使用
我想在 Haskell 中做一些蒙特卡洛分析。我希望能够编写这样的代码: do n <- poisson lambda xs <- replicateM n $ normal mu sigma
我是一名优秀的程序员,十分优秀!