Unix & Linux

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

3
从源编译对已经安装的应用程序的影响
我使用Ubuntu 12.04。假设我已经package x从存储库(及其所有依赖项)安装了1.7版,但是我需要一些仅在1.8版中可用的功能,因此我下载了源tar并进行了编译: ./configure make make install 这会覆盖现有的1.7二进制文件吗? 如果现有二进制文件被覆盖,那么程序包管理器是否会反映新版本(1.8),并且package x将来可以由程序包管理器进行更新? 如果package y具有package x 1.8- 依赖关系,将被满足吗? 我一直试图在网上找到一个很好的资源来解释这一点。如果您有任何建议,请让我知道。


2
从Ubuntu删除了apt-get; 如何恢复?
好吧,我的手指确实做到了sudo apt-get remove libstdc++6写字yes。那删除了很多系统文件。有什么办法可以使其恢复正常工作吗?我已连接到终端,并且wget工作正常。我设法ctrl+C弄清楚发生了什么事。 我认为最主要的是获取apt-get,但是如何? Ubuntu 11.10 Oneiric x64位

1
设置shopt extglob的范围限制是什么?和其他选择?
我的非交互式bash shell具有extglob off。我想在命令之前的语句中将其打开,但是我注意到,当shopt -s extglob在一个if .. then .. else块中时,它会以某种方式无法注册。 以下依赖于extglob的命令无效:syntax error near unexpected token '('。 哪里可以extglob设置,为什么有限制呢?这是否适用于其他选项?... GNU bash 4.1.5 这有效: shopt -s extglob if true ;then touch a.bcd; ls a.@(bcd) fi 这将失败: if true ;then shopt -s extglob touch a.bcd; ls a.@(bcd) fi ... line 17: syntax error near unexpected …
8 bash  shopt 

1
是否可以在没有X的最小操作系统上使用OpenCL?
我正在寻找使用OpenCL进行比特币挖矿。显然,在技术上可以使用不带X的GPU和OpenCL。Windows机器一直都在这样做。我想知道是否有一种方法可以在Linux或类似产品上的图形卡上使用OpenCL而不安装/运行X。大约一年前,我读到这是不可能的,但是我认为我读到的内容可能不正确和/否则去年情况可能发生了变化。 现在可以吗?怎么做到呢?开采比特币时,它将提供任何性能上的改进(理论上或实际上)吗?
8 linux  x11  gpu 

6
在Debian x64上安装Skype:pkg:依赖性问题阻止了Skype的配置
我正在尝试使用本手册安装Skype 。我使用以下命令成功下载了软件包: wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb-64 但是当我尝试安装软件包时,我得到了一些关于依赖项的错误: root@102:~# dpkg -i skype-install.deb (Reading database ... 27918 files and directories currently installed.) Preparing to replace skype 4.0.0.8-1 (using skype-install.deb) ... Unpacking replacement skype ... dpkg: dependency problems prevent configuration of skype: skype depends on lib32stdc++6 (>= 4.1.1-21); however: Package lib32stdc++6 is not …

1
是否有使“哔哔”程序正常工作的清单?
Debian有一个名为“ beep”的程序,可让您以所需的频率或时间使计算机发出蜂鸣声。http://packages.debian.org/wheezy/beep 许多人似乎遇到的问题是,他们不希望计算机发出蜂鸣声,因此抱怨蜂鸣声,然后将默认值设置为pcspkr模块被列入黑名单以及其他东西停止鸣叫,不幸地停止了鸣叫。蜂鸣程序停止工作。 我希望蜂鸣声起作用!我喜欢由于各种原因而使计算机发出哔哔声。但是我不知道要检查所有原因以弄清楚为什么它不起作用,所以我尝试了一些变通办法,例如获取和播放wav文件。我宁愿只是蜂鸣声工作! 有人知道哔哔声需要检查的所有内容吗?我已经检查过pcspkr模块未列入黑名单并已加载,并使用alsamixer检查了音量和静音。但是仍然没有蜂鸣声。请问如何使我的计算机发出哔哔声?
8 linux  audio 

2
如何使用apt修复Debian上损坏的libxml2-dev依赖关系?
当我sudo apt-get upgrade在Debian Squeeze安装上运行时,出现以下错误: You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: libxml2-dev : Depends: libxml2 (= 2.7.8.dfsg-2+squeeze3) but 2.7.8.dfsg-2+squeeze5 is installed E: Unmet dependencies. Try using -f. 我不确定“ squeeze3”和“ squeeze5”是什么意思,但这是libxml2软件包中唯一不同的地方。 当我尝试“ sudo apt-get install -f”时,我得到: The following extra packages will …
8 debian  apt 

1
在终端的第一行显示屏幕字幕
当我启动一个新的终端时,提示在第一行。工作了一会儿(或运行产生一些输出的命令)后,提示在最后一行。除非我按Ctrl- l,运行clear或reset类似命令,否则它将在剩下的会话中保留下来。 为了获得某种程度的连续性,我使用screen了一个技巧来在标题中显示会话名称(我在中的两个screen命令中使用了最后一个.screenrc)。 为了避免由于工作区域混乱而造成的认知开销,我希望此标题显示在终端的顶部。

