小编Ste*_*itt的帖子

在pulseaudio中接收器和源关键字是什么意思?

我正在阅读有关pulseaudio、它是如何工作的以及如何配置它的信息。我经常遇到两个关键字:SINKSOURCE 。 一开始我以为SINK 的意思是OUTPUTSOURCE 的意思是INPUT,但似乎不是这样。

有人可以用简单的英语解释SINKSOURCE是什么意思吗?

pulseaudio

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

/etc/cron.d 下的文件是如何使用的?

/etc/cron.d 下的文件是如何使用的?

来自 https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

cron 读取 /etc/cron.d/ 目录中的文件。通常系统守护进程如 sa-update 或 sysstat 将它们的 cronjob 放置在这里。作为 root 用户或超级用户,您可以使用以下目录来配置 cron 作业。 您可以在此处直接删除您的脚本run-parts 命令通过 /etc/crontab 文件运行目录中的脚本或程序

/etc/cron.d/ 将所有脚本放在这里并从 /etc/crontab 文件中调用它们。

在 Lubuntu 18.04 上,/etc/cron.d 下的文件似乎是 crontab 文件而不是 shell 脚本(在上面的链接中提到过):

$ cat /etc/cron.d/anacron 
# /etc/cron.d/anacron: crontab entries for the anacron package

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

