小编Afr*_*Afr的帖子

如何将 arch linux 切换到 lts 内核?

我正在运行 arch linux 的无头服务器安装。内核升级的高速率让我在维护方面有些头疼,因此我希望切换到lts 内核

我已经安装了linux-ltslinux-lts-headers包。现在,我安装了两个内核,但我有点不知道如何从这里继续。该文档解释

[...] 您需要更新引导加载程序的配置文件以使用 LTS 内核和 ram 磁盘:vmlinuz-linux-ltsinitramfs-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)

grub kernel arch-linux lts

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

编辑后保留修改的时间戳

对于特定文件夹中的文件,我希望 vim 永远不要触摸“已修改”时间戳。

背景是我使用Bloxsom写博客,它使用纯文本文件~/bloxsom作为所有文章的来源。文章日期(以及出现顺序)基于文本文件的修改日期。我不希望在我修正错字时弹出文章就像它是新的一样。(我做了很多 ……:D)

到目前为止,vim 更改了时间戳并且原始戳记永远丢失了。这是可以的,我想对系统上的大多数文件保持这种方式。但是我不希望将其用于博客文件 -touch如果需要,我始终可以使用该文件。

关于如何将 vim 调整为这种行为的任何想法?

vim timestamps

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

如何卸载以前 chroot 的文件系统?

我正在使用一个救援实时系统(类似于实时 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绑定到挂载的文件系统。但是也无法卸载它们......

chroot mount unmounting

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

iotop 如何计算相对 I/O 活动?

我在我的工作站上运行了一些繁重的 I/O 进程,并且最近安装iotop了它们来监视它们。这是最近的截图:

iotop截图

我对IO>专栏中的读数有些困惑。它表明我的磁盘正在以大约 1500% 的 I/O 活动运行。这甚至可能吗?

如何从这些读数中找出磁盘的最大可能 I/O?iotop 是如何计算相对 I/O 活动的?

performance io top disk

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

屏幕在 10 分钟后关闭,我不知道为什么

我在 Linux 内核 4.8.13 上运行带有 Mate Desktop 版本 1.16.0 的 Arch Linux。我有一个奇怪的问题。我的屏幕在大约 5 或 10 分钟后变黑,我不知道为什么。这是我的伴侣配置:

截屏

如您所见,电源管理已完全禁用并设置为永不进入睡眠或关闭显示器。屏幕保护程序设置为最少 2 小时并且也被禁用。

我不知道我还能检查什么。我浏览了整个 mate 控制面板以找到任何隐藏的设置。有谁知道为什么我的屏幕在大约 10 分钟空闲时间后变黑?

desktop-environment screensaver screen-lock mate-desktop

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

如何使用 XDM 自动登录?

如何自动登录指定用户xdm

我知道其他显示管理器是可能的,但我无法弄清楚必须如何xdm配置才能自动登录某个用户。

是否可以?或者我应该删除xdm并简单地使用 initscriptstartx吗?

autologin configuration options display-manager

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

如何在 CentOS 中安装自定义 boost 版本?

我正在尝试从 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但这也不能解决这个问题。

有任何想法吗?我能做什么?

libraries path dependencies software-installation boost

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

如何在archlinux中安装php7模块?

我安装了以下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 php webserver posix openssl

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

什么是 linux 长期支持内核?

我正在运行 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 内核究竟是为什么设计的?

kernel arch-linux support-cycle lts

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

LO 标头属于哪个库?

我正在尝试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属于什么?

compiling libraries header-file configure

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

我应该在安装新发行版之前清理主目录吗?

/home在拔出我的根/设备并重新安装发行版后,我习惯于将所有文件保存在我的目录中。

这非常方便,因为所有私有文件和个人设置在重新安装 linux 发行版后都会保留。

现在我注意到我的/home设备中目前有大约 30 万个文件。我很好奇:

  • /home在安装新发行版之前,我是否应该清理甚至鞭打?
  • 如果我/home在多个(不同)Linux 发行版中使用目录,有什么可能会导致问题?

distros home reinstall maintenance

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

如何在配置文件别名中生成随机字符串?

我的服务器中有一个别名,/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?)

shell alias quoting random

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

浏览器如何智能检测操作系统?

我正在使用 Linux PC (Ubuntu)。最近我去我的电脑上安装了 Dropbox,它成功了。我现在唯一在想的是我的浏览器如何帮助 Dropbox 将我直接转发到基于 Linux 的 Dropbox 安装?我的浏览器直接把我带到Linux安装页面,如何?

谢谢你。

browser intel

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