Arch Linux 和 Gentoo Linux 有什么区别?他们的意识形态似乎与我非常相似。
上次系统更新后,zsh终端上的ctrl + 左/右箭头命令不执行任何操作。另外 ctrl+ u 有问题,因为通常该命令擦除从光标到行首,而现在擦除整行..有人知道如何解决这些问题吗?谢谢你们。
我正在使用内核 4.1.7-hardened-r1 运行 Gentoo Hardened,我试图从从 SSH 打开的 shell 会话中使用 GPG 加密文件,并DISPLAY
禁用变量以使用 pinentry-curses 作为密码提示。使用gpg -o file.gpg --symmetric file
我可以加密就好了。使用pv file | gpg -o file.gpg --symmetric
我收到以下错误消息:
gpg-agent[30745]: command get_passphrase failed: Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud) 我更新我的 Gentoo 系统已经有几个月了。而且,正如您可以想象的那样,这意味着我需要检查很多包(和 USE 更改)。我的系统是“amd64”(multilib),但我有很多来自“~amd64”的手动关键字包。
无论如何,在此更新中,我一直看到“ABI_X86”USE 标志。这是什么?这是新的。“eselect 新闻列表”中没有关于它的任何内容。
我找到了这个话题:http : //forums.gentoo.org/viewtopic-t-953900-start-0.html。这似乎展示了如何使用它,但是,是否有任何“真正的”文档?它有什么作用?我应该将“ABI_X86”设置为什么?我有一个多库系统。我假设我想要“64”,但是“32”和“x32”是什么?我对我需要在这里做什么感到困惑。
Emerge 对插槽冲突大喊大叫,它们似乎与“ABI_X86”有关(我完全忘记了错误,但我记得一个是 zlib)。
那么,是否有任何关于它是什么ABI_X86
以及如何使用它的“官方”文档?
从我链接的线程中,我找到了这个页面:http : //kicherer.org/joomla/index.php/en/blog/liste/29-transition-of-emul-packages-to-true-multilib,但我想要在我输入一堆关键字并编辑我的make.conf
.
PS 我的“package.keywords”文件中有大部分“app-emulation/emul-linux-x86”包(我当时似乎需要的包)。
我正在使用 zsh 和 gdm 来运行 gnome。前段时间我发现变量设置不正确。例如 LANG/LC_ALL 是不正确的(""
而不是en_GB.UTF-8
)。
我把.zshrc
分成.zshrc
和.profile
。在后者中,我设置了环境变量,但是如何在会话开始之前设置变量?我尝试了一些选择(.xinitrc
, .xsessionrc
),但似乎都不起作用。
编辑为了澄清-我曾经.profile
和手动在采购它.zshrc
。无论如何它不会改变问题。
在 Gentoo Linux 中,可以设置MAKEOPTS
变量/etc/portage/make.conf
来告诉make
在构建包时它应该并行运行多少作业。因为我有一个双核 CPU,我天真地选择了使用这个-j2
选项:一个核心一个工作,所以两者都有事可做。“问题”是有很多参考资料告诉拥有双核 CPU 的用户改为设置该-j3
选项。他们之中有一些是:
例如,Gentoo 手册说:
一个不错的选择是系统中的 CPU(或 CPU 内核)数加一,但此指南并不总是完美的。
但是“CPU + 1”规则的基本原理是什么?为什么要加班?
make.conf(5) 手册页甚至说:
建议的设置介于 CPUs+1 和 2*CPUs+1 之间。
我还在make
信息页面和make
手册页解释中阅读了该-j
选项的第 5.4 节(并行执行),但似乎没有答案。
我想emerge
在 Gentoo 系统上安装程序 foo ;所以我只是emerge foo
用来安装和 portage 选择其存储库中该软件的最新版本。如果我知道版本号和命名约定,我可以做emerge =foo.1.2
并使用eselect
从已安装的包中选择当前生效的包,如果包支持的话。
但是,如果我不知道版本号或命名约定,而只想要一个可供我使用的 foo 版本列表,该怎么办?我没有看到执行此操作的emerge选项,并且在下面窥探/usr/portage
并没有给我带来任何好处。
奖励:无论如何可以找到哪些位置emerge
民意调查以确定哪些软件包可用?例如,我系统上的许多 ebuild 位于非标准位置,但emerge
无论如何都能找到它们,因此我试图确定emerge
它的可用软件版本列表是如何构建的。
例如,qcad
由于错误:“找不到 qdict.h” ,我无法安装包。
如何找到提供该文件qdict.h
的软件包以便我可以安装该软件包qcad
?
gentoo ×10
emerge ×2
arch-linux ×1
dependencies ×1
funtoo ×1
gdm ×1
gnome ×1
gpg ×1
gpg-agent ×1
make ×1
repository ×1
ssh ×1
x86 ×1
zsh ×1