Unix & Linux

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

2
查找要降级的早期版本
在Debian服务器上,我将SQLite软件包升级到版本,3.7.7但是发现它包含一个严重的bug,该bug破坏了包括Subversion存储库在内的几项功能。因此,我想降级到我以前使用的版本。但: 我不知道该版本是什么(我假设是3.7.6.3,但不确定)。 唯一的其他版本,我找到可供SQLite的包aptitude就是3.5.9.6这是我使用的颠覆包太早(这至少需要3.6)。 我如何识别并降级到我正在使用的SQLite版本,并且该版本可能仍在计算机的缓存中?或者,如果失败,我如何知道aptitude该软件包的中间版本在哪里下载?
10 debian  apt 


3
如何执行来自grep结果的行?
我有一个带有某些安装说明的文本文件,并且我知道我可以grep表示文件中的唯一位置。例如,文本文件具有以下内容: MYDIR =`找到/ home / user -name somedir` 出口PERL5LIB = $ PERL5LIB:$ MYDIR 在bash中,如何在文件中的grep之后执行行?就像是: 从“ grep somedir INSTALLFILE”执行结果 执行“ grep'export PERL5LIB'INSTALLFILE”的结果
10 bash  grep 

4
在OpenSolaris下删除文件时设备上没有空间
尝试在客户端盒上安装NFS共享(从OpenIndiana服务器导出)时,OI服务器崩溃。我得到了死亡的黑屏,看上去像是日志转储,然后重新启动了系统。它再也没有恢复,并且在我停止引导后收到以下错误消息: svc.startd[9] Could not log for svc:/network/dns/mulitcast:default: write(30) failed with No space left on device? 除操作系统外,我在启动驱动器上没有其他任何东西,所以...我不确定什么可能会填满驱动器?也许是某种日志文件?我似乎无法删除任何内容。当我尝试删除任何内容时,它没有出现空间错误: $ rm filename cannot remove 'filename' : No space left on device 我可以登录“维护模式”,但不能登录标准用户提示符。 输出df为: rpool/ROOT/openindiana-baseline 4133493 4133493 0 100% / swap 83097900 11028 830386872 1% /etc/svc/volatile /usr/lib/libc/libc_hwcap1.so.1 4133493 4133493 0 100% /lib/libc.so.1 输出mount为: / …

6
为什么图书馆要单独运送而不是与每个程序捆绑在一起?
我知道总体上为什么如此好:更快的安全修复,更轻松的包装,更多功能。但是,我试图说服一些同事我们不需要将库与程序捆绑在一起。没有该库,它将无法正常工作,但是该库已经稳定了一段时间,并且在可预见的将来仍将保持稳定。我认为没有任何理由不将其拆开。 我可以用什么论据来说服他们? 我的具体情况是:我正在研究SymPy,这是一个用于符号数学的开源Python库。它的核心部分是mpmath,它是用于多预置浮点运算的库。如果没有mpmath,SymPy将无法运行,没有其他选择。因此,它从一开始就与SymPy捆绑在一起(有人告诉我,每次导入新版本时通常都存在一些小的不兼容问题来修复)。还应注意,mpmath的开发人员曾经参与过SymPy开发。现在有一个关于捆绑mpmath的问题,您可以在这里阅读全部内容。 总结那里的讨论: 解除捆绑: 移植到Python 3稍微容易一些(次要参数IMHO) 包装更容易分发 向用户更快(安全)功能更新 “打包和处理依赖关系是棘手的问题,但可以解决。绝对不是我们应该做自己的事情的领域。” 继续捆绑: 安装。在Linux上很容易,在Mac上更难,在Windows上非常难。缺少su访问权限和其他问题。 它是SymPy不可或缺的一部分,即没有它,sympy根本无法工作(根本) 有没有其它的包,可以做mpmath的工作 “当我作为用户下载sympy时,我希望它能正常工作。” 那是我的具体情况,但我会接受一个提供一般性好的答案的答案。

4
仅在子目录内的特定文件中查找字符串
假设我需要GetTypes()在所有C#源文件(.cs)的目录/子目录中找到该函数。 我曾经用过grep -rn GetTypes *.cs,但是却遇到了一个错误grep: *.cs: No such file or directory。我不得不使用grep -rn GetTypes *,但是在这种情况下,它不仅显示了所有文件*.cs。 我需要使用什么命令才能仅在.cs文件中查找字符串?

3
如何使用密码通过远程ssh登录锁定自己的帐户?
我不想完全禁用使用密码进行的远程登录,但是我想这样做,以便只能通过密钥对身份验证来访问我的帐户(还有其他一些用户希望使用密码登录)。是否可以在每个用户的基础上进行更改,而理想情况下无需更改系统设置? 为了明确起见,我的帐户具有sudo访问权限,因此我不想锁定密码。

