这里有一些关于以流形式存储在 zip 文件(希伯来语、中文、日语或韩语)中的文件名称中的非 ASCII 字母的问题。然而,提供的解决方案都没有帮助我使用来自 Windows 机器的带有西里尔字母的 zipfile。
该文件本身有一个西里尔文名称(??????.zip - 可下载链接)。这是一个包含零长度内容的档案,仅用于说明目的。
unzip -l
印刷:
Archive: ??????.zip
Length Date Time Name
--------- ---------- ----- ----
0 2017-05-03 18:19 ???????/ict_inf.pdf
--------- -------
0 1 file
Run Code Online (Sandbox Code Playgroud)
丑陋???????
代表字节序列C9 AB DF E8 AB DF BC AB DF
。
我知道(通过使用 GMail 预览功能)这应该是
Archive: ??????.zip
Length Date Time Name
--------- ---------- ----- ----
0 2017-05-03 18:19 ?????????/ict_inf.pdf
--------- -------
0 1 file
Run Code Online (Sandbox Code Playgroud)
那就是我们需要映射C9 AB DF E8 …
我的台式 PC 还用作小型工作组的 NIS/NFS 服务器。它可以运行数月而无需重新启动。
最近我观察到,当我登录到桌面会话时,计算机会在几分钟内变得反应迟钝。polkitd
处于某种D
状态的进程会生成大量磁盘 I/O 活动。它的 VmSize 超过 600MB,其 VmRSS 超过 400MB。
机器仍然在 OpenSUSE 11.3 和 polkit 0.96 上。我打算在夏天升级。
在 polkitd 中有几个关于内存泄漏的报告,这些报告在 0.98 中得到了修复(freedesktop.org,opensuse.org)。虽然升级可能会解决问题,但大约需要一天时间,我正在寻找快速解决方案。
/etc/init.d 中没有 polkitd 脚本,polkitd 进程的父进程就是init
它自己。
PID PPID USER CMD
....
22362 1 root /usr/lib/polkit-1/polkitd
Run Code Online (Sandbox Code Playgroud)
问题:如何在不重新启动系统的情况下重新启动 polkitd?我可以在桌面会话中执行此操作,还是应该注销桌面会话并登录到文本控制台?
在tmux
终端中运行分发升级以避免远程连接问题或 X 服务器问题(例如opensuse 文档)已成为一种流行。
然而,这并没有考虑已经升级的tmux
客户端和管理正在运行分发升级的终端的服务器之间版本不匹配的风险。
为了实现风险,必须在升级过程中将 tmux 控制台留给普通终端。如果 tmux 客户端在此期间升级,则将无法重新连接到 tmux 会话。相反运行tmux attach
或tmux ls
一个人会得到
# tmux ls
protocol version mismatch (client 7, server 6)
Run Code Online (Sandbox Code Playgroud)
从 OpenSUSE 12.2 升级到 12.3 时,我遇到了这个客户端 7、服务器 6 版本不匹配的情况。我能想到的一个快速解决方案是tmux
从旧的分发存储库下载rpm 并解压缩它,cpio
因为机器在升级过程中具有网络连接。
wget http://download.opensuse.org/distribution/12.2/repo/oss/suse/i586/tmux-1.6-2.1.2.i586.rpm
rpm2cpio ../tmux-1.6-2.1.2.i586.rpm > tmux-1.6.cpio
cpio -i -d < tmux-1.6.cpio
./usr/bin/tmux
Run Code Online (Sandbox Code Playgroud)
在 tmux 会话中运行发行版升级时,是否应该对可能的版本不匹配发出警告?有没有一种简单的方法可以让 tmux 客户端以与旧服务器兼容的模式运行?