小编mur*_*uru的帖子

如何为服务器上的所有用户设置 PATH 变量?

我刚刚为我公司的 Ubuntu 服务器安装了LaTeX,我们都通过 SSH 来使用它。在安装结束时,它说:

Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined.

Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH.

Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions.
Run Code Online (Sandbox Code Playgroud)

如何为系统上的所有用户设置这些变量?(是的,我有 sudo 权限)。

latex environment-variables manpage software-installation

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

通知发送在 crontab 中不起作用

我制作了一个脚本,当我正在阅读漫画的新章节时,它会通知我。我使用命令 notify-send 来做到这一点。当我尝试在终端中运行该程序时,该程序有效。通知显示。但是,当我把它放在我的 crontab 中时,通知没有显示。我很确定该程序正在运行,因为我为我创建了一个文件。文件已创建,但未显示通知。

这是我的脚本

#!/bin/bash   
#One Piece Manga reminder    
#I created a file named .newop that contains the latest chapter.    
let new=$(cat ~/.newop)    
wget --read-timeout=30 -t20 -O .opreminder.txt http://www.mangareader.net/103/one-piece.html

if (( $(cat .opreminder.txt | grep "One Piece $new" | wc -l) >=1 ))    
then    
    (( new+=1 ))    
    echo $new    
    echo $new > ~/.newop    
    notify-send "A new chapter of One Piece was released."    
else    
    notify-send "No new chapter for One Piece."    
    notify-send "The latest chapter is still $new."    
fi …
Run Code Online (Sandbox Code Playgroud)

cron notify-send

58
推荐指数
6
解决办法
4万
查看次数

我如何运行 memtest86+?

如果我遇到怀疑我的机器的 RAM 可能会变坏的情况,我可能需要启动memtest86+来检查它。我如何使用 Ubuntu 做到这一点?无论是否已安装 Ubuntu,是否有不同的启动方法?

* (这是一个规范问题,新用户易于理解。)

ram memtest

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

在 Ubuntu 16.04 上达到了 inotify 手表的用户限制

我刚刚安装了 Ubuntu 16.04,当我启动SmartGit时收到此警告:

IOException: User limit of inotify watches reached
Run Code Online (Sandbox Code Playgroud)

此外,我收到此警告启动tail -f

tail: inotify resources exhausted 

tail: inotify cannot be used, reverting to polling
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 14.04 上从来没有遇到过这个错误,我在新 Ubuntu 上使用的应用程序和文件与我在以前的版本中使用的完全一样。

唯一相关的区别是我在 PC 上添加了一个额外的硬盘,并配置了 Ubuntu 的备份工具。这个问题是否与第二个磁盘或备份工具有关?

tail inotify 16.04

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

如何获得更大的静态滚动条(又名普通滚动条)?

我很高兴外部覆盖滚动条终于消失了。

但是滚动条仍然是一条剃刀般的细线,当鼠标悬停时,它变成了一个不那么薄的滚动条,但仍然是薄的滚动条。

我怎样才能得到一个普通的滚动条?即,就像在其他操作系统中一样,比如在 Firefox 中,滚动条不会根据鼠标指向的内容而改变,并且具有很好的宽度。

我已经试过了

gsettings set com.canonical.desktop.interface scrollbar-mode normal
Run Code Online (Sandbox Code Playgroud)

但没有运气。

scrollbar

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

更新到 15.10 后网络接口名称更改 - udev 更改

我将运行 Ubuntu 服务器 15.04 的虚拟机更新为刚刚发布的新稳定版 15.10。

没有明显的问题,但重启后机器失去了网络连接。lspci显示正确的卡并lsmod证明驱动程序已加载。

关于编辑或删除的提示/etc/udev/rules.d/70-persistent-net.rules没有成功(仍然没有网络,没有新文件),著名的/lib/udev/write_net_rules甚至不存在。

我对 udev 和 systemd 没有太多线索,所以我花了一些时间在 /sys/class/net 中发现网络接口名称发生了变化。它变成了ens32,从eth0. 在我更改/etc/network/interfaces网络通信后再次启用。

但是 - 为什么会发生这种情况?如果发生这种情况,接口文件不应该自动更新吗?

现在我把虚拟网卡删了又新建了,eth0就变成了eno16777728,不是这样,嗯,不错。

是否应将此行为(至少是升级过程的行为)报告为错误?

此外,现在/etc/udev/rules.d/70-persistent-net.rules已经过时了吗?而且(虽然只是部分相关)呢/etc/udev/rules.d/70-persistent-cd.rules?)

编辑 - 附加问题(在接受答案后)/etc/network/interfaces从实际接口名称 的依赖困扰着我。我在另一台虚拟机中尝试了 *ubuntu 的新安装。令我惊讶的是,仅/etc/network/interfaces包含对环回设备的引用。但是,对于我的原始 VM,此更改阻止了网络启动。那么我还需要改变什么?

编辑 好吧,从另一个测试中我发现一个新的 Ubuntu服务器在 中 具有网络接口卡/etc/network/interfaces,而 XUbuntu 没有。也许它正在使用network-manager或其他东西。

networking udev

56
推荐指数
4
解决办法
15万
查看次数

cp 命令从复制中排除某些文件

有没有办法使用命令“cp”来复制目录并排除其中的某些文件/子目录?

command-line bash cp

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

Ubuntu 16.04 上 .deb 包的问题

此错误现已在上游修复。已发布更新。如果仍然无法安装,请确保已完全更新,然后重新启动计算机。

我正在尝试安装下载的 DEB 包。每次,我都会看到这样的警告:

单击安装只是加载,没有任何变化。

这显示了我尝试安装的所有软件包。如何安装软件包?

software-center deb software-installation

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

“Ubuntu”是什么意思?

“Ubuntu”是什么意思,他们为什么选择那个特定的名字?

community history-of-ubuntu

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

如何在 Ubuntu 上安装 GTK 主题?

如何在 ubuntu 12.10 中安装主题?

例如,如何在 ubuntu 上安装以下主题:

themes gtk

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