Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
linux mint 17.2上的xsession-errors 找不到类似问题的解决方案
这是交易。我今天下午安装了脉冲音频管理器,试图解决HDMI电缆的无声音问题,但该问题仍未解决,因此我发现我不需要脉冲音频管理器,因为Mint的默认设置为alsa,因此避免了冲突我通过右键单击Cinnamon菜单卸载了Pulse Audio Manager。之后,我重新安装了alsa,因为插入时无法正确识别我的耳机,因此无法同时在笔记本电脑扬声器和耳机中播放音乐。因此,当它变得非常好时,我重新启动了笔记本电脑并看到以下消息: 您的会话仅持续了不到10秒。如果您尚未注销,则可能意味着存在安装问题,或者您可能没有磁盘空间。尝试使用故障保护会话之一登录,以查看是否可以解决此问题。 然后,此“详细信息”消息出现在框中 mdm [2038]:严重—严重:无g-key-file:断言“密钥文件!= NULL”失败 到目前为止,我已经尝试过使用Clem的manjaro解决方案,安装lightdm,重新安装grub(这是愚蠢的举动,因为它与MDM无关),重新安装MDM,强迫MDM重新加载并且没有任何效果,但我仍然无法访问我的DE。我只能在TTY工作。再次,我使用的是Linux Mint 17.2 Cinnamon,非常抱歉英语不好,现在是3点,我已经连续五个小时在解决这个问题。 注意:我没有足够的磁盘空间,因为我有超过100 GB的可用空间,我在使用Boot-Repair-Disk中安装的Gparted重新安装grub时已经检查了这一点 请帮忙

2
无法生成en_US.UTF-8语言环境
我一直在尝试将我的语言环境设置为en_US.UTF-8成功。根据互联网上的其他答案,我应该首先使用 sudo locale-gen en_US.UTF-8 然后用 sudo dpkg-reconfigure locales 但是,运行locale-gen有些奇怪: user@Host /home/user $ sudo locale-gen en_US.UTF-8 Generating locales (this might take a while)... en_US.ISO-8859-1... done Generation complete. 如您所见,它实际上从未生成UTF-8,而是一直回落到ISO-8859-1。我永远无法设置LC_ALL为en_US.UTF-8,可能是因为它无法生成。 难道我做错了什么?我正在运行Debian 8.1。
8 debian  locale 

2
文件如何识别此特定文件?
我正在运行file一个wallet.dat文件(一个比特币保留其私钥的文件),即使似乎没有任何可识别的标头或字符串file,即使我仍然可以说这是Berkley DB文件减少到16个字节。 我知道该文件正在应用某种规则或搜索某种序列来识别它。我想知道这里应用的规则是什么,以便可以在自己的程序中复制它。


4
比较两个URL列表并将新添加的URL打印到新文件中
最初,我将生成两个包含URL列表的文件-我将它们称为old和new。我想比较两个文件,如果文件中有任何URL,但这些URL new不在old文件中,我希望将这些URL 显示在extra_urls文件中。 现在,我已经阅读了一些有关使用diff命令的内容,但是据我所知,这也分析了信息的顺序。我不希望订单对输出有任何影响。我只是希望将多余的URL new打印到extra_urls文件中,无论它们在其他两个文件中的放置顺序如何。 我怎样才能做到这一点?


2
如何在archlinux中保留同一软件包的两个版本?
我正在运行Archlinux。最近,一个名为的软件包icu被更新了。但是,Firefox取决于libicuuc.so.56,而R取决于libicuuc.so.55。我怎么解决这个问题? 注意:R软件包是针对Intel MKLlibiary构建的,因此它不适用于新版本的依赖项。我试图重建R-仍然取决于旧的libicuuc.so.55

2
Symlink作为Systemd服务中的WorkingDirectory
我有WorkingDirectory=/srv/ctr/current一个符号链接服务。 重新启动后,该服务似乎未接收到符号链接中的更改。错误日志报告/srv/ctr/releases/69为位置,但/srv/ctr/current指向/srv/ctr/releases/72。有什么办法可以让systemd接管新的目录更改吗?

4
如何在CentOS上正确设置JAVA_HOME?
我正在尝试设置JAVA_HOME,以便可以在本教程的帮助下安装Apache Solr。我通过root用户使用ssh连接到服务器 要允许正在运行的sh脚本安装Apache Solr,请执行以下操作: mount | grep noexec 使用exec选项重新挂载文件系统: mount -o remount,exec /dev/md1 然后,每次我尝试使用以下命令进行安装时 bin/install_solr_service.sh /tmp/solr-5.3.1.tgz 我收到以下消息: WARNING: /opt/solr-5.3.1 already exists! Skipping extract ... Creating /etc/init.d/solr script ... The currently defined JAVA_HOME (/usr/local/jdk) refers to a location where Java could not be found. Aborting. Either fix the JAVA_HOME variable or …
8 centos  java  jdk 