30 7    * * *   root    [ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi
Run Code Online (Sandbox Code Playgroud)

我的 /etc/crontab 文件从不引用 /etc/cron.d 下的文件,这与链接所说的相反: …

cron

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

“showmount: command not found”:我怎么知道要安装什么?

有时您运行命令并收到“找不到命令”的错误消息。

之后,您尝试安装包含该命令的软件包(我认为无论如何都会发生这种情况?)

例如 showmount: command not found

apt-get install showmount什么都不做,所以我猜这个showmount命令是一个包的一部分,但我不知道那个包是什么。

我怎样才能找出我需要安装什么包才能获得我需要的任何命令?我正在使用 Kali Linux。

command-line software-installation package-management kali-linux

26
推荐指数
3
解决办法
5万
查看次数

是否有支持回滚更新包的发行版?

是否有工具甚至整个发行版支持在更新后回滚更改的包?

例如:我升级了包 A、B 和 C。在使用这些包几天后,我在 B 中遇到了一个破坏交易的错误。

当我提交错误报告时,我还需要将 B 降级到以前的版本,以便我可以完成我将要做的事情。同时 A 依赖于 B,因此它也需要降级,但 C 独立于两者,因此它可以保持当前版本。

是否有支持此功能的工具或发行版?

我知道大多数发行版都有一种降级软件包的方法,但这通常有点粗略甚至不可能,因为以前的软件包已从存储库中删除,并且在某些情况下(例如在升级 X 服务器和 Mesa 之后)它真的...... 。 乱。

distribution-choice package-management

23
推荐指数
5
解决办法
2111
查看次数

LANG=C 和 LC_ALL=C 有什么区别?

我喜欢禁用 shell 脚本中所有特定于语言环境的差异。最好的方法是什么?

LANG=C 或者 LC_ALL=C

locale

21
推荐指数
2
解决办法
6327
查看次数

/etc/shadow 权限安全最佳实践(000 vs. 600 vs. 640)

我们有一个自动基线检查,如果权限/etc/shadow未设置为 000 ,则会发出警报。

收到这些警报的员工已经开始质疑 000 的完整性,因为 root 可以随心所欲地读写(所有文件自动至少为 600 为 root)但 root 不能执行没有执行权限集的文件(没有root 的自动 700 文件权限)。

/etc/shadow在许多基线中将权限设置为 000,例如官​​方 Red Hat GitHub 存储库中的 Ansible playbook(用于 PCI DSS、CJIS、NIST、CCE)。

为什么/etc/shadow应该是 000 而不是例如看似功能相同的 600背后是否有起源故事?或者我关于 Linux 对 root 用户的限制/宽容程度的假设是错误的吗?

root permissions files

20
推荐指数
1
解决办法
5218
查看次数

为什么 Unix/Linux 系统不遍历目录直到找到所需的链接库版本?

我有一个名为“alpha”的二进制可执行文件,它需要一个链接库(libz.so.1.2.7),它位于 /home/username/myproduct/lib/libz.so.1.2.7

在通过执行以下命令生成二进制可执行文件之前,我将其导出到我的终端实例。

export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

现在,当我生成另一个需要相同库但版本不同的应用程序“bravo”时,即 (libz.so.1.2.8) 在 中可用 /lib/x86_64-linux-gnu/libz.so.1.2.8,系统抛出以下错误。

version `ZLIB_1.2.3.3' not found (required by /usr/lib/x86_64-linux-gnu/libxml2.so.2)
Run Code Online (Sandbox Code Playgroud)

如果我取消设置LD_LIBRARY_PATH,“bravo”启动正常。我了解上述行为是因为LD_LIBRARY_PATH/etc/ld.so.conf查找链接库时优先于定义的目录路径,因此发生了上述错误。我只是好奇,如果库的第一个实例是不同的版本,为什么 UNIX/LINUX 的开发人员没有设计操作系统根据层次结构搜索其他目录中的链接库。

简单地说,UNIX/LINUX 系统遍历一组目录,直到找到所需的库。但是为什么它在找到预期版本之前不做同样的事情,而不是接受库的第一个实例而不管其版本如何?

libraries dynamic-linking shared-library ld

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

字符串 `!23` 在命令行中被替换为 `docker`

我有一个带有参数的 Maven 命令:

mvn test -Dcommon_password=!23foo
Run Code Online (Sandbox Code Playgroud)

此命令正在执行为

mvn test -Dcommon_password=dockerfoo
Run Code Online (Sandbox Code Playgroud)

!23正在取代docker。为什么会发生这种情况,我该如何避免?

bash

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

删除这些快照安全吗?

更新:不,删除这些快照并不安全。我删除了它们,并且无法再打开我的三个应用程序。尝试打开 Visual Studio Code:

~$ code
internal error, please report: running "code" failed: cannot find installed snap "code" at revision 33: missing file /snap/code/33/meta/snap.yaml
Run Code Online (Sandbox Code Playgroud)

目前,这些快照/var/lib/snapd/snaps占用了我的磁盘 2.0 GB 空间。我想清理空间,但我不确定删除这些快照是否安全(如果是,我可以运行吗sudo rm -rf *?)

这是我跑步时看到的snap list

code_32.snap              gnome-3-28-1804_116.snap   gnome-logs_93.snap
code_33.snap              gnome-3-34-1804_27.snap    gnome-system-monitor_135.snap
core18_1705.snap          gnome-3-34-1804_33.snap    gnome-system-monitor_145.snap
core18_1754.snap          gnome-calculator_730.snap  gtk-common-themes_1502.snap
core_8935.snap            gnome-calculator_748.snap  gtk-common-themes_1506.snap
core_9066.snap            gnome-characters_495.snap  partial
discord_109.snap          gnome-characters_539.snap  spotify_36.snap
gnome-3-28-1804_110.snap  gnome-logs_100.snap        spotify_41.snap
Run Code Online (Sandbox Code Playgroud)

什么是gnomecodecore快照?

我已经安装了 Discord 和 Spotify。删除discordspotifysnap 是否会导致打开这些应用程序出现任何问题?

我正在使用 …

libraries disk-usage disk var snap

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

停止来自 apt-get 的交互式提示

apt-get在安装或升级软件包时如何停止所有交互式提示?

我正在尝试编写一个非交互式脚本来在服务器上安装软件包,每当升级需要安装新内核时,apt-get总是忽略该-y选项并提示我选择更新 grub.lst 的选项。我总是想安装包维护者的版本。如何禁用此提示?

apt package-management

16
推荐指数
1
解决办法
6193
查看次数