标签: gentoo

如何使 Unicode 字符在 Emacs 中可见?

当我打开一个包含一些 UTF-8 文本的文件时,字符显示为框。

我想我缺少一个字体,因为我可以安全地编辑这些框,并且当我在另一个文本编辑器(例如从终端中的 Vim 中)查看它们时,更改会正确显示。

同样在启动时 Emacs 打印出以下警告:

Warning: no fonts matching `-*-fixed-medium-r-normal-*-16-*-*-*-*-*-iso8859-1' available [2 times]
Run Code Online (Sandbox Code Playgroud)

我试过在我的系统上安装几个 X.org 字体包,但这似乎没有帮助。

使用 GNU Emacs 22.3

fonts gentoo emacs unicode

5
推荐指数
1
解决办法
2874
查看次数

在 Gentoo 上安装 USB 数码相机

我在 gentoo 下安装柯达 EasyShare C190 时遇到问题。它似乎被毫无问题地识别出来,但据我所知没有分配一个设备名称来安装它:

lsusb 找到它:
Bus 006 Device 007: ID 040a:05d9 Kodak Co.

/var/log/messages 似乎表明没有问题:

Aug 27 17:53:42 human kernel: [ 1424.463074] usb 6-2: new full speed USB device using uhci_hcd and address 8
Aug 27 17:53:42 human kernel: [ 1424.602180] usb 6-2: default language 0x0409
Aug 27 17:53:42 human kernel: [ 1424.618209] usb 6-2: udev 8, busnum 6, minor = 647
Aug 27 17:53:42 human kernel: [ 1424.618213] usb 6-2: New USB device found, idVendor=040a, idProduct=05d9 …
Run Code Online (Sandbox Code Playgroud)

usb gentoo camera

5
推荐指数
1
解决办法
1785
查看次数

根文件系统在 Gentoo Linux 上启动时以只读方式挂载

我正在使用 Gentoo Linux,一段时间以来,根文件系统在启动时以只读方式挂载。出于显而易见的原因,这很烦人,因为大多数服务无法正确启动(我没有为 /var 使用单独的文件系统)。系统启动后,我必须登录,重新挂载根文件系统读写,修复 /etc/mtab,从 /etc/fstab 挂载所有其他文件系统,然后启动所有丢失的守护进程。我知道有一些方法可以使系统在只读文件系统下正常运行,但我更愿意恢复可写根文件系统的旧行为。

奇怪的是,运行后mount / -o remount,rw,文件系统以可写方式挂载,没有任何错误。我怀疑 fsck 有问题,但现在我已禁用对分区 ( tune2fs -c0 -i0) 的自动文件系统检查。

当我运行 dmesg 时,只有这些行提到了分区,尽管我不确定是否因为 /var/log 不可写而丢失了某些东西:

EXT3-fs (sda5): mounted filesystem with writeback data mode</code>  
EXT3-fs (sda5): using internal journal
Run Code Online (Sandbox Code Playgroud)

/etc/fstab 中的行如下所示:

/dev/sda5 / ext3 noatime 0 1
Run Code Online (Sandbox Code Playgroud)

我正在使用内核 2.6.34-gentoo-r6(以前的 2.6.31 内核存在同样的问题)。我使用 genkernel 3.4.10.906 创建了它。我的 grub 配置如下所示:

title=Gentoo Linux (2.6.34-gentoo-r6)
root (hd0,0)
kernel /kernel-genkernel-x86_64-2.6.34-gentoo-r6 root=/dev/ram0 real_root=/dev/sda5 vga=792 CONSOLE=/dev/tty1 resume=/dev/sda6
initrd /initramfs-genkernel-x86_64-2.6.34-gentoo-r6
Run Code Online (Sandbox Code Playgroud)

除此之外,我使用 openrc 0.6.3 运行 baselayout 2.0.0,如果这很重要的话。sysvinit 2.87-r3也装了,不知道有没有实际用过。

这是 dumpe2fs …

linux boot mount gentoo filesystems

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

emerge 抱怨被阻止的包:我该怎么办?

我们有一台运行 Gentoo 的旧开发服务器在工作。我想更新这个系统,但我一直遇到打包系统的问题。对我来说,似乎对各种软件包的多个版本存在依赖关系,我不知道如何修复它。

最大的问题可能与 Python 和 Portage 有关。我需要一个更新的 portage,但似乎存在周期性依赖关系。

我尝试了各种解决方案,但不太确定从这里开始。任何可能让我进一步修复它的线索?

更多信息

以下是运行的(相关位)输出 emerge --update --newuse --deep @world

(lots of normal output ....)
[ebuild     U ] app-misc/mc-4.7.0.3 [4.6.1-r4] USE="edit%* -slang*" 
....
[blocks B     ] >=dev-lang/python-2.6.6 (">=dev-lang/python-2.6.6" is blocking sys-apps/portage-2.1.6.7)
[blocks B     ] <sys-apps/portage-2.1.7.16 ("<sys-apps/portage-2.1.7.16" is blocking app-shells/bash-4.1_p9)
[blocks B     ] <sys-apps/portage-2.1.9 ("<sys-apps/portage-2.1.9" is blocking dev-lang/python-2.7.1-r1)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (dev-lang/python-2.7.1-r1, ebuild scheduled for merge) …
Run Code Online (Sandbox Code Playgroud)

linux gentoo dependencies portage

5
推荐指数
1
解决办法
5373
查看次数

在 `rm` 之后恢复 /dev

在从 livevd 安装 gentoo 期间,有一个步骤可以创建一个 dev 目录,稍后在目标的 chroot 中用于安装

它是这样完成的

mount --rbind /dev /mnt/gentoo/dev
Run Code Online (Sandbox Code Playgroud)

在安装过程中,我决定重新开始……所以我就这样做了

rm -fr /mnt/gentoo/*
Run Code Online (Sandbox Code Playgroud)

没想到它(“将再次解压缩 stage3 tar 球”)我从我的实际 /dev 中删除了大部分设备文件,因为 chroot 中的那些只是绑定到真实设备。

现在,简单的解决方案是:重新启动。我知道如果我重新启动它们会再次出现。但这是一个没有持久性的livevd。因此,如果我重新启动,我将失去大约 1 小时的固件准备时间,等等,

现在我将重新启动。但我想学习如何恢复 /dev 如果这样的情况再次发生(因为现在我需要知道即使我永远不会再使用它)


更新:只记得 LFS。从头开始阅读 linux 文档,我认为最简单的解决方法是调用

 /etc/init.d/udev restart
Run Code Online (Sandbox Code Playgroud)

大多数文件现在似乎都在那里。

linux gentoo rm udev dev

5
推荐指数
1
解决办法
4336
查看次数

udev:等待在我的 Gentoo 上处理 uevents

在启动过程中,我看到机器执行这件事大约 30 秒:

udev: waiting for uevents to be processed
Run Code Online (Sandbox Code Playgroud)

然后我收到一条快速消息,内容如下:

devfs: timeout (50 seconds)
Run Code Online (Sandbox Code Playgroud)

我看不到整件事,因为在该系统启动之后,包括 Xfce 在内的速度非常快。

我需要提供哪些日志和配置以进行进一步调查?

$uname -a

Linux genta 3.6.6-gentoo #1 SMP Sun Nov 11 11:02:23 NOVT 2012 i686 Genuine Intel(R) CPU T2300 @ 1.66GHz GenuineIntel GNU/Linux
Run Code Online (Sandbox Code Playgroud)

谢谢!

UPD:rc 状态

genta / # rc-status sysinit
Runlevel: sysinit
 dmesg                                                             [  started  ]
 udev                                                              [  started  ]
 devfs                                                             [  started  ]
genta / # rc-status boot
Runlevel: boot
 hwclock                                                           [  started  ]
 modules                                                           [  started  ]
 fsck                                                              [ …
Run Code Online (Sandbox Code Playgroud)

linux boot gentoo udev

5
推荐指数
1
解决办法
5644
查看次数

如何修复显示不正确大小的 SD 卡?

我有一张 16 GB 的创见 SD 卡,正在我的智能手机中使用它。有一天,我发现智能手机只能识别 6 GB。我试图找到设置 SD 卡正确大小的解决方案,但不小心运行了这个:

dd if=/dev/zero of=/dev/sdc 
Run Code Online (Sandbox Code Playgroud)

/dev/sdc是我通过手机安装的 SD 卡。之后,我的卡根本无法识别(无论是电话,相机还是Linux机器都无法识别)。我知道我在它上面破坏了某种MBR(一些显示 SD 卡必要参数的初始记录)。

我使用的是 Linux,根本没有 Windows。我找到了一些适用于 Windows 的解决方案(例如,SDFix 应用程序),但是否有 Linux 替代方案?是否可以修复?

我希望找到一个与 SD Association SD Memory Card Formatter等效的 Linux (这是一个仅适用于专有操作系统的二进制程序)。

linux debian gentoo sd-card ubuntu

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

来自叠加层的新兴包

我正在使用 gentoo,并且我一直在尝试从覆盖中出现 leksahhaskell

root # layman -a haskell
root # layman -s haskell
root # emerge -av app-editors/leksah
Run Code Online (Sandbox Code Playgroud)

然而emerge一直说

没有 ebuild 可以满足“app-editors/leksah”。

我究竟做错了什么?

linux gentoo

5
推荐指数
1
解决办法
1000
查看次数

使用管道的 gpg 对称加密

我正在尝试通过从中提取数据/dev/random然后使用 GPG 对其进行加密来生成密钥来锁定我的驱动器(使用 DM-Crypt 和 LUKS)。

在我使用的指南中,它建议使用以下命令:

dd if=/dev/random count=1 | gpg --symmetric -a >./[drive]_key.gpg
Run Code Online (Sandbox Code Playgroud)

如果您在没有管道的情况下执行此操作,并为其提供一个文件,它会弹出一个 (n?)curses 提示,让您输入密码。但是,当我输入数据时,它会重复以下消息四次并冻结在那里:

pinentry-curses: no LC_CTYPE known assuming UTF-8
Run Code Online (Sandbox Code Playgroud)

它还说can't connect to '/root/.gnupg/S.gpg-agent': File or directory doesn't exist,但是我假设这与它没有任何关系,因为即使输入来自文件它也会显示出来。

所以我想我的问题归结为:有没有办法强制 gpg 从命令行接受密码,或者以其他方式让它工作,或者我是否必须将数据写入/dev/random临时文件,然后加密那个文件?(据我所知,这应该没问题,因为我在 LiveCD 上执行此操作并且尚未创建交换,因此应该无法将其写入磁盘。)

encryption gentoo command-line pipe gnupg

4
推荐指数
1
解决办法
4872
查看次数

如果我错过了 make menuconfig 中的某些内容,我是否需要重建内核?

我遗漏了一个以太网适配器驱动程序make menuconfig- 我是否必须再次构建内核(gentoo 发行版),或者一旦操作系统安装并运行,是否有办法构建支持?

linux gentoo drivers

4
推荐指数
1
解决办法
1633
查看次数