我正在运行 arch linux 的无头服务器安装。内核升级的高速率让我在维护方面有些头疼,因此我希望切换到lts 内核。
我已经安装了linux-lts和linux-lts-headers包。现在,我安装了两个内核,但我有点不知道如何从这里继续。该文档解释:
[...] 您需要更新引导加载程序的配置文件以使用 LTS 内核和 ram 磁盘:
vmlinuz-linux-lts和initramfs-linux-lts.img.
我已经在引导部分找到了它们:
0 ? root@host ~ $ ll /boot/
total 85M
4,0K drwxr-xr-x 4 root root 4,0K 21. Mai 13:46 ./
4,0K drwxr-xr-x 17 root root 4,0K 4. Apr 15:08 ../
4,0K drwxr-xr-x 6 root root 4,0K 4. Apr 14:50 grub/
27M -rw-r--r-- 1 root root 27M 20. Mai 17:01 initramfs-linux-fallback.img
12M -rw-r--r-- 1 root root 12M …Run Code Online (Sandbox Code Playgroud) 对于特定文件夹中的文件,我希望 vim 永远不要触摸“已修改”时间戳。
背景是我使用Bloxsom写博客,它使用纯文本文件~/bloxsom作为所有文章的来源。文章日期(以及出现顺序)基于文本文件的修改日期。我不希望在我修正错字时弹出文章就像它是新的一样。(我做了很多
……:D)
到目前为止,vim 更改了时间戳并且原始戳记永远丢失了。这是可以的,我想对系统上的大多数文件保持这种方式。但是我不希望将其用于博客文件 -touch如果需要,我始终可以使用该文件。
关于如何将 vim 调整为这种行为的任何想法?
我正在使用一个救援实时系统(类似于实时 CD)来修复我的 Debian 服务器的一些问题,如下所示:
# mkdir -p /mnt/rescue
# mount /dev/md2 /mnt/rescue
# mount --bind /dev /mnt/rescue/dev/
# mount --bind /proc /mnt/rescue/proc/
# mount --bind /sys /mnt/rescue/sys/
Run Code Online (Sandbox Code Playgroud)
现在我可以 chroot 到/mnt/rescue- 但是完成后,如何再次卸载文件系统?
umount: /mnt/rescue: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Run Code Online (Sandbox Code Playgroud)
我猜这是因为dev,proc并且sys绑定到挂载的文件系统。但是也无法卸载它们......
我在我的工作站上运行了一些繁重的 I/O 进程,并且最近安装iotop了它们来监视它们。这是最近的截图:
我对IO>专栏中的读数有些困惑。它表明我的磁盘正在以大约 1500% 的 I/O 活动运行。这甚至可能吗?
如何从这些读数中找出磁盘的最大可能 I/O?iotop 是如何计算相对 I/O 活动的?
我在 Linux 内核 4.8.13 上运行带有 Mate Desktop 版本 1.16.0 的 Arch Linux。我有一个奇怪的问题。我的屏幕在大约 5 或 10 分钟后变黑,我不知道为什么。这是我的伴侣配置:
如您所见,电源管理已完全禁用并设置为永不进入睡眠或关闭显示器。屏幕保护程序设置为最少 2 小时并且也被禁用。
我不知道我还能检查什么。我浏览了整个 mate 控制面板以找到任何隐藏的设置。有谁知道为什么我的屏幕在大约 10 分钟空闲时间后变黑?
如何自动登录指定用户xdm?
我知道其他显示管理器是可能的,但我无法弄清楚必须如何xdm配置才能自动登录某个用户。
是否可以?或者我应该删除xdm并简单地使用 initscriptstartx吗?
我正在尝试从 CentOS 中的源代码编译和安装boost 1.54。
文档非常简单,互联网上有很多教程 ( 1 ) ( 2 ) ( 3 )。这就是我所做的:
wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz
tar -xzvf boost_1_54_0.tar.gz
cd boost_1_54_0
./bootstrap.sh --prefix=/usr/local
./b2 install --with=all
Run Code Online (Sandbox Code Playgroud)
这是正确编译和安装boost /usr/local/lib,一切看起来都很好。
现在我编译其他需要使用 boost 的软件,gcc一切正常。根据我的理解,只要gcc找到所需的库,一切都应该没问题。
但现在的问题是:如果我运行我编译的二进制文件,我会收到以下错误:
./myProgram
./myProgramm: error while loading shared libraries: libboost_system.so.1.54.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
为什么找不到库?
另外我试过:
ldconfig
locate boost
[...]
Run Code Online (Sandbox Code Playgroud)
但是找不到boost库。我手动寻找路径,它是:
/usr/local/lib/libboost_system.so.1.54.0
Run Code Online (Sandbox Code Playgroud)
我也尝试创建符号链接,/usr/lib但这也不能解决这个问题。
有任何想法吗?我能做什么?
我安装了以下php版本:
PHP 7.0.2 (cli) (built: Jan 6 2016 11:50:59) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
Run Code Online (Sandbox Code Playgroud)
php命令行界面上的任何命令都会出现以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/openssl.so' - /usr/lib/php/modules/openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/posix.so' - /usr/lib/php/modules/posix.so: cannot open shared object file: No such file or directory in …Run Code Online (Sandbox Code Playgroud) 我正在运行 arch linux 服务器,最近lts从存储库切换到内核。
由于我不经常重新启动服务器,因此我想要一个支持很长时间的稳定内核。但是,我注意到这个特定的arch linux lts 内核不断更新。几周前我安装了内核 4.4.11,现在已经有 4.4.12 更新了。
对 lts 内核轨道上的“高”更新率感到惊讶,我查看了kernel.org,它指出最新的长期内核已经是 4.4.13,所以我想我必须很快在我的服务器上再次更新。
该linux.com博客状态,即4.4内核将维持至少2年。但是由于在过去 5 个月内已经有 13 个更新(如 4.4.13),我并没有真正看到长期支持内核的好处。
有了如此高的更新频率,我也可以在最新的稳定内核上运行我的服务器,而且我不会比在 lts 轨道上更忙于更新。
那么,请解释一下,LTS 内核究竟是为什么设计的?
我正在尝试liquidsoap从源代码配置和编译它。这个./configure过程在这一点上卡住了:
checking lo/lo.h usability... no
checking lo/lo.h presence... no
checking for lo/lo.h... no
configure: error: LO headers not found.
Run Code Online (Sandbox Code Playgroud)
现在很难找出需要哪个lib或包。我搜索了包管理器(aptitude来自 Debian),lo但这毫无意义。我也问谷歌,LO headers但我没有得到太多结果。
lo.h属于什么?
/home在拔出我的根/设备并重新安装发行版后,我习惯于将所有文件保存在我的目录中。
这非常方便,因为所有私有文件和个人设置在重新安装 linux 发行版后都会保留。
现在我注意到我的/home设备中目前有大约 30 万个文件。我很好奇:
/home在安装新发行版之前,我是否应该清理甚至鞭打?/home在多个(不同)Linux 发行版中使用目录,有什么可能会导致问题?我的服务器中有一个别名,/etc/profile它根据命令生成一个随机目录,如下所示:
alias rdir="mkdir -p ./`cat /dev/random | tr -cd 'a-z0-9' | head -c 8`/"
Run Code Online (Sandbox Code Playgroud)
但事实证明这总是生成相同的字符串(在这种情况下:目录)。我已经发现这似乎与source'ing 配置文件有关,并且只在我调用source /etc/profile.
现在,我想知道,如何在别名中生成一个随机字符串,当我调用别名时,它总是会改变,就像在这个例子中一样:rdir?(没有重新source-ing?)
我正在使用 Linux PC (Ubuntu)。最近我去我的电脑上安装了 Dropbox,它成功了。我现在唯一在想的是我的浏览器如何帮助 Dropbox 将我直接转发到基于 Linux 的 Dropbox 安装?我的浏览器直接把我带到Linux安装页面,如何?
谢谢你。
arch-linux ×3
kernel ×2
libraries ×2
lts ×2
alias ×1
autologin ×1
boost ×1
browser ×1
chroot ×1
compiling ×1
configure ×1
dependencies ×1
disk ×1
distros ×1
grub ×1
header-file ×1
home ×1
intel ×1
io ×1
maintenance ×1
mate-desktop ×1
mount ×1
openssl ×1
options ×1
path ×1
performance ×1
php ×1
posix ×1
quoting ×1
random ×1
reinstall ×1
screen-lock ×1
screensaver ×1
shell ×1
timestamps ×1
top ×1
unmounting ×1
vim ×1
webserver ×1