我有一个安装了以下软件包的 Ubuntu 14.04 系统:
libegl1-mesa:amd64
libegl1-mesa-drivers:amd64
libgl1-mesa-dri:amd64
libgl1-mesa-dri:i386
libgl1-mesa-glx:amd64
libgl1-mesa-glx:i386
libglapi-mesa:amd64
libglapi-mesa:i386
libgles2-mesa:amd64
libglu1-mesa:amd64
libopenvg1-mesa:amd64
libwayland-egl1-mesa:amd64
mesa-utils
xvfb
Run Code Online (Sandbox Code Playgroud)
我想在 xvfb 下启动一个应用程序。我首先使用以下命令启动 xvfb:
$ Xvfb :1 -screen 0 1024x768x24 +extension GLX +render -noreset >> xsession.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)
然后检查 xvfb 日志文件:
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension …Run Code Online (Sandbox Code Playgroud) 我正在使用 Debian wheezy,我想安装这个包apt-transport-https,它允许通过https协议访问 apt 存储库。
真正apt-get让我困惑的是,它给了我以下信息:
$ sudo apt-get install apt-transport-https
...
The following NEW packages will be installed:
apt-transport-https
0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded.
Need to get 109 kB of archives.
After this operation, 166 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
apt-transport-https
Install these packages without verification [y/N]?
Run Code Online (Sandbox Code Playgroud)
我按下N是因为我想在安装软件包之前澄清这一点。为什么没有提供此包的身份验证信息?我希望这是默认设置,特别是对于提供安全传输协议的包。
我最近决定在我的桌面上安装 FreeBSD,但我仍然有几台运行 GNU/Linux 的计算机,我想在两个操作系统之间共享磁盘分区,特别是:
通过阅读各种文档和在线论坛,我了解到这ext2是目前唯一的解决方案:ufsLinux 中的 write-support 仍处于试验阶段,FreeBSD 对ext3、supportsext4和ReiserFSread-only 的支持有限。我错过了什么,即还有其他可行的文件系统吗?
我已经在同一台台式计算机的两个不同分区上安装了 Debian Wheezy。
第一次安装是在几个月前使用 7.5 版 iso 映像完成的。安装已使用apt-get.
第二个是一周前用 7.8 iso 映像完成的。安装程序检测到以前的 debian 安装并设置 grub 以查看两个安装。现在我可以启动到两个 debian 实例中的任何一个。
使用较旧的实例时,控制台以相对较大的字体启动,几秒钟后切换到较小的字体。
使用较新的实例时,控制台以大字体启动,不会切换到较小的字体。
我希望在两种安装上都有相同的行为,即较小的控制台字体。
起初我认为这可能是 grub 问题,但由于有一个 grub 管理所有引导配置,我想问题出在 Debian 本身的配置上。接下来我查看了两者,/etc/default/console-setup但它们在两个系统上是相同的。
那么,为什么两个系统使用不同的控制台字体大小呢?Wheezy 7.5 和 7.8 之间的默认设置是否发生了变化?或者它可以依赖于已安装在一个系统上但未安装在另一个系统上的软件包?
无论如何,如何找到旧系统使用的字体大小并将其设置在新系统上?
编辑
我刚刚在一个免费分区上全新安装了 Debian 8,但我遇到了同样的问题:控制台模式下的字体非常大,并且保持原样。在以前在许多不同机器(甚至是 12 年的笔记本电脑)上安装的 Debian 7 中,控制台在启动时以大字体启动,然后在启动 X 服务器之前切换到较小的字体。之后,当我使用 ALT-F1-6 切换到控制台时,我得到了一个带有小字体的控制台。
在我当前的 Debian 8 安装中,在新桌面上,控制台字体仍然很大。
我有一台屏幕坏了的笔记本电脑,我将其用作家庭服务器。所以我想通过使用串行控制台在其上安装 Devuan GNU/Linux。
我有一根零调制解调器串行电缆,并且我已成功使用它通过命令从另一台 Linux 笔记本电脑连接到树莓派(运行 FreeBSD)的串行控制台screen。
所以,现在我希望 Devuan 安装 DVD 能够自动设置串行控制台,并且我可以像使用 rpi 一样从另一台笔记本电脑访问它。不幸的是,情况并非如此:在另一台笔记本电脑上我有黑屏。
在 rpi 上我有一个串行适配器卡。在无屏笔记本电脑上,我有一个 USB/串行适配器。
那么:是否可以通过串行控制台运行 Devuan 安装?我是否需要修改安装映像或向其传递任何特殊参数以告诉它应该使用串行控制台?
编辑
我已经取得了一些进展,但还没有解决问题。我已经在有串口的台式机上进行了测试,所以我可以在没有USB适配器的情况下使用它。我的计划是让控制台在正在运行的系统上运行,然后尝试将所需的更改应用到安装映像。
我使用内核参数在串行控制台上获取了内核日志记录console=ttyS0,115200。我成功地通过添加在串行控制台上显示了 grub 菜单
serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
terminal_input --append serial
terminal_output --append serial
Run Code Online (Sandbox Code Playgroud)
在......的最后/etc/grub.d/40_custom
我还通过编辑/etc/inittab和添加ttyS0.
现在我陷入了下一步。我想用作服务器的计算机没有串行端口,因此我必须使用 USB 串行适配器。USB 适配器显示为/dev/ttyUSB0正在运行的系统上。
/etc/inittab如果我在for中定义一个控制台,ttyUSB0我会得到一个串行控制台。
如果我将内核参数更改为,则串行控制台上不会有内核日志console=ttyUSB0,115200记录。我想这是因为内核没有usbserialUSB/串行适配器所需的模块。我的下一次尝试将是编译带有内置模块的内核。
关于 GRUB2 菜单,我仍然有未解决的问题:
--unit=参数指定什么值:ttyS0映射到--unit=0,怎么样ttyUSB0?我正在scp将一些大文件(> 1 GB)从我的笔记本电脑(Ubuntu 12.04)传输到我的桌面(Ubuntu 14.04)。笔记本电脑通过无线连接到我的路由器,台式机通过电缆连接。
出于好奇,我决定使用 md5 摘要验证传输的文件:我在源计算机上创建了摘要,将其传输到目标计算机,并使用它-c来验证传输的文件。令我惊讶的是,超过 50% 的时间我都会遇到错误:
md5sum: WARNING: 1 computed checksum did NOT match
Run Code Online (Sandbox Code Playgroud)
我的问题:数据损坏是否经常发生scp?我希望 (1) 数据传输错误相当罕见,并且 (2)scp检查其数据并可能在出现错误时重新发送。这些错误的原因是什么?我的假设:
md5sum -c即使认为数据正确也失败,因为 RAM 工作不正常。md5sum -c由于磁盘包含错误而失败。请注意,我的硬盘和 RAM 很新:我 5 个月前购买的。