小编Rya*_*Lue的帖子

现在 apt-key 已弃用,如何添加 Ubuntu PPA 作为 Debian APT 源?

背景

\n

过去,如果您想在 Debian 中从 Ubuntu PPA 安装软件,方法是:

\n
    \n
  1. 从 keyserver.ubuntu.com 导入/信任开发人员的 GPG 密钥,

    \n
    $ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com E58A9D36647CAE7F\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 然后将存储库添加到/etc/apt/sources.list.d/...

    \n
    # /etc/apt/sources.list.d/papirus-ppa.list\ndeb http://ppa.launchpad.net/papirus/papirus/ubuntu focal main\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
\n

(在我的脑海中,可以在mkusb 的 Ubuntu 文档 wikiPapirus 图标主题自述文件中找到示例。)

\n

问题

\n

问题是这种方法现在会产生弃用警告一年多前已apt-key弃用):

\n
$ apt-key adv ...\nWarning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))\n
Run Code Online (Sandbox Code Playgroud)\n
\n

忍者 编辑

\n

请参阅下面的答案,了解此命令中的另一个单独弃用 …

debian apt gpg ppa apt-key

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

在pulseaudio中设置不同的每设备采样率?

我的音频设备

  • 输入:罗技 C310 网络摄像头麦克风 (16kHz)
  • 输出:索尼 MBH20 蓝牙耳机 (44.1kHz),高保真播放 (A2DP Sink) 模式

我的问题

使用默认的 PulseAudio 设置,蓝牙耳机听起来很棒,但通过网络摄像头麦克风录音时音调高且速度快,就像 Alvin 和花栗鼠录音一样。

如果我配置 PulseAudio 将采样率设置为 16kHz,

# /etc/pulse/daemon.conf

default-sample-rate = 16000
Run Code Online (Sandbox Code Playgroud)

然后网络摄像头工作正常,但通过耳机的音质严重下降。

我的问题

  • 有没有办法只为单个源配置采样率?
  • pacmd list-sources错误地将网络摄像头麦克风的采样率报告为 48kHz ( sample spec: s16le 1ch 48000Hz)。这可能是问题吗?如果是这样,有没有办法手动更改示例规格?如果不是,这是否属于应该报告给pulseaudio维护者的错误?
  • 或者我没有看到这个问题的另一个解决方案?

audio pulseaudio

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

(取消)折叠 mutt 中的所有标记线程?

我正在尝试配置 mutt 以便每当我切换到一个文件夹时,它默认折叠所有线程,除了那些包含未读消息的线程。

这是我到目前为止编写的文件夹钩子:

folder-hook . "push <collapse-all><tag-pattern>~(~N)<enter><tag-prefix-cond><collapse-thread>"
Run Code Online (Sandbox Code Playgroud)
  • collapse-all 折叠所有线程;
  • tag-pattern: ~(~N) 标记属于包含未读消息的线程的所有可见(线程父级)消息;
  • tag-prefix-cond 应该使下一个函数适用于所有标记的消息;
  • 但它似乎collapse-thread没有响应标签前缀(我的猜测是因为它是为了处理线程而不是消息而编写的)。

那么这能做到吗?(没有给 mutt 写补丁,那是?)

mutt

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

无法通过 SSH 使用从 GnuPG 导出的 OpenPGP 密钥

一年多以前,我用 GnuPG 生成了一个 PGP 密钥。因为从那以后我就没有真正接触过它,所以我对 GPG 的来龙去脉非常模糊(尽管我原则上理解非对称密钥加密)。我一直使用这个密钥来验证 SSH 登录,直到昨天不小心删除了它。所以,今天,我开始重新生成它。

我运行gpg --export-secret-key -a "Ryan Lue" > ~/.ssh/id_rsa,它提示我输入密码。我输入密码,然后id_rsa文件出来了。现在,当我尝试通过 SSH 连接到我的服务器时,它会抛出以下警告:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Run Code Online (Sandbox Code Playgroud)

于是,我乖乖的chmod 600 ~/.ssh/id_rsa。然后,我再试一次,它提示我输入密码(实际上,因为我使用的是 Mac,Keychain 会提示我输入密码)。我输入与导出它时使用的密码相同的密码,但每次都失败,并在命令行上吐出以下错误:

Saving password to keychain failed
Run Code Online (Sandbox Code Playgroud)

我还尝试使用添加密钥ssh-agent,这实际上会在命令行上提示我输入密码:

Enter passphrase for /Users/rlue/.ssh/id_rsa:
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,它都会不断拒绝密码。我 100% 确定我在这些提示下输入了与导出相同的密码短语:我已经成功导出了大约十几次密钥,但在使用中未能验证它大约四次。

我错过了什么?

ssh gpg ssh-agent

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

显示旧/过时条目的 git 分支的选项卡完成

我正处于一种弗兰肯德式的延伸/sid(这不是最好的主意,我知道;计划很快重新安装)。

Tab 补全适用于 git repo 目录中的 git 分支名称:

:~/project $ git checkout <TAB><TAB>
Display all 200 possibilities? (y or n)

:~/project $ git checkout private-rl_<TAB><TAB>
private-rl_1219_misspelled_locale_zhtw   private-rl_1950_scheduler_offset         private-rl_bootstrap_rake_tasks
private-rl_1854_ldap_filter_reset        private-rl_bootstrap_rake_task
Run Code Online (Sandbox Code Playgroud)

但是它显示的一些分支不再存在:

:~/project $ git branch
* develop
  private-rl_1219_misspelled_locale_zhtw
  stable
Run Code Online (Sandbox Code Playgroud)

删除的远程分支也会发生这种情况。

这里发生了什么?git 完成脚本是否保留了可以以某种方式刷新的旧分支的缓存?如何阻止这些分支在我的选项卡完成结果中累积?

git autocomplete

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

标签 统计

gpg ×2

apt ×1

apt-key ×1

audio ×1

autocomplete ×1

debian ×1

git ×1

mutt ×1

ppa ×1

pulseaudio ×1

ssh ×1

ssh-agent ×1