2
用户无法触摸-t
当SCP进入我的Fedora服务器时,用户不断收到有关无法修改文件时间戳的错误(“设置时间:不允许操作”)。该用户不是文件的所有者,但是chown出于安全原因,我们无法向该用户发送文件。用户可以sudo,但是由于这是通过SCP / FTP客户端发生的,因此也没有办法。最后,我们不想让该用户具有root用户访问权限,只是允许他使用需要设置时间戳的同步(如rsync或WinSCP)。 该用户属于具有rw所有相关文件和目录的完全权限的组。关于如何在不授予用户touch -t特定权限的情况下授予用户权限的任何想法chown? 进一步的信息这与在单一开发人员场景中启用PHP开发(即:没有SCM)有关。我正在尝试与Eclipse或NetBeans一起使用基于PHP的(WordPress)网站的本地副本,同时允许用户“即时”预览开发服务器上的更改。用户将在远程工作。到目前为止,所有自动同步的尝试都失败了-即使在“监视文件夹”模式下使用WinSCP,它也会监视本地文件夹并尝试将所有更改上传到远程目录,因为它总是尝试设置日期/时间戳,从而导致错误。 用户确实具有sudo访问权限,但是有人告诉我,在“ root”下工作并不是一个好主意,因此我一直不愿意仅以root身份登录来执行此工作。此外,它应该没有必要。我希望其他非超级用户能够做同样的事情-使用他们的帐户信息,建立FTP连接并能够通过同步进行远程工作。因此,该解决方案需要为没有root访问权限的人工作。 使我感到困惑的是我遇到了多少困难。所有这些软件(NetBeans,Eclipse,WinSCP)都被设计为允许同步,并且它们都尝试编写时间戳。所以这一定有可能。WinSCP可以选择关闭“设置时间戳记”,但是当您选择“监视/同步”文件夹时,此选项将不可用(始终为“打开”)。所以它有要的东西是相当标准。 鉴于我在Linux方面是一个完全的白痴,并且我是开发人员的“服务器管理员”,所以我只能假设这是我正在做的或配置不正确的白痴。 总结简而言之,我希望对目录具有r / w组访问权限的所有用户都能够通过SCP更改该目录中文件的时间戳。
10 permissions  scp  ftp 

3
如果服务器配置不允许,则通过SSH转发X11
考虑一种情况,我正在通过SSH从机器A登录到机器B,在机器A上有一个X会话,并且我想在B上运行一个X程序。 ssh -X B使这项工作透明化。但是,如果缺少服务器配置X11Forwarding yes,我对服务器没有root权限,并且服务器管理员无动于衷怎么办? 显然,转发X11连接是可能的,因为我可以通过SSH通道传输任何所需的信息。实际上,如果本地X服务器允许TCP连接,那么就很容易ssh -R 6010:localhost:6000(可以根据显示编号进行调整)。本地X服务器仅允许套接字连接的常见情况如何?如何以最小的安装要求(尤其是在B上)方便,安全地转发X?
10 ssh  xorg  xforwarding 


1
驱动程序有时已加载,有时未加载
我被分配了一个Ubuntu桌面,上面已经有一些东西。我没有重新格式化它,而是在PCI至mini-PCI适配器上连接了mini-PCI无线卡。我手动构建了madwifi驱动程序并安装了.ko文件。 现在lshw -C network总是显示该卡,但是有时将其显示为“无人认领”,并且有时将其与madwifi(即ath_pci)驱动程序一起显示。知道什么会导致这种效果吗? 编辑:/var/log/kern.log失败加载中的摘录。 Apr 19 11:47:21 manju-desktop kernel: [ 9.935304] ath_hal: module license 'Proprietary' taints kernel. Apr 19 11:47:21 manju-desktop kernel: [ 9.936614] ath_hal: 0.9.18.0 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413) Apr 19 11:47:21 manju-desktop kernel: [ 9.958671] wlan: svn r4133 (branch madwifi-0.9.4) Apr 19 11:47:21 manju-desktop …
10 ubuntu  drivers 


1
在mplayer中播放MP4时音频/视频不同步
当我尝试在mplayer中播放MP4文件时,几秒钟后,我收到“您的系统太慢,无法播放此文件!” 警告,视频开始落后于音频。它仅在MP4上发生,并且似乎在所有它们上都发生。mplayer似乎并没有给我的系统增加负担,只是播放特定格式的东西。我尝试了所有mplayer建议(不同的视频驱动程序-framedrop等);唯一能提供部分帮助的是-autosync 30,但这是一个hack。有什么事吗 我该如何调试/修复它? 编辑:我的视频卡是nVidia;我使用官方驱动程序。根据mplayer,我可用的视频输出驱动程序是: xv X11/Xv gl_nosw OpenGL no software rendering x11 X11 ( XImage/Shm ) xover General X11 driver for overlay capable video output drivers gl OpenGL gl2 X11 (OpenGL) - multiple textures version matrixview MatrixView (OpenGL) null Null video output mpegpes MPEG-PES file yuv4mpeg yuv4mpeg output for …

2
如何使ext4文件系统稀疏?
我在VirtualBox中使用Linux作为来宾OS。我从其文件系统中删除了大量文件。现在,我要缩小文件系统映像文件(vdi)。收缩通过压缩磁盘上具有“ null”值的文件系统映像来进行。 似乎一个名为zerofree的应用程序可以以稀疏的方式将“ null”写入文件系统的可用空间。但说明说它仅在ext2 / ext3上有效。我的来宾操作系统上有ext4。 为什么它在ext 4上不起作用(被引述为“范围”,但有人可以对此进行更多说明)吗? 如果我将ext 4安装为ext 3,然后重新安装为ext 4,是否可以使用? 是否有其他工具可以在ext上实现与Zerofree类似的功能?

2
将默认数组写入Bash中的变量
我期待 excludes="${excludes:-( ${default_excludes[@]} )}" 如果$excludes为空,则为数组。不幸的是,后面的东西:-被认为是字符串。我是否错过了一些语法扭曲,还是不得不使用笨拙的 if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

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.