我正在阅读有关pulseaudio、它是如何工作的以及如何配置它的信息。我经常遇到两个关键字:SINK,SOURCE 。 一开始我以为SINK 的意思是OUTPUT,SOURCE 的意思是INPUT,但似乎不是这样。
有人可以用简单的英语解释SINK和SOURCE是什么意思吗?
/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 下的文件,这与链接所说的相反: …
有时您运行命令并收到“找不到命令”的错误消息。
之后,您尝试安装包含该命令的软件包(我认为无论如何都会发生这种情况?)
例如 showmount: command not found
apt-get install showmount什么都不做,所以我猜这个showmount命令是一个包的一部分,但我不知道那个包是什么。
我怎样才能找出我需要安装什么包才能获得我需要的任何命令?我正在使用 Kali Linux。
command-line software-installation package-management kali-linux
是否有工具甚至整个发行版支持在更新后回滚更改的包?
例如:我升级了包 A、B 和 C。在使用这些包几天后,我在 B 中遇到了一个破坏交易的错误。
当我提交错误报告时,我还需要将 B 降级到以前的版本,以便我可以完成我将要做的事情。同时 A 依赖于 B,因此它也需要降级,但 C 独立于两者,因此它可以保持当前版本。
是否有支持此功能的工具或发行版?
我知道大多数发行版都有一种降级软件包的方法,但这通常有点粗略甚至不可能,因为以前的软件包已从存储库中删除,并且在某些情况下(例如在升级 X 服务器和 Mesa 之后)它真的...... 。 乱。
我喜欢禁用 shell 脚本中所有特定于语言环境的差异。最好的方法是什么?
LANG=C 或者 LC_ALL=C
我们有一个自动基线检查,如果权限/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 用户的限制/宽容程度的假设是错误的吗?
我有一个名为“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 系统遍历一组目录,直到找到所需的库。但是为什么它在找到预期版本之前不做同样的事情,而不是接受库的第一个实例而不管其版本如何?
我有一个带有参数的 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。为什么会发生这种情况,我该如何避免?
更新:不,删除这些快照并不安全。我删除了它们,并且无法再打开我的三个应用程序。尝试打开 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)
什么是gnome、code和core快照?
我已经安装了 Discord 和 Spotify。删除discord和spotifysnap 是否会导致打开这些应用程序出现任何问题?
我正在使用 …
apt-get在安装或升级软件包时如何停止所有交互式提示?
我正在尝试编写一个非交互式脚本来在服务器上安装软件包,每当升级需要安装新内核时,apt-get总是忽略该-y选项并提示我选择更新 grub.lst 的选项。我总是想安装包维护者的版本。如何禁用此提示?
libraries ×2
apt ×1
bash ×1
command-line ×1
cron ×1
disk ×1
disk-usage ×1
files ×1
kali-linux ×1
ld ×1
locale ×1
permissions ×1
pulseaudio ×1
root ×1
snap ×1
var ×1