我最近尝试将我的 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/对此没有任何具体的逻辑。只是在那里添加一些东西吗?如果是这样,我想知道为什么它已经不在了。
我想列出表单的所有包
$ 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)
如果同一个包在多个类别中可用,即。在挤压和测试中,应使用可用的最低/最旧类别。在这种情况下,挤压。
我想在工作的测试服务器上安装 RhodeCode。但是,该服务器的 Internet 访问受到限制,并且 RhodeCode 有很多依赖项(我什至在该服务器上没有 Python)。所以我必须从服务器上获取整个操作系统的快照,在家里的虚拟机中恢复它,安装 RhodeCode 和其他所有需要的东西,然后在工作时复制它 - 我已经在服务器上有一些应用程序,我会喜欢避免重新安装它们。
第一个解决方案是将 HDD 带回家(是的,我可以这样做,但我想避免这样做)。
第二种解决方案是使用 Clonezilla 并备份/恢复分区。
但是,是否有另一种方法可以使用 tar 或类似方法,同时保留权限和 ACL?
更新:由于硬件资源有限,我无法使用 VMware(或同等产品)运行带有 RhodeCode 的虚拟机。
独立于文件系统的解决方案会很棒,所以我可以在虚拟机中使用 ext3。
在 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) 如果可能的话,应该是非常基本的,但我很困惑如何向谷歌提出正确的问题(或者不可能)。
可以说我们有
/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命令的东西。
我试图了解大页面大小与数据实际写入 RAM 的方式之间的关系。
当进程使用 1GB 大页面时会发生什么 - 写入是否发生在 1GB 块中?我猜我对这个假设完全错误?
有没有办法列出 debootstrap 将要下载的软件包?另外,有没有办法告诉 debootstrap 下载用户指定的软件包列表?
我想知道哪种最正确的方法可以让我的 Debian在桌面加载后自动启动图形应用程序。该应用程序必须以 root 身份启动。
我有一种感觉,这台机器刚刚发生了一些不好的事情。
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)
感谢安东尼的解释。
考虑以下简单的 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)