小编Fah*_*tha的帖子

对于没有经验的用户来说,很好的 Subversion 介绍?

您能否为 UNIX(或 Mac OS X)用户推荐一个很好的 Subversion 介绍?它可以假定熟悉基本的命令行用法,但不熟悉任何高级主题(此处将 bash 脚本视为“高级用法”......)

理想情况下,该指南应包括:

  • 简要介绍 VCS 的用途(一般而言),特别是 Subversion 模型;

  • 快速开始使用(结帐、更新/编辑/提交周期)

  • 安装说明; 如果它提到它已经可用于所有主要操作系统并引导人们从包安装而不是从源代码编译,则加分...

books subversion version-control

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

为什么我无法解压 .tar.bz2 或 .tar.xz 文件?

当我尝试在我的 OpenBSD 上从源代码构建时,我在解包文件时遇到问题首先我认为它只是损坏的文件,但是在许多不同的程序和不同的下载方法(curl -O,FTP,在 Windows 上下载并通过WinSCP) 甚至同一个程序的不同文件 ( .xz, .bz2, .lz) 我开始相信我一定做错了什么。我在使用时遇到的错误

tar xzvf file
Run Code Online (Sandbox Code Playgroud)

gzip: stdin: unrecognized file format
tar: End of archive volume 1 reached
tar: Sorry, unable to determine archive format.
Run Code Online (Sandbox Code Playgroud)

它发生在不同的程序、不同的下载方法甚至不同的文件中,这让我很抓狂。

:文件,我无法解压缩现在的例子gnutls-3.4.3.tar.xz,并gmp-6.0.0a.tar.bz2通过Windows下载并通过WinSCP赋予二进制模式转移。

ls -L 输出:

-rw-r--r--   1 root  wheel  6546268 Jul 12 09:18 gnutls-3.4.3.tar.xz
-rw-r--r--   1 root  wheel  2319400 Jul 24  2015 gmp-6.0.0a.tar.bz2
Run Code Online (Sandbox Code Playgroud)

od -x 输出:

od -x gnutls-3.4.3.tar.xz | head -10
0000000     37fd    587a    005a …
Run Code Online (Sandbox Code Playgroud)

tar openbsd

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

在 bash 中,如何将 8 个字节转换为无符号整数(64 位 LE)?

如何将 8 个字节“读取/解释”为无符号整数(Little Endian)
也许为此有一个 Bash-fu 魔法转换?

更新:
在我的问题的解释中,似乎有些事情发生了交叉。这是我正在尝试做的一个更广泛的例子。

我想读取文件的第一个(也是最后一个)64k。每个 8 字节字将被解释为 64 位小端无符号整数。这些整数将用于唯一标识文件的散列计算。所以有很多计算要进行, ? 速度是首选,但不是关键。(我为什么要这样做?因为smplayer散列其播放的媒体 .ini 文件的名称,我想访问和修改这些文件,所以我在 Bash 中模仿了 smplayer 的 C++ 代码。)

迎合接受管道输入的解决方案将是最佳的,并且可能是必不可少的,因为 Bash 变量无法处理 \x00..

我意识到像这样的东西可能更适合 Python、Perl 和 C/C++ 之类的东西,但我不知道 Python 和 Perl,虽然我可以用 C++ 来做,但我已经好几年没用了它,我正试图专注于 Bash。

简短的 Perl 和 Python 片段很好。Bash 是首选(但不以牺牲速度为代价)。

bash arithmetic

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

列出未完全安装的 Debian 软件包

这是参考“sudo:apt-get:未找到命令”。删除一些包后。该用户设法通过在挤压系统上安装来自 wheezy 的一些软件包来破坏他的系统 - 不知道为什么或如何。无论如何,他至少有两个包没有完全安装,并且处于状态iU(即仅解包)。列出所有未完全安装或部分安装的软件包的有效方法是什么?

这似乎是已经有人问过的问题,但快速搜索并没有发现任何东西。如果是重复的,请关闭。

debian dpkg

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

dkms 与模块助手

module-assistant一段时间以来,它一直是编译和构建包含内核模块的二进制 Debian 软件包的事实上的方法。最近出现了一个类似的实用程序 - dkms

如果有人有使用这两种方法的经验,请比较和对比使用一种与另一种的优缺点。

