小编jco*_*lum的帖子

当脚本在第一行中有 `#!/usr/bin/env python` 时,什么会导致它无法找到 python?

试图让 casperjs 在 Ubuntu 12.04 上运行。在我运行时安装它后,我得到:

09:20 $ ll /usr/local/bin/casperjs
lrwxrwxrwx 1 root root 26 Nov  6 16:49 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs

09:20 $ /usr/bin/env python --version
Python 2.7.3

09:20 $ cat /opt/casperjs/bin/casperjs | head -4 
#!/usr/bin/env python

import os
import sys

09:20 $ casperjs
: No such file or directory

09: 22 $ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
[GCC 4.6.3] on linux2
Run Code Online (Sandbox Code Playgroud)

所以 Python 存在且可运行,casperjs 指向正确的位置,它是一个 Python 脚本。但是当我运行它时,我得到“没有这样的文件”。

我可以通过更改 casperjs python 文件的第一行来修复它:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

到:

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

结果: …

python bash scripts

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

如何提升 nautilus 权限以以 root 身份移动或复制文件夹?

假设我在 Nautilus 中打开了一个文件夹,该文件夹位于我的/home/user/temp目录中。我想将一个文件夹从那里移动到我的/opt目录(它是一个程序)。有没有办法可以将复制命令提升到 asudo以便我可以复制文件夹而不必从命令行启动新的 Nautilus 实例?

nautilus

11
推荐指数
2
解决办法
2万
查看次数

如何将我的 bash 窗口标题设置为最后运行的命令?

我希望终端窗口的标题显示最后运行的命令。在 Dev/Test/Prod 等(用于测试 Rails 应用程序)中找到运行 Mongrel 的终端会很方便。

我试过这个代码:

if [ "$SHELL" = '/bin/bash' ]
then
    case $TERM in
         rxvt|*term)
            set -o functrace
            trap 'echo -ne "\e]0;$BASH_COMMAND\007"' DEBUG
            #  export PS1="\e]0;$TERM\007$PS1"
         ;;
    esac
fi
Run Code Online (Sandbox Code Playgroud)

至少,我认为这是我尝试过的代码。它确实有效,但它导致了一些奇怪的行为,例如窗口标题会卡在循环中,直到我在将目录更改为符号链接时按下 Ctrl C。

将窗口标题设置为最后运行的命令的可靠方法是什么?

bash

7
推荐指数
1
解决办法
2262
查看次数

哪个 PPA 具有 12.04 的最新版本的 git?ppa:git-core/ppa 已过时

刚刚安装了 git viappa:git-core/ppa1.7.9.5在当前版本为1.9.2.

$ sudo add-apt-repository ppa:git-core/ppa
You are about to add the following PPA to your system:
 The most current stable version of Git for Ubuntu.

For release candidates, go to https://launchpad.net/~git-core/+archive/candidate .
...

$ sudo apt-get install git
Reading package lists... Done
Building dependency tree       
...

$ git --version
git version 1.7.9.5
...
Run Code Online (Sandbox Code Playgroud)

作为一个额外的问题,为什么没有更多的 deb 包用于像 git 这样的广泛使用的应用程序?我知道apt-get工作正常,但我发现 PPA 系统有点随意。我不知道 debs 是否会更好;只是希望存在更好的东西。

有在不压缩包http://code.google.com/p/git-core/downloads/list1.9.2

ppa git 12.04

6
推荐指数
1
解决办法
5922
查看次数

挂载 Windows 共享时如何解决“服务器需要启用数据包签名”?

考虑:

11:12 dev@ubuntu ~/qsr  (build-0.3)$ dmesg
[57392.897482] CIFS VFS: Server requires packet signing to be enabled in /proc/fs/cifs/SecurityFlags.
[57392.897935] CIFS VFS: cifs_mount failed w/return code = -95
Run Code Online (Sandbox Code Playgroud)

我的 fstab 条目:

//192.168.101.5/Development/Repositories /mnt/ServerName/Development/Repositories cifs credentials=/home/dev/.smbcredentials,uid=dev,gid=dev,iocharset=utf8,sec=ntlm 0 0
Run Code Online (Sandbox Code Playgroud)

我在 fstab 中有另一个几乎相同的条目,并且也在安装 Windows 共享——但它不会导致错误。

