我在 Gentoo x64 上使用 zsh,当我sudo vim /path/to/file 从我的主文件夹输入时,zsh 询问:
zsh: correct 'vim' to '.vim' [nyae]?
Run Code Online (Sandbox Code Playgroud)
我想运行vim不是我的.vim文件夹。我该如何解决?
我的猜测是setopt autocd导致这种情况。奇怪的是,如果我不添加sudo,zsh 不会要求更正任何内容。
我想卸载 Gentoo 中的特定软件包并浏览了emerge 手册页。我找到了--unmerge选项:
警告:此操作可以删除重要的包!删除所有匹配的包。这不会检查依赖关系,因此它可能会删除系统正常运行所需的包。它的参数可以是原子或 ebuilds。对于--unmerge的依赖感知版本 ,请使用--depclean或--prune。
但是,我想通过emerge来检查系统中任何其他已安装的软件包是否需要我要卸载的软件包。--depclean并且--prune不提供该功能:
--depclean 删除作为依赖项安装但不再需要的包--prune “从您的系统中删除除最高安装版本之外的所有软件包”没有依赖检查版本--unmerge吗?
gcc在gentoo系统上升级后应该重建哪些包?是否足以运行
# emerge -a --oneshot `equery depends gcc |awk '{print " ="$1}'`
Run Code Online (Sandbox Code Playgroud)
我从 ubuntu linux 复制了我的 ~/.emacs 文件;我已经安装了 Consolas 字体(它可以在 gnome 终端中使用,并且是默认的 Monospace 字体);但 Emacs 没有看到
(custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t))
Run Code Online (Sandbox Code Playgroud)
这就是我在 emacs 中设置字体的方式,但它不起作用(它在 Ubuntu 中有效并且仍然有效)
我能做什么?
字体选择菜单(menu-set-font,我猜)看起来很奇怪,由三个选项组成:Misc、Courier和Fontset,而且没有我系统字体的迹象
(net-fs/nfs-utils-1.2.3-r1, 2.6.38.5-zen+ Gentoo)
谷歌搜索这似乎是一个完整的死胡同。man nfsstat对这个主题几乎一无所知。我能得到的最接近的是找出可能以前是“ newcreds ”的东西。
newcreds 必须刷新身份验证信息的次数。
我的问题是,我认为我在 OpenVPN 上看到的 NFS 性能低于标准,唯一我可以立即看到与所有 nfsstat Google 结果显着不同的是,我的“呼叫”字段完全等于“authrefrsh”,因此非常高. 所有搜索结果输出的 authrefrsh 始终为 0 或非常低的数字。在我可以继续调试其他一些方面之前,我可以使用找出这意味着什么。
监视操作正在出现一个基于 NFS 共享移植的包。emerge 在运行过程中确实会遍历一棵大树,但是以前的经验表明我看到的性能是异常的。
$ watch -n 1 nfsstat -c
Every 1,0s: nfsstat -c Sat May 21 23:04:55 2011
Client rpc stats:
calls retrans authrefrsh
308565 2211 308565
Client nfs v3:
null getattr setattr lookup access readlink
0 0% 172372 55% 17 0% 30485 9% 36057 11% 26831 8%
read write create mkdir symlink …Run Code Online (Sandbox Code Playgroud) 我目前将 OUTPUT 链设置为 DROP。我想将其更改为 REJECT,以便我知道是我的防火墙阻止我到达某个地方,而不是我尝试访问的任何服务出现问题(立即拒绝而不是超时)。但是,iptables 似乎并不关心这一点。如果我手动编辑我保存的规则文件并尝试恢复它,我得到iptables-restore v1.4.15: Can't set policy 'REJECT' on 'OUTPUT' line 22: Bad policy name并且它拒绝加载规则。如果我尝试手动设置 ( iptables -P OUTPUT REJECT),我会得到iptables: Bad policy name. Run 'dmesg' for more information.但 dmesg 中没有输出。
我已经确认适当的规则被编译到内核中,并且我已经重新启动以确保它被加载:
# CONFIG_IP_NF_MATCH_TTL is not set
CONFIG_IP_NF_FILTER=y
***
CONFIG_IP_NF_TARGET_REJECT=y
***
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=y
Run Code Online (Sandbox Code Playgroud)
(添加星号以突出适用规则)
我能找到的所有内容都表明 REJECT 是一个有效的策略/目标(一般而言),但我找不到任何表明它对 INPUT、FORWARD 或 OUTPUT 链无效的内容。我的 Google-fu 没有帮助。我在 Gentoo 上,如果这有什么不同的话。这里有人有任何见解吗?
我想在 Amazon EC2 上使用 Gentoo。
什么是适合我使用的 AMI?
除非必要,否则我不会运行 X。我想我需要一个服务器变体,如果有的话。
可以gentoo stable通过在关键字列表中添加具有以下语法的行来选择系统上的测试包:
cat /etc/portage/package.keywords
=dev-python/ipython-0.13.2 ~amd64
# and many lines later
=dev-python/ipython-0.14.1 ~amd64
# and many lines later
>=dev-python/ipython-0.13.4 ~amd64
Run Code Online (Sandbox Code Playgroud)
这个文件会随着时间的推移而增长,迟早会让人记不起哪些行已经过时了。
如何不时用脚本整理列表?
应该删除一行,
gentoo configuration package-management maintenance disk-cleanup
尝试安装时遇到一个奇怪的问题dev-lib/gobject-introspection:
>>> Emerging (1 of 9) dev-libs/gobject-introspection-1.42.0
......
configure: error: Package requirements (glib-2.0 > 2.36.0) were not met:
No package `glib-2.0` found
Run Code Online (Sandbox Code Playgroud)
我已经dev-libs/glib-2.42.1安装了,但是有一些奇怪的问题pkg-config:
$ pkg-config --modversion glib-2.0
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc`
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found
$ echo $PKG_CONFIG_PATH
$
Run Code Online (Sandbox Code Playgroud)
看起来好像没有glib-2.0.pc文件/usr/lib/pkgconfig。有该文件/usr/lib32/pkgconfig/glib-2.0.pc,但对于以前版本的 glib-2.38.2
任何人都可以向我解释,什么可能是错的,如何解决这个问题?我已经在gentoo 论坛上问过这个问题,但也许我会在这里有更好的运气。
我正在尝试从我的 Gentoo 连接到 RHEL 服务器。两者都已mosh安装,但是我收到此错误:
petanb@localhost ~/Documents $ mosh root@server
mosh-server needs a UTF-8 native locale to run.
Unfortunately, the local environment ([no charset variables]) specifies
the character set "US-ASCII",
The client-supplied environment ([no charset variables]) specifies
the character set "US-ASCII".
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Connection to server closed.
/usr/bin/mosh: Did not find mosh server startup message.
Run Code Online (Sandbox Code Playgroud)
在 RHEL 上,我有以下语言环境:
# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8" …Run Code Online (Sandbox Code Playgroud) gentoo ×10
emerge ×2
amazon-ec2 ×1
compiling ×1
disk-cleanup ×1
emacs ×1
fonts ×1
gcc ×1
glib ×1
iptables ×1
line-editor ×1
maintenance ×1
mosh ×1
networking ×1
nfs ×1
openvpn ×1
pkg-config ×1
ssh ×1
sudo ×1
ubuntu ×1
upgrade ×1
zsh ×1