标签: gentoo

zsh 想要将 vim 更正为 .vim

我在 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 不会要求更正任何内容。

zsh gentoo sudo line-editor

12
推荐指数
2
解决办法
2762
查看次数

在 Gentoo 中安全卸载软件包

我想卸载 Gentoo 中的特定软件包并浏览了emerge 手册页。我找到了--unmerge选项:

警告:此操作可以删除重要的包!删除所有匹配的包。这不会检查依赖关系,因此它可能会删除系统正常运行所需的包。它的参数可以是原子或 ebuilds。对于--unmerge的依赖感知版本 ,请使用--depclean--prune

但是,我想通过emerge来检查系统中任何其他已安装的软件包是否需要我要卸载的软件包。--depclean并且--prune不提供该功能:

  • --depclean 删除作为依赖项安装但不再需要的包
  • --prune “从您的系统中删除除最高安装版本之外的所有软件包”

没有依赖检查版本--unmerge吗?

gentoo software-installation package-management emerge

12
推荐指数
3
解决办法
3万
查看次数

在 gentoo 系统上升级 gcc 后要重建的包

gcc在gentoo系统上升级后应该重建哪些包?是否足以运行

# emerge -a --oneshot `equery depends gcc |awk '{print " ="$1}'`
Run Code Online (Sandbox Code Playgroud)

就像这个 FAQ 中建议的类似perl 一样

compiling gentoo gcc upgrade emerge

12
推荐指数
1
解决办法
5972
查看次数

emacs 在 gentoo 中看不到我的字体

我从 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,而且没有我系统字体的迹象

ubuntu gentoo emacs fonts

11
推荐指数
1
解决办法
1872
查看次数

慢 NFS,nfsstat -c:authrefrsh(又名 newcreds?)字段的详细信息是什么?

(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)

gentoo nfs openvpn

11
推荐指数
2
解决办法
1万
查看次数

为什么我不能在我的 iptables OUTPUT 链上使用 REJECT 策略?

我目前将 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 上,如果这有什么不同的话。这里有人有任何见解吗?

networking gentoo iptables

11
推荐指数
1
解决办法
2万
查看次数

什么是官方的 Gentoo AMI?

我想在 Amazon EC2 上使用 Gentoo。

什么是适合我使用的 AMI?

除非必要,否则我不会运行 X。我想我需要一个服务器变体,如果有的话。

gentoo amazon-ec2

10
推荐指数
1
解决办法
2979
查看次数

如何整理gentoo系统上的.keywords文件?

可以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

10
推荐指数
1
解决办法
2379
查看次数

Gentoo:找不到包`glib-2.0`

尝试安装时遇到一个奇怪的问题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 pkg-config glib

10
推荐指数
1
解决办法
2万
查看次数

mosh-server 需要 UTF-8 本地语言环境才能运行

我正在尝试从我的 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)

ssh gentoo mosh

10
推荐指数
2
解决办法
9688
查看次数