对于每个 Linux 内核版本,都有一个补丁文件可供下载。例如,linux-3.12.22有一个对应的patch-3.12.22。
那个补丁的目的是什么?总是在编译之前修补相应的内核,还是将以前的内核版本与补丁匹配的内核(在这种情况下为 3.12.22)保持最新?
Apt处理从其存储库或*.deb文件安装的包之间的依赖关系。但是,用户在./configure && make && make install没有先创建.deb文件的情况下从源代码编译和安装的软件呢?Apt是否有可能删除此类软件所需的软件包?将在从源代码安装软件/opt或/usr/local有所作为?
我正在尝试通过xdotool. 但是,发送无法正常工作。
下面是一个脚本的日志,它应该选择 Gedit 中的所有文本并复制它(但它什么都不做),连同它的输出(通过重定向 stdout 和 stderr 捕获):
+ xdotool getwindowname 29360262
*Unsaved Document 1 - gedit
+ xdotool key --window 29360262 ctrl+a
+ sleep 1
+ xdotool key --window 29360262 ctrl+c
+ sleep 1
Run Code Online (Sandbox Code Playgroud)
我尝试过使用 Thunderbird,脚本确实发送了密钥,但没有修饰符(不Control,就是这样)。顺便说一句,在脚本,键包围",像"ctrl+a"。
Gedit 和 Thunderbird 的区别可能在于 Gedit 是一个 GTK3 应用程序,而 Thunderbird 看起来是一个 GTK2 应用程序(但 Firefox 看起来是一个 GTK3 应用程序,其行为类似于 Thunderbird)。
xdotool 版本 3.20141006.1
操作系统:Debian GNU/Linux 8.1(Linux 内核 3.16.0-4-amd64)
桌面管理器:GNOME Shell 3.14.4
在我升级到 Debian 6 (Squeeze) 后,用于输入加密文件系统密码的键盘布局已更改。我怎样才能将它恢复到以前的状态?
我的理解是,在加密文件系统解锁之前,唯一的活动分区是/boot,因此应该在某处设置这样的设置。但是,经过广泛的 Internet 搜索和 grepping 之后/boot,我一直找不到它。
我还尝试重新配置控制台使用的键盘布局,运行:
dpkg-reconfigure keyboard-configuration
Run Code Online (Sandbox Code Playgroud)
...和:
dpkg-reconfigure console-data
Run Code Online (Sandbox Code Playgroud)
……没有效果。
我已将上网本上的 Debian 系统配置为在电池电量过低时关闭。问题是,关闭会杀死所有正在运行的应用程序,而不会给它们任何机会保存我可能正在处理的任何文档。
我想编写一个脚本来在关机开始之前“轻轻地”关闭所有打开的应用程序,但我找不到一种方法来向 Gnome 中所有正在运行的应用程序广播“关闭”消息。有办法吗?
谢谢。
编辑:休眠在我的上网本上不起作用,所以我不能将它用作替代解决方案。
我的意思是:每当按钮文本中的一个字母带有下划线时,按下Alt加上那个字母就会点击按钮。我已经通过Keyboard了Tweak Tool小程序和小程序但没有成功。
按Alt确实会给字母加下划线,但我更愿意事先给它们加下划线。
我正在尝试根据(Debian wiki 上报告的说明)在 Debian 6 上设置 SELinux 。
我已经运行了这个命令:
apt-get install selinux-basics selinux-policy-default
selinux-activate
Run Code Online (Sandbox Code Playgroud)
重新启动后,系统应该在引导时花费一些时间来标记文件系统,然后在完成后第二次重新启动。但是,既没有标记也没有重新启动。
命令:
check-selinux-installation
Run Code Online (Sandbox Code Playgroud)
返回:
/usr/sbin/check-selinux-installation:19: DeprecationWarning: os.popen3 is deprecated. Use the subprocess module.
@staticmethod
/usr/sbin/check-selinux-installation:23: DeprecationWarning: os.popen2 is deprecated. Use the subprocess module.
def fix():
getfilecon: getfilecon(/proc/1) failed
SELinux is not enabled.
Could not read the domain of PID 1.
/etc/pam.d/login is not SELinux enabled
FSCKFIX is not enabled - not serious, but could prevent system from booting...
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为内核启用了 SELinux,并且grub.cfg确实包含该selinux=1选项。 …
我无法再安装我的加密设备。
错误是:
device mapper: create ioctl failed
device or resource busy
Run Code Online (Sandbox Code Playgroud)
两个不同的程序访问 TrueCrypt 加密设备时都会出现此错误:TrueCrypt 和 Tc-play。
在这种情况下,建议删除/dev/mapper/truecrypt*目录,或查找阻塞设备的进程。但是,没有/dev/mapper/truecrypt*目录,并且不lsof返回任何内容。
一个 TrueCrypt 设备需要整个 HDD。根据fdisk,这个分区是用 HPFS/NTFS 格式化的。
另一个 TrueCrypt 设备位于 上的分区上/dev/sda。根据fdisk,这个分区是“Linux”(ext3 或 ext4,如果我没记错的话)。
什么可能导致错误?
软件:
有什么方法可以在电池电量严重不足的情况下配置关机,以便在实际关机之前给我一点时间?
我已将 GNOME 电源管理器设置为在电池电量不足时关闭(休眠在我的上网本上不起作用)。问题是,我没有收到有关电池电量不足的任何通知,一旦电池电量达到临界阈值,系统就会迅速杀死应用程序并关闭,而我没有机会快速完成某些任务和/或保存某些数据. 当然,我会增加电池电量阈值以获得更多时间来完成此类任务。
如果其他一些窗口管理器具有比 GNOME 更先进的电源管理工具,我也愿意切换。
我正在 Debian 上重新编译内核。按照kernel.org 上的说明,第一步是验证签名。但是 GPG 抱怨它找不到公钥:
# gpg --verify linux-3.12.22.tar.sign
gpg: Signature made Wed 11 Jun 2014 17:22:35 CEST using RSA key ID 6092693E
gpg: Can't check signature: public key not found
Run Code Online (Sandbox Code Playgroud)
我试图获取密钥:
# gpg --recv-keys 6092693E
gpg: no keyserver known (use option --keyserver)
gpg: keyserver receive failed: bad URI
Run Code Online (Sandbox Code Playgroud)
我试图设置密钥服务器:
# gpg --keyserver subkeys.pgp.net --recv-keys 6092693E
gpg: requesting key 6092693E from hkp server subkeys.pgp.net
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
Run Code Online (Sandbox Code Playgroud)
问题是什么?谢谢。
软件:
Debian …