我觉得 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 服务器上正在运行一个“按需”进程,我最近将它从 9.10 升级到 10.04(按照推荐的进程)。为什么他们会默认在服务器上安装它,我该如何关闭它?
如何递归生成一个文本文件,其中包含我服务器上所有文件的列表,其中包含文件中任何位置的特定字符串?
我知道以下命令可用于递归替换字符串
find /var/www -type f -print0 | xargs -0 sed -i 's/old string/new string/g'
Run Code Online (Sandbox Code Playgroud)
我不想替换字符串,我只想要包含该字符串的所有文件的列表。
在早期版本的 Fedora 中,有一种gdmsetup用于自动登录的方法。现在在 Fedora 15 中我不能再自动登录了。有谁知道我怎么能做到这一点?
我不知道如何阻止它显示登录提示。我试过了:
TimedLoginEnable=true
TimedLogin=user1
Run Code Online (Sandbox Code Playgroud)
它仍然显示 user1/password 登录提示并等待几秒钟然后自动登录。但我希望它立即登录并直接进入桌面。
是否有可能在启动时以某种方式突破 e2fsck?
我的系统每 30 天运行一次 e2fsck,这对我来说很好,我希望它保持这种状态。但有时当我打开电脑并且 30 天过去了,我仍然希望它能够快速启动。例如,当我不得不用笔记本电脑做演示时——想象一下告诉 50 个人“我们只需要等 10 分钟......不,我无法避免......是的,这是 Linux,你为什么要问?” :)
如果我按 Ctrl+C,它会停止检查并继续引导序列,但系统无法使用,因为根文件系统以只读方式安装。在我重新启动后,检查再次开始。
我在网上搜索了答案,有很多类似的问题,但我找不到解决方案。有人知道解决方案吗?
注:我在寻找能解决不禁止的fsck,并且将不重新启动计算机之前,采取任何措施-我不知道事先我将不得不跳过检查。
如果重要:Debian 6 (Squeeze).\
更新:我了解到可以在 Ubuntu 上使用 Esc 键突破 e2fsck。这正是我正在寻找的 - 有谁知道如何在 Debian 上做到这一点?
解决方案:加勒特的回答是正确的,我不得不编辑/etc/init.d/checkroot.sh. 就在这些行之前:
#
# The actual checking is done here.
#
if [ "$rootcheck" = yes ]
then
...
Run Code Online (Sandbox Code Playgroud)
我添加了这些行:
if [ "$rootcheck" = yes ]
then
if [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdline
then …Run Code Online (Sandbox Code Playgroud) 我曾经能够在我的 debian 虚拟机上安装一个目录而没有任何问题。然而,今天,当我尝试运行它时:
sudo mount -t nfs 10.1.1.45/home/dev /Users/myusername/LocalServer
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
mount_nfs: could not parse file system specification
Run Code Online (Sandbox Code Playgroud)
任何想法这里发生了什么?
谢谢。
可能重复:
dpkg -l 中的每个细节是什么意思?
我从来没有注意过命令产生的输出,dpkg -l并注意到它包含我似乎无法在man页面或在线找到详细信息的描述符。我遇到的唯一资源是http://linux.derkeiler.com/Mailing-Lists/Ubuntu/2006-06/msg02943.html
因此,当我运行该命令时,dpkg -l它会产生以下输出(摘录)
rc vorbis-tools 1.4.0-1ubuntu1 several Ogg Vorbis tools
ii w32codecs 1:20110131-0.1 win32 binary codecs
ii wamerican 6-3 American English dictionary words for /usr/s
ii wbritish 6-3 British English dictionary words for /usr/sh
Run Code Online (Sandbox Code Playgroud)
我知道那ii指的是已安装,但rc指的是什么,是什么意思?还有哪些其他描述符,它们是什么意思?
除了 Google Chrome 下的“打开历史记录”之外,我无法让 CTRL+H 执行任何其他操作。我尝试了允许重新定义键盘快捷键的 Chrome 插件,但我只能添加“操作”或任何对键盘快捷键意味着的东西,显然它是使用一些巨大的 JavaScript hack 完成的。
这是插件:
https://chrome.google.com/webstore/detail/mgjjeipcdnnjhgodgjpfkffcejoljijf
在任何情况下,我都无法让 CTRL+H 作为 Chrome 下的退格键(即删除光标左侧的键)。我特别希望它可以在地址栏/搜索栏(Chrome 下的“栏”)和文本编辑表单中使用。
那么如何让 CTRL+H 用作谷歌浏览器下的退格键呢?(这里是 Debian GNU/Linux Wheezy)。
请注意,如果答案是使用 Chrome 插件允许更改快捷方式,那么我需要确切的方法,逐步说明如何操作,因为我已经尝试过但无法使其工作
我的 Logitech 摄像头 (C300) 已被正确检测并显示在 /dev/video0。但是,默认情况下,图像的对比度和饱和度设置为最大值,这会显着降低图像质量。我可以使用 guvcview 更改设置,但退出后设置恢复正常(我使用 mplayer 捕获帧)。如何使我在 guvcview 中所做的更改永久化?
编辑:
看起来 guvcview 的设置确实是“粘性的”——如果我再次打开它,图像保持不变。所以这是其他程序对网络摄像头的初始化所做的事情(mplayer 和 vlc 上的问题相同)
如果你通过命令行在linux中下载一个大文件,是否有一个命令可以知道它是否已经完成?目前我只检查文件大小是否与预期文件大小相同,但如果您不知道预期文件大小怎么办?当前ls显示确切的文件名(即,file.zip),而不是类似的file.zip.temp东西,即使文件当前正在下载。