小编Fah*_*tha的帖子

在 Debian 上保留 X 日志文件的副本

我最近尝试将我的 Nvidia 驱动程序替换为我的 Nvidia 卡的 Nouveau 驱动程序,(请参阅从 Nvidia 专有驱动程序切换到 Debian wheezy 上的 Nvidia 卡的 Nouveau 驱动程序)。

不幸的是,这次尝试失败并被烧毁,所以我中止了它。然而,在我重新启动到我的习惯配置并且烟雾消散之后,我发现了一些我已经知道的事情,即 Debian 只保留一份 X 服务器日志的副本,即/var/log/Xorg.0.log. 因此,我转向 Nouveau 的不幸尝试的日志已经丢失。

所以,我的问题是,如何更改 Debian 的配置以保留 X 日志文件的旧副本?:

我认为这种逻辑是由 logrotate 处理的,但是我可以看到/etc/logrotate.conf/etc/logrotate.d/对此没有任何具体的逻辑。只是在那里添加一些东西吗?如果是这样,我想知道为什么它已经不在了。

logrotate debian x11

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

在 Debian 中列出软件包,a la `dpkg -l`,但包括软件包 origin/source

我想列出表单的所有包

$ dpkg -l libav\*
Run Code Online (Sandbox Code Playgroud)

但除了这个输出之外,我想要每个包的来源/来源(我不确定首选术语)。如果包裹不符合任何来源,则应显示未知或类似。在我的脑海中,最有前途的方法是使用dctrl-tools,但我不确定如何去做。作为背景,我试图用 ffmpeg 调试库不匹配。请参阅Debian 错误报告 - ffmpeg: backport of 4:0.6.1-5 from unstable 产生 WARNING: library configuration mismatch。错误报告不再是问题,但我仍然对这个问题感兴趣。

只是为了清楚格式,这应该看起来像

ii  libavahi-client-dev  0.6.27-2+squeeze1  Development files for the Avahi client library  squeeze
ii  libavcodec-dev       4:0.6.1-5          Development files for libavcodec                unstable
Run Code Online (Sandbox Code Playgroud)

如果同一个包在多个类别中可用,即。在挤压和测试中,应使用可用的最低/最旧类别。在这种情况下,挤压。

debian dpkg apt

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

如何将整个操作系统移动到不同的服务器?

我想在工作的测试服务器上安装 RhodeCode。但是,该服务器的 Internet 访问受到限制,并且 RhodeCode 有很多依赖项(我什至在该服务器上没有 Python)。所以我必须从服务器上获取整个操作系统的快照,在家里的虚拟机中恢复它,安装 RhodeCode 和其他所有需要的东西,然后在工作时复制它 - 我已经在服务器上有一些应用程序,我会喜欢避免重新安装它们。

第一个解决方案是将 HDD 带回家(是的,我可以这样做,但我想避免这样做)。

第二种解决方案是使用 Clonezilla 并备份/恢复分区。

但是,是否有另一种方法可以使用 tar 或类似方法,同时保留权限和 ACL?

更新:由于硬件资源有限,我无法使用 VMware(或同等产品)运行带有 RhodeCode 的虚拟机。

独立于文件系统的解决方案会很棒,所以我可以在虚拟机中使用 ext3。

linux tar backup permissions

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

apt python 错误阻止我解决 apt-get install 的依赖问题

在 Debian 6 服务器上,依赖问题阻止我安装 nis(或任何软件包)。当我尝试解决该问题时,出现 python 错误。我如何解决这个问题并重新获得安装软件包的能力?

我用谷歌搜索并发现一些人报告了相同的错误消息,但没有人有解决方案。我也检查了SE无济于事。这影响了我公司的 10 台服务器。

root 7 # apt-get install nis
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libglib2.0-dev : Depends: libglib2.0-0 (= 2.24.2-1) but 2.40.0-2 is to be installed
 nis : Depends: libdbus-glib-1-2 (>= 0.78) but it is not going to be installed
       Depends: libslp1 but it is not going to be installed …
