Unix & Linux

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

1
在升级过程中(可靠地)禁用apt-listchanges(和其他交互式内容)
我不得不承认,我真的很讨厌apt-listchange。如果要进行大规模的远程升级,我想把电脑放在那里几个小时。这个serverfault问题的提问者心中有一个类似的目标,但是在实施了该帖子中的所有建议之后,我仍然受到了打击apt-listchanges。 apt鉴于Unix理念向往的话,为什么与非本来就很好的程序实现非交互如此困难? 我希望所做的更改/etc/apt/listchanges.conf会有所帮助,但我希望获得有关如何可靠地进行升级而无需任何交互的建议。 [apt] frontend=none email_address=root confirm=0 save_seen=/var/lib/apt/listchanges.db which=news 这是我以前使用的命令 DEBIAN_FRONTEND=noninteractive \ apt-get \ -o Dpkg::Options::="--force-confnew" \ --force-yes \ -fuy \ dist-upgrade 我还添加了以下几行 /etc/dpkg/dpkg.cfg force-confold force-confdef
15 apt  upgrade 

6
sudo over ssh:不存在tty且未指定askpass程序
我一直收到此错误,并尝试了几种在线讨论的方法来解决此问题,但没有一种对我有用。我已经设置了SSH密钥,因此当我运行'ssh newton@host.com'它时,它会自动登录我,我也将该用户设置visudo为'newton ALL=(ALL:ALL) ALL' ,然后我也尝试添加'newton ALL=NOPASSWD: /var/www/script.sh' 不幸的是,每次我ssh newton@host.com 'sudo /var/www/script.sh'从Cygwin 跑回来,我都会回来。我也尝试添加,-t -t但是随后提示我输入密码。 total size is 21209180 speedup is 314.69 sudo: no tty present and no askpass program specified Sorry, try again. sudo: no tty present and no askpass program specified Sorry, try again. sudo: no tty present and no …
15 shell  ssh  sudo 


7
在单个命令中组合2个不同的切割输出?
我有一个如下文件: 1234 ABCD EFGH 我想将其转换为以下内容: 2341 BCDA FGHE 实际文件有4,000个字,因此我想以一种有效的方式做到这一点。我尝试使用命令cut -c 2-4,1 file.txt,但是它产生与输入相同的确切输出。我当时想可以使用3种不同的命令: cut -c 1 file.txt > temp1.txt cut -c 2-4 file.txt > temp2.txt // combine the two with paste or pr ...但是我更希望使用一个命令,因为我需要对它进行几次修改并稍作修改,因此运行一个命令比每次运行3个命令更容易出错。 有什么方法可以将2个cut语句组合为一个吗?就像是: cut -c 1 file.txt | pr (cut -c 2-4 file.txt) 还是有更好的方法来做到这一点?

2
我只能在使用globbing时使rm交互吗?(使用bash或zsh或同时使用)
每当我rm用外壳球一次添加多个项目时,即使模式扩展到超出我预期的可能性甚至是很小的可能性,我也总是会记得添加-i,但是(当然)我会忘记并且不小心吹走了一些有用的东西。有些人尝试使用别名来解决此问题,例如,alias rm='rm -i'但我讨厌让rm 始终保持交互式的想法,因为那样我就会养成一直使用的习惯-f,这显然会破坏整个目标。 我想做的是rm仅-i在使用globbing时使用,并且-f当然要覆盖它-i,因此我仍然可以像平常一样删除整个目录rm -rf junk。 因此rm *blah*,确实会,rm -i *blah*但是rm blah会完全按照键入的方式工作。 如果在不同的shell中完成此操作的方式有所不同,我将选择一个答案,该答案为bash 和 zsh 提供方法,而不是仅涵盖一个或另一个的答案。 注意:我实际上并不认为这一定是个好主意;我只是问是否有可能。如果您认为这是一个愚蠢的主意,我很高兴听到您的意见背后的原因,但请不要在答案栏中发布此类评论。真正的答案要么告诉我如何执行此操作,要么解释为什么/不可能(或者可能提供一种替代方法来获得类似结果)。但是,如果您想告诉我为什么这很愚蠢,请发表评论。即使我不同意结论,我也会发表理性的评论。
15 bash  zsh  wildcards  rm 