答案中要解决的一项是是否也dkms为内核模块构建二进制 Debian 软件包,如果是,如何,如果是,由m-a和构建的软件包之间有什么区别dkms(如果有)。

我个人从来没有用过dkms,但我已经module-assistant零星使用了很多年,这是一个很好的体验。我没有立即试验的计划dkms,所以我认为我不是写答案的合适人选。

随机谷歌搜索在这里找到了一个讨论,也是这个

不用说,任何答案都应该基于第一手经验,而不是从网络论坛复制。使用两者的工作示例会很好。可能nvidia-kernel,因为这是很常用的。是的,我知道它是一个专有的内核模块。:-(

更新:感谢 jordanm 的回答。我想要一些更详细的关于引擎盖下正在发生的事情的东西,对于m-adkms,尽管我最初没有提到这一点。此外,听起来大部分时间dkms都会透明和自动地工作。但是dkms. 他们如何处理手动编译/安装的内核?从二进制包安装或本地安装。

debian dkms

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

除了 x86 之外,Linux 经常使用的平台还有哪些?

除了 x86 之外,Linux 经常使用的平台还有哪些?

我知道 x86 占主导地位。但是,有些人还使用 Linux 的其他平台是什么?

有没有关于这方面的统计数据的链接?

linux x86

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

为什么没有预装 emacs?

我想学习 Emacs 或 Vi。我不喜欢模态编辑,但 Vi 无处不在,看起来在紧急情况下更有用。大多数发行版中未预装 Emacs 的原因是什么?

emacs vi

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

配置 SELinux 以允许守护进程使用非默认位置的文件

我有一个守护进程(apache/samba/vsftpd/...)在启用 SELinux 的系统上运行,我需要允许它在非默认位置使用文件。标准文件权限配置为允许访问。

如果守护程序以许可模式运行,则一切正常。当设置回强制执行时,它不再起作用,并且我收到一条SELinux AVC 拒绝消息

如何配置系统以允许在强制模式下访问?

linux permissions selinux

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

MySQL 服务器不会安装到新的操作系统(Debian、Ubuntu)

今天我想安装(在带有新操作系统的新 VPS 上)一个 MySQL 服务器。

我使用了这个命令:

apt-get install mysql-server mysql-common mysql-client-5.5
Run Code Online (Sandbox Code Playgroud)

我尝试过 Debian 7(x64 和 x86)和 Ubuntu 13.04(x64 和 x86)。

每次我收到此错误消息时:

140223  9:37:33 [Warning] Using unique option prefix key_buffer instead of key_b
uffer_size is deprecated and will be removed in a future release. Please use the
 full name instead.
140223  9:37:33 [Warning] Using unique option prefix myisam-recover instead of m
yisam-recover-options is deprecated and will be removed in a future release. Ple
ase use the full name instead.
140223  9:37:33 …
Run Code Online (Sandbox Code Playgroud)

ubuntu debian mysql

7
推荐指数
1
解决办法
8489
查看次数

将非标准纵横比的视频文件刻录到 DVD

将视频文件刻录到 DVD 的标准 Unixy 命令行方法如下(假设)

# 1. First use ffmpeg to convert to an mpg file.

ffmpeg -i input.m4v -target ntsc-dvd output.mpg

# 2. now do the authoring

dvdauthor --title -o dvd -f output.mpg
dvdauthor -o dvd -T
Run Code Online (Sandbox Code Playgroud)

注意:--title设置 DVD 的标题,-T设置目录。在以上两个命令中,-o 开关都引用了一个目录,而不是实际的 dvd。

# 3. roll the .mpg file into an ISO file
genisoimage -dvd-video -o dvdimage.iso dvd
Run Code Online (Sandbox Code Playgroud)

最后,将生成的 iso 文件刻录到空白 DVD。我使用 Brasero,这是可靠的。

但是,此方法不适用于非标准纵横比。DVD 格式在指定可接受的纵横比方面非常严格。如果 dvdauthor 说类似的话,你就会知道你是否有这个问题

WARN: unknown mpeg2 aspect ratio 1
Run Code Online (Sandbox Code Playgroud)

修改此方法以处理非标准纵横比的好方法是什么?

更新:感谢 Anthony …

dvd ffmpeg burning

7
推荐指数
1
解决办法
1818
查看次数