小编Adr*_*ire的帖子

如何停止使用 Kazam 录音

在 Debian 延伸版上使用 Kazam 1.4.5,

如何停止使用 Kazam 录制?

问题是:任务栏上的图标不允许任何交互,所以我正在寻找一些键盘快捷键,但是,我找不到任何快捷键。结果是,目前视频一直在录制,直到我终止该过程。

keyboard-shortcuts screenshot

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

如何在本地包存储库上生成`Release`文件?

语境

使用本地包存储库,我指的是服务器上的一组软件和配置,允许存储软件和任何客户端通过正常apt-get命令安装此软件(假设存储库添加到sources.list)

为了创建本地包存储库,我遵循了本教程,其中包括:

  1. 生成 .deb
  2. 将 .deb 存储在 apache2 服务器上
  3. 生成 Package.gz 文件

1- 要生成 .deb,需要软件文件,生成带有元数据的 DEBIAN 文件夹,并使用以下命令完成作业:

dpkg-deb --build <software folder with DEBIAN>
Run Code Online (Sandbox Code Playgroud)

2-我跳过了这部分,因为它非常不相关

3- 当前目录是带有 的 apache 文件夹.deb,调用:

dpkg-scanpackages debian /dev/null | gzip -9c > debian/Packages.gz
Run Code Online (Sandbox Code Playgroud)

问题

调用apt-get update客户端机器,它抱怨:

W:存储库“ http://example.com packages/Release”没有发布文件。

这个文件在我的本地存储中实际上丢失了,看起来像一个校验和寄存器。但是在网上搜索之后,由于我对这个主题的了解不多,我无法找到如何生成它。

注意:我的 sources.list 有以下几行:

deb http://example.com packages/
Run Code Online (Sandbox Code Playgroud)

问题

如何Release为本地包存储库生成文件?

packaging dpkg apt deb

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

如何通过管道传递 bash 命令并保持 Ctrl+C 工作?

考虑一个自定义命令行软件(例如 loopHelloWorld),它检测 ctrl+C 以实现良好关闭。如何在不丢失Ctrl+C?

$ loopHelloWorld
    - Ctrl+C to nicely shutdown
Run Code Online (Sandbox Code Playgroud)

但是使用管道,管道会在没有很好的关闭的情况下杀死软件

$ loopHelloWorld | 
    while IFS= read -r line; do
        echo "$line"
    done
Run Code Online (Sandbox Code Playgroud)

例子

ping example.com |
  while IFS= read -r line; do
    echo "$line"
  done
Run Code Online (Sandbox Code Playgroud)

bash pipe

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

如何在Linux中运行实时应用程序?

为了在我的 Debian Jessie 上运行 LinuxCNC,我做了:

  • 使用 apt-get/aptitude 通过 Jessie 向后移植安装内核 4.9 RT。
  • 重新启动我的计算机并检查uname -a包含PREEMPT RT
  • 通过添加存储库并使用来安装 LinuxCNCapt-get

之后,启动 linuxCNC 向导(通过正常点击菜单)进行抖动测试。我目前的结果非常糟糕,大约140us。

我想知道是否有任何PREEMPTION 配置可以启用,或者运行应用程序以获得更精确的实时性的特定方式?

另外,我如何检查该进程是否实时运行

注:我的电脑是intel E6600

debian real-time

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

如何从 `.img` 备份中提取 linux 版本?

简而言之:

如何从系统备份中提取 VERSION、SUBVERSION 和 PATCHLEVEl 编号.img?理想情况下没有root权限。

扩展:

从以下页面:

https://www.raspberrypi.org/downloads/raspbian/

它提供了一个zip提取为的 Debian .img,它代表了 arm 架构的 Debian/Raspian 系统的完整系统备份。

生成自定义内核,需要知道系统的VERSION、SUBVERSION、PATCHLEVEL,相当于典型的

$ uname -r
4.9.0-3-amd64
Run Code Online (Sandbox Code Playgroud)

最简单的方法是直接加载系统并运行命令,但在这种情况下不适用。

目标:

镜像的内核需要打补丁和交叉编译。我的目的是为这个过程创建一个脚本,这样当内核更新到来时它可以“轻松”地进一步应用。

kernel disk-image

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

如何在 bash/zsh 中用 ':' 字符分割字符串?

我正在寻找:一种在 bash 和 zsh 之间以兼容的方式按字符拆分字符串(变量)的方法。

从不同的来源,我发现了以下命令:

str="part1=part2=part3"
parts=(${(@s:=:)str})
echo ${#parts[@]}
Run Code Online (Sandbox Code Playgroud)

但是,我找不到:相同序列的逃生方法

parts=(${(@s:::)str})  #Not working
parts=(${(@s:\::)str}) #Not working
Run Code Online (Sandbox Code Playgroud)

对于 bash,我发现了这个:

parts=(${str//:/ })
Run Code Online (Sandbox Code Playgroud)

哪个有效,但并不真正兼容。我可以使用以下行来区分外壳:

if [ -z "$(ps -p $$| grep zsh)" ]; then
    echo "This is bash (Use bash solution here)"
else
    echo "This is zsh (Use Zsh solution here)"
fi
Run Code Online (Sandbox Code Playgroud)

但也许一些替代解决方案是兼容的?任何有效的解决方案已经是一个胜利。

shell bash zsh string

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

在 Ubuntu 上允许没有密码的 `sudo su`

这个问题在网上被回答了很多次,但这些答案都没有对我的案例有用

问题

使用私钥访问远程机器,我通常需要root权限,这意味着要写一个长密码,很烦人。

为了拥有sudo su,我尝试了以下步骤:

  • 确保该行在<user> ALL=(ALL) NOPASSWD: ALL/etc/sudoers 中
  • 确保用户在sudo用户组中:$groups <user>-> sudo

但是尝试sudo su只会提示我输入自己的密码:[sudo] password for <user>:

问题

如何拥有无密码sudo su

password sudo

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