在 Ubuntu 10.10 上,我可以通过替换ro quiet splash为rw init=/bin/bash. 如何保护我的机器并禁用此后门?
我尝试在 debian wheezy 上安装 dwb。有一个包,但版本很旧,我想要一个更新的版本。wheezy 中的版本不提供 dwbem,突然我无法安装flaskblock,因此我无法运行grooveshark。我尝试通过 backport 安装:
sudo apt-get install -t wheezy-backports dwb
Run Code Online (Sandbox Code Playgroud)
但是版本和wheezy是一样的。最后我尝试编译源代码但它不起作用,依赖问题:
git clone https://portix@bitbucket.org/portix/dwb.git
cd dwb
sudo make install
config.mk:106: *** Cannot find gtk2-libs or gtk3-libs. Arrêt.
Run Code Online (Sandbox Code Playgroud)
但是我已经安装了像 libgtk2.0-dev 这样的头文件。我还尝试安装元包:
sudo apt-get install gtk+2.0
Run Code Online (Sandbox Code Playgroud)
如果有人让我想在 wheezy 上安装更新版本的 dwb,我会很感兴趣。
Linux 内核树中有大量逆向工程驱动程序。然而,一些驱动程序,尤其是无线驱动程序,需要固件二进制 blob 才能正常运行。
是什么阻止有人对这些进行逆向工程,并使驱动程序 100% 自由?还是对于不同的司机来说是不同的?
在这个答案中,在最底部,Gilles 提到一个命令可以有多个输出或输入。
是的,有cat foo bar | something, 用于将foo和bar作为输入,还有tee用于输出;但这似乎并不是他真正要说的。
一个程序怎么会有多个输入或输出?
我运行一台台式计算机,它通常在晚上关闭,白天也经常关闭,当不使用或无人看管时。我通常从 GUI (KDE 4.10) 关闭它,有时 - 从 KDM,有时我也使用一个很好的旧 /sbin/shutdown。
现在:碰巧一个任务正在运行,不应中断,例如备份,视频录制等。出于显而易见的原因,在这种情况下,我希望将关闭推迟到作业完成。理想情况下,应该向用户发出警告,但这并不总是可行的。如何实现这一目标?
前段时间我写了一个在运行级别 0 和 6 中执行的脚本,它检查标志文件的存在,并将该过程推迟到文件消失。它并不理想,但足够有效。但是在我的发行版的最新版本中,init 被 systemd 取代,它并行运行 /etc/init.d/ 脚本,因此 hack 不再起作用。
如果它有任何重要性,我使用 OpenSuse 12.3、内核 3.7.10、KDE 4.10。
我必须强化 Linux 桌面作为我大学的一项任务。但是我遇到了一个特定的问题:我必须使用 iptables 控制传出流量。
应该可以阻止特定应用程序(如 LibreOffice)访问互联网。我的教授说“寻找‘匹配’选项”。但我不知道该怎么做。我想设置一个规则,用该-m owner --owner-gid选项丢弃特定组 ID 的所有数据包。但是如何配置我的应用程序以在该特定组下运行?或者这只是错误的做法?
操作系统是 Debian 7。
我想将我的主目录备份到 NTFS 分区(不幸的限制)。但是,当我上次尝试使用 just 时cp,属性(所有者等)消失了。如何在保留这些属性的同时进行备份?我的第一直觉是制作 tarball,但我不确定这是否可行。
作为参考,我正在运行 Ubuntu Raring devel。
我的机器正在运行 Mint 15 KDE 64 位(GPT 分区,没有“安全启动”的 EFI 引导加载程序),我想在提交之前尝试使用 Mint 16。所以我将它安装到另一个分区并告诉它把 GRUB 放入/dev/sda6而不是/dev/sda.
然后我在我的 Mint 15 设置上运行 Ubuntu 引导修复工具,它检测到 Mint 16 并将其添加到 15 的 GRUB 菜单。到现在为止还挺好。我可以通过从我的 EFI 引导菜单中选择 15 的 GRUB 来引导 16(我为此使用了 rEFInd),并为我使用了 16。但是现在我想让 16 直接从 rEFInd 启动 - 所以它不会依赖于保持 15 左右。
引导修复仍然是这项工作的工具吗?
Mint 16 似乎知道如何直接处理 EFI 启动,所以我希望它有自己的工具来管理启动过程。有一个 KDE GRUB2 引导加载程序工具,但它似乎只是管理我分区中的 grub 菜单条目。它的“高级”选项卡上确实有一个“安装/恢复引导加载程序”选项,但该工具只列出了我的分区 - 并没有显示我的 EFI 分区。我想,因为我没有在安装时设置 EFI 引导,所以我也没有/boot/efi安装。
有关如何进行的任何建议?
我正在使用 SNTP 来同步我的基于 Debian 的系统。SNTP 有两种设置时钟的方法:
-s, --settod Set (step) the time with settimeofday().
-j, --adjtime Set (slew) the time with adjtime().
Run Code Online (Sandbox Code Playgroud)
转换方法以小步长调整本地系统时钟,直到检测到的偏移为零。进行回转主要是为了不扰乱对时间倒退产生不良反应的进程。
步进方法立即设置时钟。
关于时间的回转,SNTP 需要多长时间才能完成?
有没有办法轮询系统并给我反馈仍在进行转换?
我了解使用交叉编译器在一种架构上编译代码,然后将可执行文件复制到另一种架构以运行它的基本概念。但是我无法弄清楚./configure; make; make install交叉编译上下文中典型序列的最后一步。
例如,我想使用我的 Ubuntu PC 为 ARM 设备交叉编译 libusb。我下载了 libusb 源代码,运行了 configure 和 make:
> ./configure --disable-udev --host=arm-linux-gnueabihf CC=/usr/bin/arm-linux-gnueabi-gcc
> make
Run Code Online (Sandbox Code Playgroud)
在这一点上,我有一堆针对 ARM 架构的 libusb 编译二进制文件。理想情况下,我想将这些二进制文件复制到 ARM 设备并运行,make install这样我就不必手动将它们复制到目标目录中。但这意味着我必须从 Ubuntu 计算机复制整个构建环境,这似乎是在浪费时间和磁盘空间。或者我可以只收集二进制文件和适当的 Makefile 并复制它们,但这看起来很笨拙。
有没有更优雅的方式来利用make install目标架构?