另一个问题:在哪里可以找到该返回码的文档?

自从我从 32 bbit Ubuntu 12.04 (Precise Pangolin) 转到 64 bit Ubuntu 12.04 (Precise Pangolin) 后,此错误才出现。fstab 条目在 32 位中很好。

编辑:删除sec=ntlm似乎已修复它,我不知道为什么。有答案吗?

fstab mount cifs

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

boot-repair-disk-64bit.iso 有镜像吗?

试图从 grub 错误中恢复,所以我正在下载http://sourceforge.net/projects/boot-repair-cd/。Sourceforge 慢得离谱,下载 500MB 至少需要一个小时。有没有更好的地方来获取这个文件?种子怎么样(在那里找不到,但也许其他人知道一个技巧)?

boot grub2

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

如何解决 ssh:// 链接不起作用的问题?

我有一个链接(在 Chrome 中),看起来像在 Ubuntu 11 中:

ssh://deploy@ec2-snip.amazonaws.com

当我点击它时,没有任何反应。我可以成功通过 ssh 进入实例。但是,当我单击此链接时,会出现一个对话框,显示“外部协议请求”,然后单击“启动应用程序”,然后单击 nada。我需要设置什么才能让ssh://链接在 Ubuntu 中工作吗?

ssh

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

我可以在没有 CCSM 的情况下为所有应用禁用 F10 键吗?

这些都没有回答我的问题:

如何在 Ubuntu 11.10 中禁用 F10(应用程序菜单)键绑定?

如何在 gnome-terminal 中停用 F1 和 F10 键绑定?

该线程中的说明似乎特定于 Gnome 或 compizconfig-settings-manager。该应用程序看起来有点危险,所以我想知道是否有办法在没有它的情况下做到这一点。有一个键盘快捷键对话框,但我在那里找不到 F10。

此快捷方式与 Chrome 中用于调试的快捷方式相冲突。Ubuntu 假设没有应用程序会使用 F10 键,这很烦人。我至少使用了 3 个经常需要该密钥的应用程序。

11.10 截图

我正在使用 ubuntu 11.10

shortcut-keys compiz

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

如何在系统启动后强制运行 mount -a ?

运行 Ubuntu 16.04 和 Kodi 的媒体服务器。隔壁房间的 Synology NAS 包含所有媒体。

如果我的 fstab 安装在启动时无法安装,我该如何让它们正常工作?-- 尝试切换到用户名/密码而不是 .smbcredentials,没有变化。

尝试添加_netdev,没有改变。

我已经尝试修复我的/etc/fstab但它不起作用。我不确定问题是什么,但我无法以这种方式挂载我的 NAS 文件夹。发布在这里,发布在 ubuntuforums 上,没有去(在任何一个都没有得到任何答案)。每次重新启动时,我都必须ssh进入盒子才能取回我的媒体文件夹。

所以,我想我应该采取不同的方法。我假设我的 NAS 或网络存在一些问题,导致启动时安装fstab无​​法工作。我不知道。

因为我知道我的文件夹将使用 挂载sudo mount -a,所以在完成其他所有操作(尤其是网络)后,如何在启动时运行该命令?

boot fstab mount samba networking

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

文本没有出现在 bash 的光标处,我可以以某种方式重置它吗?

如果 VM 遇到内存上限并且不得不长时间(几分钟或更长时间)大量命中交换,有时会发生这种情况。当这种情况发生时,我asdf在提示符下输入它看起来像:

$ No command 'asdf' found, did you mean:
 Command 'asdfg' from package 'aoeui' (universe)
 Command 'sadf' from package 'sysstat' (main)
 Command 'sdf' from package 'sdf' (universe)
asdf: command not found

$
Run Code Online (Sandbox Code Playgroud)

请注意,asdf在 之后没有出现$

显而易见的答案是杀死标签并开始一个新的标签。尽管如此,我还是想知道是否有办法重置行为不端的 bash 终端。我试过了bash,没有任何区别。

bash gnome-terminal

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

标签 统计

bash ×3

boot ×2

fstab ×2

mount ×2

12.04 ×1

cifs ×1

compiz ×1

git ×1

gnome-terminal ×1

grub2 ×1

nautilus ×1

networking ×1

ppa ×1

python ×1

samba ×1

scripts ×1

shortcut-keys ×1

ssh ×1