Run Code Online (Sandbox Code Playgroud)

debian python apt

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

暂时使用别的东西作为主目录

如果可能的话,应该是非常基本的,但我很困惑如何向谷歌提出正确的问题(或者不可能)。

可以说我们有

/home/user/
...conf
/home/user/candidate/
...conf
Run Code Online (Sandbox Code Playgroud)

我们有 homedir 和一些 subdir.. 程序将自然使用 homedir( */home/user*)

我需要的是暂时将家庭用户更改为*/home/user/candidate*,因此程序将调用*/home/user/candidate/conf*,而不是*/home/user/conf*

现在,我不需要 usermod 或其他任何东西来永久更改/etc/passwd,我想暂时强制程序使用我的目录,认为它是家,但在重新启动时获取*/home/user*并正常运行。

使用*/home/user/candidate*作为家里只有会议长,无usermod命令的东西。

home

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

1GB 大页面 - 写入是否发生在 1GB 块中?

我试图了解大页面大小与数据实际写入 RAM 的方式之间的关系。

当进程使用 1GB 大页面时会发生什么 - 写入是否发生在 1GB 块中?我猜我对这个假设完全错误?

linux virtual-memory ram

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

在 debootstrap 中列出和指定包

有没有办法列出 debootstrap 将要下载的软件包?另外,有没有办法告诉 debootstrap 下载用户指定的软件包列表?

debootstrap

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

以 root 身份在 Debian 中自动启动 GUI 应用程序

我想知道哪种最正确的方法可以让我的 Debian在桌面加载后自动启动图形应用程序。该应用程序必须以 root 身份启动。

startup debian

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

当您尝试 sudo 并且 root 的 PATH 变得 kerblooey 时,您会怎么做?

我有一种感觉,这台机器刚刚发生了一些不好的事情。

faheem@bulldog:/usr/local/src/mercurial$ sudo dpkg -i 
mercurial_3.0-1_amd64.deb mercurial-common_3.0-1_all.deb    
dpkg: warning: 'ldconfig' not found in PATH or not executable 
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable 
dpkg: error: 2 expected programs not found in PATH or not executable 
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin
and /sbin
Run Code Online (Sandbox Code Playgroud)

这是我已经使用了一段时间的旧机器。假设有一天它会死。看起来可能是这一天。它更早开始抛出错误,看起来有人刚刚重新启动了它。

更新:运行后

sudo -s
Run Code Online (Sandbox Code Playgroud)

我检查了路径的值

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

所以这里缺少一些东西,例如sbin,和/usr/sbin

更新 2:

事实证明,一个或多个未知的人从/etc/sudoers.

Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Run Code Online (Sandbox Code Playgroud)

感谢安东尼的解释。

debian sudo dpkg path

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

为什么在 shell 脚本(使用 pdftk)中注释掉这一行会导致问题?

考虑以下简单的 shell 脚本(使用pdftk):

#!/bin/sh    
echo "" | ps2pdf -sPAPERSIZE=a4 - blank.pdf

pdftk \
    A=blank.pdf \
    B=blank.pdf \
    C=blank.pdf \
    cat A C \
    output foo.pdf
Run Code Online (Sandbox Code Playgroud)

现在,如果我注释掉一行,就会出现古怪。这是修改后的脚本。

#!/bin/sh

echo "" | ps2pdf -sPAPERSIZE=a4 - blank.pdf

pdftk \
    A=blank.pdf \
#   B=blank.pdf \
    C=blank.pdf \
    cat A C \
    output foo.pdf
Run Code Online (Sandbox Code Playgroud)

输出看起来像:

Done.  Input errors, so no output created.
cat: A: No such file or directory
cat: C: No such file or directory
cat: output: No such file or directory …
Run Code Online (Sandbox Code Playgroud)

shell-script

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