1
Bash脚本不读取输入
我有一个脚本,该脚本应该在后台运行命令,并且可以执行该命令。问题在于,当脚本执行读取命令时,它不会暂停并接受输入。这里是: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls "$currentSong"|sed -n '20p'|awk '{print $3}'|cut -d. -f1` hours=$((seconds / 3600)) seconds=$((seconds % 3600)) minutes=$((seconds / 60)) seconds=$((seconds % 60)) echo "Song: $currentSong" echo "Length: $hours:$minutes:$seconds" afplay "$currentSong"& printf "yes (y), no (n), or …

2
使用OpenBSD> = 4.7的PF中的NAT和源IP过滤
我刚刚读了一本关于PF的书(《 PF的书》,没有淀粉),但是有一个问题没有解决。 如果我有一台使用两个接口$ int_if和$ ext_if的网关计算机,并且我将NAT从$ int_if:net(即10.0.0.0/24)到$ ext_if的包使用matchNAT转换为NAT,则应用NAT ?过滤规则之前还是之后? 例: match out on $ext_if from 10.0.0.0/24 nat-to ($ext_if) pass out on $ext_if from 10.0.0.0/24 block drop out on $ext_if from 10.0.0.23 那样有用吗?还是获取来自10.0.0.23的数据包的源IP NAT到$ ext_if的地址,然后检查其是否来自10.0.0.23? 我认为,此图对回答这个问题没有帮助,但是仍然很有趣:[ http://www.benzedrine.cx/pf_flow.png ] 如果您阅读PF NAT FAQ [ http://www.openbsd.org/faq/pf/nat.html ],尤其是“配置NAT”部分,则会遇到以下句子: 当通过匹配规则选择数据包时,该规则中的参数(例如nat-to)会被记住,并在达到与数据包匹配的通过规则时将其应用于数据包。这允许通过单个匹配规则来处理整个数据包类别,然后可以使用阻止和通过规则来做出是否允许流量的特定决定。 我认为这听起来不像我在上一段中所说的那样,因此源IP被“记住”,直到对要对该数据包执行的操作做出决定为止。如果做出决定,将应用NATting。 你怎么看? PS:这是一个非常理论上的问题。如果您有点务实,可以按照以下方式进行: match out on $ext_if …

2
在.emacs文件中通过自动加载替换require语句以提高性能
根据这些职位: 如何使emacs启动更快 a-nickels-worth.blogspot.de/有效的emacs 可以以某种方式替换文件中的require和load语句.emacs以加快emacs启动。但是,我不知道如何详细执行此操作。 例如,除其他事项外,我在.emacs文件中包含以下require和load语句: (load "auctex.el" nil t t) (require 'alarm) (require 'linked) (load "nxhtml/autostart.el") (require 'autoinsert) (require 'recentf) (require 'color-theme) (load "~/.emacsaddons/emacs-color-theme-solarized/color-theme-solarized") ... 对于alarm和linked有一个目录中的相应文件呼吁.emacsaddons,对nxhtml有一个目录,换了别人也有中没有相应的文件.emacsaddons。在上面的示例中,我没有包含文件中的全部require或load语句.emacs,只是在一些地方我觉得替换它们的步骤autoload会有所不同(例如,因为有些el文件没有文件.emacsaddons,有些文件没有,或者nxhtml是...的子目录.emacsaddons)。 如何用autoload功能替代一切以提高性能的详细步骤?

2
当sh是bash或破折号的符号链接时,bash会将其自身限制为POSIX兼容,因此它应该与sh 100%兼容吗?
从bash和sh之间的区别: ABck的问题:如果你有/bin/sh一个链接的bash,那么bash将不会调用时为具有相同的行为/bin/sh,因为它不会在调用时/bin/bash。当称为时sh,它将限制自己为大多数POSIX兼容以及一组有限的扩展。 这是否意味着每当我在Linux中遇到带有shebang的shell脚本时#!/bin/sh,即使在该发行版上,它bin/sh都是到另一个shell(例如破折号或bash)的符号链接,它应该与bourne shell 100%兼容,因为是否将自身限制为一组有限的扩展名?这样我可以在FreeBSD中执行它们吗?有例外吗?还是我应该确定它会起作用? 因此,如果在发行版上bin/sh是的符号链接bin/bash,并且使用了脚本#!/bin/sh并且该脚本包含bashism,则该脚本将不会运行,因为bash会喜欢处于sh模式?

1
如何找出shell脚本是用bash还是sh编写的
如何确定脚本是用bash还是写的sh? 脚本的第一行在这里没有帮助,因为在Linux上,bash脚本具有以下行: #!bin/sh 实际上,有很多发行版/bin/sh是bash(也许/bin/sh是/bin/bash这些发行版中的链接),而不是Bourne Shell。因此,如果我尝试在FreeBSD中运行以bash编写的脚本,则结果未定义,因为/bin/sh在FreeBSD中是Bourne Shell,而不是bash。 有没有简单的方法可以识别脚本是bash还是sh? 语法中有一些与众不同的东西吗?

2
需要从Grub救援命令提示符启动Windows 7
我今天启动了计算机,并找到了Grub rescue命令提示符。我得到了这台计算机,上面装有Linux和Windows 7,但是我只使用过Windows部分。我根本对Linux一无所知,并且对此“ Grub”感到震惊。 它不会让我在命令提示符下执行任何操作,并且我无法启动Windows。我有一台上网本,所以计算机上没有CD驱动器。我需要一种从此命令提示符进入Windows 7的方法。经过一番搜索(在我的手机上),我发现了一些需要输入的东西,应该让我进入窗口。我尝试了这个: rootnoverify (hd0,0) chainloader +1 makeactive boot 那是第一件事,没有给我一个错误。但是当我键入“ boot”时,它告诉我找不到Bootmgr ...?我不知道这是什么意思。我要做的就是能够再次启动Windows,我不在乎如何,我只想访问。就像我说的那样,我的计算机没有CD驱动器,所以我不能使用磁盘。有没有办法通过Grub命令提示符来解决此问题?任何答案将不胜感激。 谢谢。
8 linux  grub  windows  rescue 

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.