1
为什么“ du --apparent-size”有时会偏离90%以上?
我正在开发一个构建Pacman软件包的软件(基本上是带有一些特殊元数据文件的tarball)。测试套件将生成一些程序包,然后将结果程序包与记录的预期结果进行比较。 程序包中记录的元数据中的字段之一是程序包的安装大小,该大小由du -s --apparent-size在将其压缩之前在根目录上运行确定。 所有这些在我开发的本地Arch Linux机器上都可以正常工作。每次运行测试时,都会精确复制这些软件包,包括以字节为单位的安装大小(甚至不是千字节,字节!)。 现在,我还在Travis上启用了此测试,据我所知,它在基于Ubuntu-12.04的容器上运行(据我对Travis文档的了解)。在那里,测试大部分时间都通过了。大多数时候。有时,它计算出的安装大小减少了80-99%。 这是一个测试失败的示例:https : //travis-ci.org/holocm/holo/builds/89326780(该测试成功之前。)相关的区别之一是 @@ -37,7 +37,7 @@ pkgdesc = my foo bar package url = packager = Unknown Packager - size = 37728 + size = 1464 arch = any license = custom:none replaces = foo-bar<2.1 令人费解的是,它仅在某些时间发生,没有明显的模式。测试会像往常一样排列相同的文件,du -s --apparent-size在结果树上运行,并得出完全错误的结果。我尝试在Ubuntu 12.04 VM上重现此错误,虽然我看到它出现一次或两次,但我看不到那里出现任何可以帮助我重现此问题的模式。 也许有人在想什么可能导致此问题? 编辑:哦,实际上我观察到一种模式。du每个测试用例运行一次。如果第一个测试用例失败,则此运行中的所有测试用例都将失败。

1
如果待处理的字符超过256个,为什么8250 UART驱动程序不唤醒TTY?
这种if条件的动机是什么void serial8250_tx_chars(struct uart_8250_port *up)? if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) uart_write_wakeup(port); 自Linux 1.1.13(1994年5月)以来一直存在,并且在大多数UART驱动程序中都重复使用。 背景:定制的Linux 3.4.91,ARMv7上的嵌入式系统,UART端口0配置为38400波特,I / o使用16字节FIFO。在我们的设置中,所有这些都无法更改。 当的printf-ING 非常沉重经由UART在控制台上,内部的4kB缓冲液(UART_XMIT_SIZE)填满,然后档的用户空间进程直到缓冲器被清空(这需要在38400波特1秒!)。然后,此行为重复。这是因为n_tty_write()当缓冲区已满时,函数将进入睡眠状态,并且由于上述问题而无法长时间唤醒。 如果只删除此检查,我会发现它更自然,更有效。然后,printfs将尽快填充缓冲区,然后以清空缓冲区的速度继续,而不是我观察到的突发处理。 在我的环境中,它可以正常工作,但我肯定会丢失或误解某些东西。当前实施必须有一个理由。如果我消除这种状况,会有副作用吗? 作为附带的问题:是否有配置选项来调整此行为,例如使printf总是立即返回并在缓冲区已满时丢弃输出?

1
make-kpkg和make deb-pkg之间的区别
我想知道make-kpkg和之间的确切区别make deb-pkg。这个问题问的差不多,但没有令人满意的答案。以前我在用 make -j `getconf _NPROCESSORS_ONLN` deb-pkg 编译内核源代码树并生成header + kernel-image debian软件包。我发现它非常慢,因为要在我的第二代Intel i3 CPU上编译需要1个多小时。然后我发现另一种使用方法make-kpkg比deb-pkg以前使用的方法快5-6倍。我运行的代码 fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN` 并且只需要10-15分钟即可编译并生成deb软件包。在这两个编译过程中,工作都被划分了,_NPROCESSORS_ONLN那么有什么区别呢?提前致谢。

2
使用空格删除多个文件中的某些字符
我正在尝试重命名目录中的一堆音乐曲目,但出现此错误: 移动多个文件时,最后一个参数必须是目录 这是脚本: for file in * ; do mv $file $(echo $file |sed 's/^.\{5\}//g') done 这适用于没有空格的文件,我将如何修改此脚本?
8 linux  bash  scripting  sed 

3
有没有办法在脚本中即时获取加密的(GPG)文件?
我需要一个bash脚本来获取加密的文件,因为要获取的文件包含敏感信息。 我希望脚本提示输入GPG密码,然后运行,以获取加密文件。我虽然不知道该怎么做。密码必须有用户输入,因为我不想将带有加密文件的密钥存储在服务器上。 考虑一些不同的方法,我不想解密文件,获取未加密的文件,然后再将其删除。如果脚本出现问题,我想减少留下未加密文件的机会。 有没有一种方法可以获取文件的GPG输出以这种方式获取源代码?可能收集STDOUT并进行解析(如果GPG甚至可以这种方式输出内容)。 另外,如果还有其他方法可以加密Shell脚本可以使用的文件,我也不知道,但是有其他可能。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.