当我打开一个包含一些 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
我在 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) 我正在使用 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 …
我们有一台运行 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) 在从 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)
大多数文件现在似乎都在那里。
在启动过程中,我看到机器执行这件事大约 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) 我有一张 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 (这是一个仅适用于专有操作系统的二进制程序)。
我正在使用 gentoo,并且我一直在尝试从覆盖中出现 leksah包haskell:
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”。
我究竟做错了什么?
我正在尝试通过从中提取数据/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 上执行此操作并且尚未创建交换,因此应该无法将其写入磁盘。)
我遗漏了一个以太网适配器驱动程序make menuconfig- 我是否必须再次构建内核(gentoo 发行版),或者一旦操作系统安装并运行,是否有办法构建支持?