1
为什么vim用DOS行尾创建文件?
我有 set fileformat=unix 在我的中.vimrc,但是如果我在vim(在Cygwin中运行)中创建文件,则该文件仍会创建DOS格式的文件,并且我必须运行它们dos2unix以清理它们。(我猜我不是必须的,因为Git为我清理了它们,但是这让我很生气,因为我专门指示要使用Unix行尾的Unix文本编辑器正在用额外的垃圾污染它们) 为什么会这样?我该如何解决?(“修复” 并不是要我单独转换每个文件的意思。这不是修复。这是完全坏了。)
15 vim  windows  cygwin 

2
软件包名称为何包含版本号?
在使用Ubuntu和其他基于Debian的发行版时,我注意到软件存储库中的软件包通常包含主要版本号。 例如, 阿帕奇: apache2 Tomcat: tomcat7 PHP: php5 葡萄酒: wine1.4 MySQL: mysql-server-5.5 但是我注意到没有apache1可用的软件包,其余的都类似。如果软件包名称随软件更新而变化,这是否不会成为软件包管理的主要目标之一(轻松升级)? 如果Apache 3明天发布,apache3如果我想升级,我是否必须手动安装该软件包?


2
有没有办法虚拟分割我的显示器(最大化窗口)
我的问题本质上是,如果有人设置了双头安装程序,我是否可以假冒人们在Linux上使用常规窗口管理器得到的行为。也就是说,如果我最大化一个窗口,那么它只会在桌面的一部分上最大化,与一个物理显示器的面积匹配。我只有一个屏幕,但是它具有相当大的分辨率,大多数时候,我会想在水平方向平铺的多个单独的窗口上工作。 我听说过有关平铺窗口管理器的信息,但我所知道的更多是类似于角组,并且行为不像其他常见的窗口管理器(xfwm,compiz)。我目前正在使用xfwm,如果可能的话,我会坚持使用。如果这个任务requries,我宁愿一个或者其行为类似于常见的开箱或为其准备的配置是可用的。 我想到的第一个hack尝试是伪造xrandr提供的有关屏幕几何形状的信息,并使用这种方法来愚弄窗口管理器,但这似乎是一个绝妙的hack,这不是必须的。 我使用的是fedora linux,但如果不在软件包管理中,则可以自己构建该软件。


3
如何在Mutt中切换邮箱?
我想在“已发送”邮箱和当前邮箱之间切换。我使用maildir类型。 理想情况下,将有一个绑定到执行此操作的快捷键的宏。
15 mutt 

5
为什么gnome-terminal中的F10打开右键菜单?
我正在运行Fedora 17 gnome(shell)3和gnome终端3.4.1.1。 我是gnome-terminal和午夜指挥官的用户。默认情况下,gnome-terminal始终使用F10(使用mc时需要)来打开顶部菜单。这次也是。我能够像往常一样在设置中禁用该行为。 对我来说,新功能是,在我禁用设置之后,当我按F10键时,它开始在鼠标光标处打开“右键菜单”。密钥也指向mc,但是必须始终关闭菜单很烦人。 我认为这是由gnome终端引起的,因为在其他应用程序中不会发生。这是“功能”或错误,是否有人遇到相同的问题以及如何解决?

5
有没有办法提高`查找`的速度
我想知道是否有一种方法可以提高find终端的速度,使用互联网Google搜索比本地搜索字符串或仅搜索文件名更快的速度没有任何意义。 我想知道是否有一种方法可以建立本地索引库,一旦建立该索引库,将来,find命令可能会非常快。 或其他建议? 谢谢!
15 find 



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.