AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-226614

sancho.s ReinstateMonicaCellio's questions

Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2024-03-21 21:42:35 +0800 CST

如何让 gzip 在所有深度递归运行?

  • 9

*.vtu我的意思是在 bash 中对给定目录下所有深度的所有文件进行 gzip 压缩。我在下面的深度 1 和 2 中有这样的文件./。我设法做到了

$ gzip -v $(find . -name "*.vtu")

我还可以使用find ... -exec, 和其他组合(见下文)。
有没有办法只使用 gzip 的功能来做到这一点(-r是我的候选人)?

我期望

$ gzip -r -v "*.vtu"

其中模式不会被 shell 扩展,而是被扩展gzip(并且以某种方式产生我的预期结果!),将适用于此,但我得到了gzip: ...: No such file or directory我尝试过的所有组合。我发现的是以下内容:

  1. 使用shopt -s globstar(来自这里),该命令gzip -v **/*.vtu似乎完全符合我的要求。
  2. 如果shopt | grep globstar给出globstar off,则上面的命令不起作用。在本例中,我可以使用gzip -v */*.vtu,但它仅适用于深度=1 的文件。同样,gzip -v */*/*.vtu深度=2 时。

无论如何,我没有找到 flag 的效果/用处-r。

有关的:

  1. gzip 所有具有特定扩展名的文件
  2. https://stackoverflow.com/questions/10363921/how-to-gzip-all-files-in-all-sub-directories-in-bash
command-line
  • 3 个回答
  • 548 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2024-03-14 01:08:43 +0800 CST

用于匹配固定字符串串联的正则表达式和替代表达式

  • 10

我的意思是在 bash 中用单个正则表达式匹配(与ls、rm等)名称为test10to test18、test30to test38、test22to的文件。test23我尝试了很多变体

$ ll "test([1,3][0-8]|22|23)" 

但我无法让它发挥作用。这样做的正确方法是什么?

bash
  • 1 个回答
  • 260 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2023-05-08 20:43:18 +0800 CST

TeamViewer 作为客户端,连接到 Windows 机器

  • 4

我的意思是从我的 Ubuntu 20.04.05LTS 连接到带有 TeamViewer 的 Windows 机器。我刚刚为 TeamViewer 安装了 .deb。它只显示为 TeamViewer Host,当我启动它时,它看起来不像我习惯的那样。

在此处输入图像描述

我不知道如何将它用作客户端,我可以在其中简单地输入服务器信息并连接到它。

那可能吗?如何?

teamviewer
  • 1 个回答
  • 26 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2021-09-03 23:54:04 +0800 CST

无法登录 Gnome 会话

  • 1

编辑

我试过的

解决下面的问题 #2

  1. 登录VT2并运行

    $ startx -- :0

(或:1)给我

...
EE) Please also check the log file at "/home/user1/.local/share/xorg/Xorg.1.log" for additional...
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

和

$ cat /home/user1/.local/share/xorg/Xorg.1.log
...
[ 10263.352] (II) Loading /lib/x86_64-linux-gnu/nvidia/xorg/libglxserver_nvidia.so
[ 10263.357] (II) Module glxserver_nvidia: vendor="NVIDIA Corporation"
[ 10263.357]    compiled for 1.6.99.901, module version = 1.0.0
[ 10263.357]    Module class: X.Org Server Extension
[ 10263.357] (II) NVIDIA GLX Module  470.57.02  Tue Jul 13 16:10:58 UTC 2021
[ 10263.357] (EE)
[ 10263.357] (EE) Backtrace:
[ 10263.357] (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x13c) [0x55f4e294e60c]
[ 10263.357] (EE) 1: /lib/x86_64-linux-gnu/libpthread.so.0 (funlockfile+0x60) [0x7f9b646623c0]
[ 10263.357] (EE) 2: ? (?+0x0) [0x0]
[ 10263.357] (EE)
[ 10263.357] (EE) Segmentation fault at address 0x0
[ 10263.357] (EE)
Fatal server error:
[ 10263.357] (EE) Caught signal 11 (Segmentation fault). Server aborting

问题

从刚才开始,我启动了(我将给这个启动编号(-1)),但我无法登录到 Gnome 会话。我有 Ubuntu 20.04.3 LTS。问题:输入我的密码时,屏幕会像正常登录一样闪烁以显示我的桌面,但它却让我回到了登录屏幕。 两个用户中的任何一个都登录失败(见下文),所以我想这与任何用户都没有关系,我可以通过登录控制台并mv ~/.config ~/.config-old重新启动来解决。

这是发生的事情的时间表

  (A)      (B)      (C)             (D)              (E)         
  work     (-2)     some       login ok VT1    failed login VT1  
normally          tinkering     both users        both users               

      (F)           (G)              (H)
    install         (-1)   failed login VT1 + No X VT2
libnvidia-gl-470                  both users       

我将在接下来描述它。

  • 我工作正常(A),重新启动(B) = (-2),仍然正常工作。我只有user1一个用于一切的用户。

  • 在几天前(C)我创建了用户,以测试有关登录屏幕的内容(失败可能与此有关)。guest我在虚拟终端 VT2 (Ctrl+Alt+F2) 中登录了一个 gnome 会话,user1我可以正常工作。我也可以在 VT1 (Ctrl+Alt+F1) 中与两个用户正常登录。我正在测试使用和相关命令杀死 VT1 中的会话killall -3 gnome-shell,但仍然没有发现任何问题(D)。

  • 在某个时候,(E)我开始在 VT1 中看到上面的问题 #1。我不知道我在(D)和之间做了什么(E),也许一些测试的命令产生了问题。

  • (F)手动安装sudo apt install libnvidia-470-gl。据我记得,问题出现在此之前。

  • 睡眠PC并恢复后,它被冻结了,所以我冷启动它(G) = (-1)。我之前睡过/休眠/恢复了PC几次,介于两者(E)之间(G)。

  • 现在(H)VT1 有问题 #1,而 VT2 只给了我一个控制台,而不是 X 会话(问题 #2)。

所以我有两个非常复杂的问题。
我的意思是解决这两个问题。

在我遇到问题的同一台 PC 的 X 会话中,解决 #2 至少可以使解决 #1 的工作变得更加容易。

进一步可能的相关信息:

  1. 直到 boot (-1),VT2 都在启动时显示,这是我几年前安装的所有 Ubuntu 的经验,可能都是在更改 X 会话/控制台的布局之后)。现在(失败的)VT1 在启动时显示。

有关的

  1. Ubuntu陷入登录循环
  2. 断电后无法登录到我的 Ubuntu 会话
  3. 无法登录桌面
  4. https://www.linux.org/threads/ubuntu-wont-let-me-sign-in.26728/
  5. https://ubuntuforums.org/showthread.php?t=185555
  6. https://unix.stackexchange.com/questions/85383/how-to-start-a-second-x-session
boot
  • 1 个回答
  • 662 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2021-08-10 23:54:25 +0800 CST

为什么同一网络中的两个 Ubuntu 系统在 DNS 解析中表现不同?

  • 0

编辑(tl;博士)

我似乎在这里确定了部分问题,因为至少/etc/resolv.conf和相关文件的差异已经消失。

但我仍然无法通过 WiFi 连接,因此其他差异可能仍然存在。

我的意思是识别这些,并采取行动。


我故意选择了与此 OP相同的标题。我有两个 Ubuntu 系统,server1并且server2在各方面都非常相似。两者都通过 WiFi 连接到同一个路由器。我通过比较两个系统来帮助跟踪问题。

在server2,我刚开始遇到 DNS 名称解析问题。我已连接到 VPN,并且服务器已重新启动,所以我猜这个 PostScriptum可能会描述这种情况。 server2没有resolvconf,我安装了它作为结果。当时/etc/resolv.conf开始指向/run/resolvconf/resolv.conf(注意下面的修改日期),而不是/run/systemd/resolve/stub-resolv.conf. 为此,我必须在顶部手动添加/etc/resolv.conf名称服务器 8.8.8.8 ,插入有线互联网连接,我可以立即sudo apt update等。注意:截至目前,上面链接中引用的文件权限问题不存在. 如果下次我连接/断开 VPN 时出现,我会处理它。

我在下面列出:1)和中的不同之处server1,server22)两者中的相同之处(any替换服务器名称),以及 3)几乎相同的地方(据我了解,有不相关的差异)。

为什么DIFFERENCE #3在下面?( nameserver ::1)。 如果可能,
如何通过保留与 ? 相同的配置来修复? server2server1 我可以尝试修改/etc/resolvconf/resolv.conf.d/tailin server2,但由于该文件在server1此操作中为空,因此即使成功,也可能会掩盖其他问题。

我想如果我只能修复下面的 DIFFERENCES #1-4,那将解决问题。但是所有 4 个文件都被引用为动态创建的。我找不到谁负责/负责“创造”差异,以及如何解决这个问题。

不同的

dig:

[server1]$ dig google.com

; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64202
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     94  IN  A   216.58.202.46

;; Query time: 36 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: mar ago 10 03:44:51 -03 2021
;; MSG SIZE  rcvd: 55

对比

[server2]$ dig google.com

; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; global options: +cmd
;; connection timed out; no servers could be reached

/etc/resolv.conf及相关文件:

[server1]$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search fibertel.com.ar                                     <--- DIFFERENCE #1

[server1]$ cat /run/systemd/resolve/stub-resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "resolvectl status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
options edns0 trust-ad
search fibertel.com.ar                                     <--- DIFFERENCE #2

[server1]$ cat /run/systemd/resolve/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients directly to
# all known uplink DNS servers. This file lists all configured search domains.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 192.168.0.1                                     <--- DIFFERENCE #3
search fibertel.com.ar                                     <--- DIFFERENCE #3

[server1]$ cat /run/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search fibertel.com.ar                                     <--- DIFFERENCE #4

[server1]$ ll /etc/resolv.conf 
lrwxrwxrwx 1 root root 29 feb  1  2021 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
[server1]$ ll /run/resolvconf/resolv.conf
-rw-r--r-- 1 root root 327 ago  9 20:59 /run/resolvconf/resolv.conf

对比

[server2]$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

[server2]$ cat /run/systemd/resolve/stub-resolv.conf 
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "resolvectl status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
options edns0 trust-ad

[server2]$ cat /run/systemd/resolve/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients directly to
# all known uplink DNS servers. This file lists all configured search domains.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver ::1                                     <--- DIFFERENCE #3

[server2]$ cat /run/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

[server2]$ ll /etc/resolv.conf
lrwxrwxrwx 1 root root 29 ago  9 22:38 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
[server2]$ ll /run/resolvconf/resolv.conf
-rw-r--r-- 1 root root 304 ago 10 03:13 /run/resolvconf/resolv.conf

相同的

[any]$ uname -a
Linux <serverN> 5.11.0-25-generic #27~20.04.1-Ubuntu SMP Tue Jul 13 17:41:23 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

[any]$ dpkg -l | grep resolvconf
ii  resolvconf                                    1.82                                all          name server information handler

[any]$ cat /etc/netplan/01-network-manager-all.yaml 
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

[any]$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

[any]$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   <serverN>

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

[any]$ cat /etc/nsswitch.conf
...
[any]$ cat /etc/systemd/networkd.conf 
...
[any]$ ss -plnt | grep ':53'
LISTEN   0        4096       127.0.0.53%lo:53            0.0.0.0:* 
[any]$ sudo systemctl status resolvconf.service
...
[any]$ /lib/systemd/network/
...

差不多一样

[server1]$ lsb_release -a
LSB Version:    core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:    20.04
Codename:   focal

[server2]$ lsb_release -a
LSB Version:    core-11.1.0ubuntu2-noarch:printing-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:    20.04
Codename:   focal

相关:

  1. DNS 设置为 systemd 的 127.0.0.53 - 如何永久更改?
networking
  • 1 个回答
  • 277 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2021-06-04 00:07:44 +0800 CST

隐藏 Kate 工具栏按钮的文本

  • 1

我在 Ubuntu 20.04.2 下,使用 kate 19.12.3。我的工具栏看起来像这样

在此处输入图像描述

有没有办法隐藏工具栏中每个图标旁边的文本?
理想情况下,它们会显示为工具提示,就像在许多其他应用程序中一样(至少在 Windows 中……不是说我是 Win 的粉丝,但在此 UI 似乎更好)。但除此之外,只需显示图标。

我已经用过gsettings set org.gnome.desktop.interface toolbar-style 'icons'(source),但它不起作用(我没想到它会起作用)。

gnome
  • 1 个回答
  • 50 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2021-04-19 05:21:28 +0800 CST

通过 gmail 发送电子邮件,无需其他邮件服务器,带有后缀

  • 2

我在配置邮件系统方面缺乏经验。我正在使用 Ubuntu #54~20.04.1-Ubuntu。

如何配置我的计算机以使用 gmail 帐户发送电子邮件postfix?
我的意思是不涉及任何其他付费邮件服务器或域(编辑:我可以将我的 PC 配置为服务器,但我的意思是避免要求在 DNS 中进行付费注册)。 这甚至可能吗?

我尝试了一些东西,我将在下面描述,引用我使用的来源。
我已经阅读了其他资料,但我不知道该怎么做。据我了解,这些其他来源中的大多数都假设我有一些其他可以使用的服务器或地址(通常示例为example.com),但我没有,我想我可以省去。

  1. 我遵循了这个基本指南,这似乎对许多其他人有用。发出后

    echo "Test mail thingy" | mail -s "Test Postfix Subject" [email protected]
    

    我没有收到电子邮件[email protected],这是/var/log/mail.log(添加行号以供参考)的相关尾部

     1 Apr 18 08:55:03 MyComputer postfix/postfix-script[1092678]: refreshing the Postfix mail system
     2 Apr 18 08:55:03 MyComputer postfix/master[3124]: reload -- version 3.4.13, configuration /etc/postfix
     3 Apr 18 08:55:24 MyComputer postfix/pickup[1092682]: 06004443921: uid=1000 from=<MyUser@MyComputer>
     4 Apr 18 08:55:24 MyComputer postfix/cleanup[1092704]: 06004443921: message-id=<[email protected]_URL>
     5 Apr 18 08:55:24 MyComputer postfix/qmgr[1092683]: 06004443921: from=<MyUser@MyComputer>, size=391, nrcpt=1 (queue active)
     6 Apr 18 08:55:24 MyComputer postfix/error[1092706]: 06004443921: to=<[email protected]>, relay=none, delay=0.03, delays=0.02/0/0/0.01, dsn=5.0.0, status=bounced ([smtp.gmail.com]:587)
     7 Apr 18 08:55:24 MyComputer postfix/cleanup[1092704]: 09DD4443938: message-id=<[email protected]_URL>
     8 Apr 18 08:55:24 MyComputer postfix/bounce[1092707]: 06004443921: sender non-delivery notification: 09DD4443938
     9 Apr 18 08:55:24 MyComputer postfix/qmgr[1092683]: 09DD4443938: from=<>, size=2359, nrcpt=1 (queue active)
    10 Apr 18 08:55:24 MyComputer postfix/qmgr[1092683]: 06004443921: removed
    11 Apr 18 08:55:24 MyComputer postfix/local[1092708]: 09DD4443938: to=<MyUser@MyComputer>, relay=local, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
    12 Apr 18 08:55:24 MyComputer postfix/qmgr[1092683]: 09DD4443938: removed
    

    我不知道如何解释这个日志。我注意到第 11 行状态status=sent。

  2. 我添加了-a "From: [email protected]"(参考)。我也没有收到邮件。/var/log/mail.log与上述相比发生变化的行标有*。现在我status=bounced在第 11 行。

     3*Apr 18 09:54:43 MyComputer postfix/pickup[1098199]: 0353244348F: uid=1000 from=<[email protected]>   <-- CHANGED
     4 Apr 18 09:54:43 MyComputer postfix/cleanup[1098387]: 0353244348F: message-id=<[email protected]_URL>
     5*Apr 18 09:54:43 MyComputer postfix/qmgr[1098200]: 0353244348F: from=<[email protected]>, size=384, nrcpt=1 (queue active)   <-- CHANGED
     6 Apr 18 09:54:43 MyComputer postfix/error[1098389]: 0353244348F: to=<[email protected]>, relay=none, delay=0.03, delays=0.02/0/0/0, dsn=5.0.0, status=bounced ([smtp.gmail.com]:587)
     7 Apr 18 09:54:43 MyComputer postfix/cleanup[1098387]: 06E2F4436C3: message-id=<[email protected]_URL>
     8 Apr 18 09:54:43 MyComputer postfix/bounce[1098390]: 0353244348F: sender non-delivery notification: 06E2F4436C3
     9 Apr 18 09:54:43 MyComputer postfix/qmgr[1098200]: 06E2F4436C3: from=<>, size=2364, nrcpt=1 (queue active)
    10 Apr 18 09:54:43 MyComputer postfix/qmgr[1098200]: 0353244348F: removed
    11*Apr 18 09:54:43 MyComputer postfix/error[1098389]: 06E2F4436C3: to=<[email protected]>, relay=none, delay=0.01, delays=0/0/0/0, dsn=5.0.0, status=bounced ([smtp.gmail.com]:587)   <-- CHANGED
    12 Apr 18 09:54:43 MyComputer postfix/qmgr[1098200]: 06E2F4436C3: removed
    

笔记:

  1. 在我今天尝试之前,我已经安装了 postfix。我不记得我何时以及为什么安装它。我不记得通过后缀配置屏幕。我知道我可以做到这一点,sudo dpkg-reconfigure postfix但我不知道哪个是正确的选择。

  2. 这增加smtp_tls_CAfile = /etc/postfix/cacert.pem了/etc/postfix/main.cf,而不是smtp_tls_CApath ...,后来catsa 特定.pem于cacert.pem。我没有cacert.pem。我想如果配置正确,这两个选项都可以工作。

  3. 我有很多软链接/etc/ssl/certs/。我不确定我需要添加任何东西。

  4. 我使用了我的实际来源 gmail 和相应的密码/etc/postfix/sasl_passwd。

相关:

  1. 如何配置 postfix 以通过 gmail 发送电子邮件(2FA 问题)?
  2. SETUP 通过后缀发送邮件到 GMAIL 以使用ssmtp而不是postfix.
  3. 将 gmail 设置为使用 gnome-gmail 或 desktop-webmail通过电子邮件发送文件的默认值。
  4. https://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/
  5. 从 Gmail 帐户发送电子邮件到本地 Ubuntu 服务器
  6. Ubuntu 20.04 邮件设置设置默认发件人地址
  7. https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-18-04
  8. https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-on-ubuntu-20-04
  9. https://www.linuxbabe.com/mail-server/setup-basic-postfix-mail-sever-ubuntu
  10. https://www.cyberciti.biz/faq/how-to-configure-postfix-relayhost-smarthost-to-send-email-using-an-external-smptd/
  11. https://ubuntu.com/server/docs/mail-postfix
  12. https://devops.ionos.com/tutorials/configure-a-postfix-relay-through-gmail-on-ubuntu/
email
  • 2 个回答
  • 1989 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2021-03-05 15:26:28 +0800 CST

GTK_IM_MODULE 和 GTK_MODULES 设置在哪里?

  • 2

在我的 Ubuntu 20.04 中第一次启动 Eclipse 时,我收到了一个警告(实际上似乎是 2 个警告)

***WARNING: Detected: GTK_IM_MODULE=xim. This input method is unsupported and can cause graphical issues.
***WARNING: Unset GTK_IM_MODULE or set GTK_IM_MODULE=ibus if flicking is experienced. 
log4j:WARN No appenders could be found for logger (org.eclipse.jgit.internal.storage.file.FileSnapshot).
log4j:WARN Please initialize the log4j system properly.

为了处理GTK...警告,我用谷歌搜索了一下。我在这里发现“Gnome 将 ibus 设为默认输入法”(即使答案来自 2016 年,下图表明它仍然适用)。但

$ env | grep -i gtk
GTK_IM_MODULE=xim
GTK_MODULES=gail:atk-bridge

所以我想知道在哪里GTK_IM_MODULE设置。我尝试了什么(没有运气):

$ grep -i gtk ~/.bashrc
$ grep -i gtk ~/.profile 
$ grep -i gtk /etc/profile
$ grep -i -nH gtk /etc/profile.d/*
$ grep -i gtk ~/.xprofile 
$ grep -i gtk ~/.xinputrc 
$ gsettings get org.gnome.desktop.interface gtk-im-module
'gtk-im-context-simple'

(请注意,根据dconf-editor,默认值为'')。

接下来我将尝试警告中的建议Unset GTK_IM_MODULE or set GTK_IM_MODULE=ibus,但我仍然有问题:

在哪里GTK_IM_MODULE设置GTK_MODULES?

启动时im-config我看到这个

在此处输入图像描述


编辑:

也许~/.xinputrc是负责任的。其内容:

# im-config(8) generated on Tue, 03 Nov 2020 10:36:11 -0300
run_im xim
# im-config signature: 1f92fadecc95eaeaf5534ec0902b5a9b  -

如果这是原因,为什么要.xinputrc包含它?


编辑#2:

我已删除.xinputrc,注销并再次登录。仍然

$ env | grep -i gtk
GTK_IM_MODULE=xim
GTK_MODULES=gail:atk-bridge

所以它似乎.xinputrc不是罪魁祸首。


编辑#3:

我执行了

$ im-config -n ibus
$ im-config -m
default
ibus
ibus

ibus

所以我确定ibus是最新的(在输出的第二行,我以前有xim过)。我注销并再次登录。仍然

$ env | grep -i gtk
GTK_IM_MODULE=xim
GTK_MODULES=gail:atk-bridge
$ cat .xinputrc 
# im-config(8) generated on Thu, 04 Mar 2021 23:34:26 -0300
run_im ibus
# im-config signature: 3d5777226bbd6243ce412ee4470b8020  -

另外,启动 eclipse 仍然会给出相同的警告(预期,因为环境变量具有相同的值)。随之而来的闪烁仍然存在。

根据评论中的要求

$ env | grep -E '_IM|XMOD'
GTK_IM_MODULE=xim
QT4_IM_MODULE=xim
XMODIFIERS=@im=none
CLUTTER_IM_MODULE=xim
QT_IM_MODULE=ibus

所以它似乎.xinputrc不是罪魁祸首。


编辑#4:

重启后

$ im-config -m
default
ibus
ibus

ibus
$ env | grep -E '_IM|XMOD'
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus
$ env | grep -i gtk
GTK_MODULES=gail:atk-bridge
$ grep -i gtk ~/.profile 
$ grep -i gtk /etc/environment
$ grep -i gtk /etc/environment.d/*
/etc/environment.d/90atk-adaptor.conf:GTK_MODULES=${GTK_MODULES:+$GTK_MODULES:}gail:atk-bridge

另外,eclipse没有显示警告(如预期的那样),并且闪烁消失了。

是否GTK_IM_MODULE也设置在 中/etc/environment.d/90atk-adaptor.conf,我不知道(我需要尝试一些事情来确定)。

即使不需要:

  1. 关于什么集合的问题GTK_IM_MODULE仍然存在。
  2. 我将尝试删除.xinputrc、重新启动并再次检查。
gnome
  • 2 个回答
  • 2354 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2021-02-24 17:52:48 +0800 CST

无法获取 http://dl.google.com/linux/chrome/deb/dists/stable/InRelease 无法启动到 dl.google.com:80 的连接

  • 0

在 Ubuntu 20.04 下,我得到了经常报告的

Err:10 http://dl.google.com/linux/chrome/deb stable InRelease                   
  Cannot initiate the connection to dl.google.com:80 (2800:3f0:4002:802::200e). - connect (101: Network is unreachable) Could not connect to dl.google.com:80 (172.217.172.78), connection timed out
Reading package lists... Done                             
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/InRelease  Cannot initiate the connection to dl.google.com:80 (2800:3f0:4002:802::200e). - connect (101: Network is unreachable) Could not connect to dl.google.com:80 (172.217.172.78), connection timed out
W: Some index files failed to download. They have been ignored, or old ones used instead.

通常的解决方案不适用,因为我已经为 64 位 chrome 配置了:

$ cat /etc/apt/sources.list.d/google-chrome.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

我想也许我的钥匙错了,所以我尝试了(参考)

$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:11 --:--:--     0
curl: (7) Failed to connect to packages.cloud.google.com port 443: Connection timed out
gpg: no valid OpenPGP data found.

这是唯一失败的回购。我没有找到问题/解决方案的其他潜在原因。

我该如何解决这个问题?

apt
  • 1 个回答
  • 1411 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2021-01-15 12:14:42 +0800 CST

升级/Nvidia 后无法同时拥有 WiFi 和全分辨率

  • 1

更新:如果在 Grub 中我启动到5.4.0-60 (recovery mode),我选择network,然后我继续重新启动,我会同时获得 WiFi 和完整分辨率。我想这有助于学习如何解决问题。


OP:我以前(在这个和我拥有的另一个 Ubuntu 20.04 系统中)偶尔发生过,在重新启动后我没有声音和/或 WiFi。正如我在这里报告的那样,这发生在自动内核升级和随后的重新启动之后。出于某种原因,所需的驱动程序包不会自动安装在旁边。

今天我打开了我的电脑,控制台上唯一可用的分辨率是 640x480。通过 xRDP 连接时,我得到了 1366x768,我的客户端的分辨率。我检查了

$ uname -r
5.4.0-60-generic

所以我安装了

$ sudo apt-get install linux-modules-nvidia-390-5.4.0-60-generic

(这可能不是正确的举动)。重新启动后,我又有了 1920x1080,但现在我没有 WiFi。

如果在 Grub 中重新启动并选择内核 5.4.0-58,我有 WiFi 但 640x480,所以我不能同时获得两者。

是什么导致了问题,解决方案是什么?

为什么我在内核中会有不同的.58配置.60?

下面的一些系统信息可能会有所帮助。笔记:

  1. 我已经安装linux-modules-nvidia-390-5.4.0-60在2021-01-14 14:00:36.

  2. 在此之前,有一系列奇怪的自动操作自动发生,例如:

    2.1。安装 linux-modules-nvidia-390-5.4.0-56-generic:amd64 5.4.0-56.62

    2.2. 删除 linux-modules-nvidia-390-5.4.0-56-generic:amd64 5.4.0-56.62

  3. 之后我也手动尝试过sudo apt-get install linux-modules-nvidia-390-5.4.0-58-generic,15:00发现包已经是最新版本了。我不知道它是在手动安装时安装的5.4.0-60(根据下面的日志,似乎并非如此),还是自动安装在大约13:47(尽管日志显示status half-installed linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.4.0-58.64我不确定它是否相同)。


可能相关(虽然我没有找到具体的答案)

  1. 如何修复 Ubuntu 20.04 升级 5.8.0-
  2. 更新 nvidia 专有驱动程序后 Wi-Fi 无法连接(Linux mint 19 Cinnamon)

一些系统信息

$ apt-mark showmanual | grep ^linux
linux-generic
linux-headers-5.4.0-39-generic
linux-headers-5.4.0-40-generic
linux-modules-5.4.0-42-generic
linux-modules-extra-5.4.0-39-generic
linux-modules-extra-5.4.0-40-generic
linux-modules-extra-5.4.0-42-generic
linux-modules-extra-5.4.0-58-generic
linux-modules-extra-5.4.0-60-generic
linux-modules-nvidia-390-5.4.0-58-generic
linux-modules-nvidia-390-5.4.0-60-generic
linux-modules-nvidia-390-generic-hwe-20.04

$ apt-mark showauto | grep ^linux
linux-base
linux-firmware
linux-headers-5.4.0-39
linux-headers-5.4.0-40
linux-headers-5.4.0-42
linux-headers-5.4.0-42-generic
linux-headers-5.4.0-58
linux-headers-5.4.0-58-generic
linux-headers-5.4.0-60
linux-headers-5.4.0-60-generic
linux-headers-generic
linux-image-5.4.0-39-generic
linux-image-5.4.0-40-generic
linux-image-5.4.0-42-generic
linux-image-5.4.0-58-generic
linux-image-5.4.0-60-generic
linux-image-5.8.0-36-generic
linux-image-generic
linux-libc-dev
linux-modules-5.4.0-39-generic
linux-modules-5.4.0-40-generic
linux-modules-5.4.0-58-generic
linux-modules-5.4.0-60-generic
linux-modules-5.8.0-36-generic
linux-modules-nvidia-390-5.8.0-36-generic
linux-sound-base

$ cat -n /var/log/dpkg.log | grep linux- | grep nvidia
   385  2021-01-14 13:45:11 status installed linux-modules-nvidia-390-5.4.0-56-generic:amd64 5.4.0-56.62
   386  2021-01-14 13:45:11 remove linux-modules-nvidia-390-5.4.0-56-generic:amd64 5.4.0-56.62 <none>
   387  2021-01-14 13:45:11 status half-configured linux-modules-nvidia-390-5.4.0-56-generic:amd64 5.4.0-56.62
   388  2021-01-14 13:45:12 status half-installed linux-modules-nvidia-390-5.4.0-56-generic:amd64 5.4.0-56.62
   389  2021-01-14 13:45:13 status config-files linux-modules-nvidia-390-5.4.0-56-generic:amd64 5.4.0-56.62
   478  2021-01-14 13:47:22 install linux-modules-nvidia-390-5.8.0-36-generic:amd64 <none> 5.8.0-36.40~20.04.1
   479  2021-01-14 13:47:22 status half-installed linux-modules-nvidia-390-5.8.0-36-generic:amd64 5.8.0-36.40~20.04.1
   480  2021-01-14 13:47:23 status unpacked linux-modules-nvidia-390-5.8.0-36-generic:amd64 5.8.0-36.40~20.04.1
   481  2021-01-14 13:47:23 upgrade linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.4.0-58.64 5.8.0-36.40~20.04.1
   482  2021-01-14 13:47:23 status half-configured linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.4.0-58.64
   483  2021-01-14 13:47:23 status unpacked linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.4.0-58.64
   484  2021-01-14 13:47:23 status half-installed linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.4.0-58.64
   485  2021-01-14 13:47:23 status unpacked linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.8.0-36.40~20.04.1
   645  2021-01-14 13:49:27 configure linux-modules-nvidia-390-5.8.0-36-generic:amd64 5.8.0-36.40~20.04.1 <none>
   646  2021-01-14 13:49:27 status unpacked linux-modules-nvidia-390-5.8.0-36-generic:amd64 5.8.0-36.40~20.04.1
   647  2021-01-14 13:49:27 status half-configured linux-modules-nvidia-390-5.8.0-36-generic:amd64 5.8.0-36.40~20.04.1
   648  2021-01-14 13:49:28 status installed linux-modules-nvidia-390-5.8.0-36-generic:amd64 5.8.0-36.40~20.04.1
   653  2021-01-14 13:49:28 configure linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.8.0-36.40~20.04.1 <none>
   654  2021-01-14 13:49:28 status unpacked linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.8.0-36.40~20.04.1
   655  2021-01-14 13:49:28 status half-configured linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.8.0-36.40~20.04.1
   656  2021-01-14 13:49:28 status installed linux-modules-nvidia-390-generic-hwe-20.04:amd64 5.8.0-36.40~20.04.1
   685  2021-01-14 14:00:36 install linux-modules-nvidia-390-5.4.0-60-generic:amd64 <none> 5.4.0-60.67
   686  2021-01-14 14:00:36 status half-installed linux-modules-nvidia-390-5.4.0-60-generic:amd64 5.4.0-60.67
   687  2021-01-14 14:00:37 status unpacked linux-modules-nvidia-390-5.4.0-60-generic:amd64 5.4.0-60.67
   689  2021-01-14 14:00:37 configure linux-modules-nvidia-390-5.4.0-60-generic:amd64 5.4.0-60.67 <none>
   690  2021-01-14 14:00:37 status unpacked linux-modules-nvidia-390-5.4.0-60-generic:amd64 5.4.0-60.67
   691  2021-01-14 14:00:38 status half-configured linux-modules-nvidia-390-5.4.0-60-generic:amd64 5.4.0-60.67
   692  2021-01-14 14:00:41 status installed linux-modules-nvidia-390-5.4.0-60-generic:amd64 5.4.0-60.67
drivers
  • 1 个回答
  • 117 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2020-10-10 00:46:08 +0800 CST

lsof 报告的设备号是多少?

  • 2

报告的设备编号是lsof什么?

我阅读了手册页,从 lsof 识别设备,以及这个。

我仍然不知道它的含义是什么。特别是,对于这种情况,我可以从数字中推断出什么?

$ lsof -ai tcp -c vino-server
lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing
      Output information may be incomplete.
COMMAND    PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
vino-serv 4011    user1   12u  IPv4   27353      0t0  TCP *:5900 (LISTEN)
vino-serv 4011    user1   11u  IPv6   27352      0t0  TCP *:5900 (LISTEN)
vino-serv 4011    user1   14u  IPv4 7506511      0t0  TCP XXXXXXXXXX (ESTABLISHED)
devices vino lsof
  • 1 个回答
  • 694 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2020-08-18 03:17:55 +0800 CST

Ubuntu 20.04 中的午夜指挥官

  • 1

是否有任何预编译的 Midnight Commander 可以在 Ubuntu 20.04LTS 中运行?

我的意思是避免从源头构建。我没有找到它的 Debian 软件包或可执行文件。

package-management midnight-commander 20.04
  • 1 个回答
  • 10227 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2020-08-07 14:39:13 +0800 CST

我的内核何时更新和安装

  • 1

这个问题与更新内核时避免丢失内核 linux-modules-extra-XX-generic有关

更新内核的过程需要几个步骤。我的问题是:

  1. 在更新内核的所有可能方法中(例如,https://ostechnix.com/different-ways-to-update-linux-kernel-for-ubuntu/可能还有其他未列出的方法),我怎么知道哪个被用于我的系统?我实际上的意思是确认它是否来自自动更新(unattended-upgrades,或者其他?)
  2. 我如何知道导致新内核成为当前的每个步骤何时发生(安装内核包、重新启动等)?我的意思是做一些“取证”。
updates upgrade log kernel apt
  • 1 个回答
  • 1735 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2020-07-13 09:23:50 +0800 CST

重启后 Ubuntu 20.04 中只有“虚拟输出”(声音) - 驱动程序/模块损坏

  • 35

编辑: 这似乎已经打开了一组规范的命令来开始诊断音频问题。


我使用 Ubuntu 20.04 已经一个多月了。重新启动后,我没有更多的声音和 WiFi。请注意,这与许多其他帖子不同,这些帖子在升级后似乎根本没有声音。在这种情况下,声音仅在重新启动后才停止工作。

至于声音,我似乎没有合适的内核模块 sound,所以我想最有可能的解决方案是让模块可用(似乎我有两个声卡)。我将尝试在以下 (1) 中包含尽可能多的与具有类似问题的大量帖子相关的信息。

我在下面列出(2)我认为在当前修复工作进行中最有用的帖子。

我在下面列出(3)我在草高时检查的其他帖子。


(1)关于我的损坏系统的信息,以及与我在我设法组装的工作系统中看到的内容的比较。

  1. 没有/proc/asound目录。
    相对
    $ cat /proc/asound/cards
     0 [PCH            ]: HDA-Intel - HDA Intel PCH
                          HDA Intel PCH at 0x604b108000 irq 159
     1 [NVidia         ]: HDA-Intel - HDA NVidia
                          HDA NVidia at 0xa4000000 irq 17
  1. $ lsmod | grep snd什么都不输出。
    Versus(也与this比较)
    $ lsmod | grep snd_hda_intel
    snd_hda_intel          53248  10
    snd_intel_dspcfg       24576  3 snd_hda_intel,snd_sof_pci,snd_sof_intel_hda_common
    snd_hda_codec         131072  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda
    snd_hda_core           90112  9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
    snd_pcm               106496  9 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
    snd                    90112  33 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm,snd_rawmidi
  1. 内核模块
    $ dpkg -L linux-modules-$(uname -r) | grep snd
    /lib/modules/5.4.0-40-generic/kernel/sound/core/seq/snd-seq-dummy.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/seq/snd-seq-midi-emul.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/seq/snd-seq-midi-event.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/seq/snd-seq-midi.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/seq/snd-seq-virmidi.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/seq/snd-seq.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-compress.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-hrtimer.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-hwdep.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-pcm-dmaengine.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-pcm.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-rawmidi.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-seq-device.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd-timer.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/core/snd.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/drivers/pcsp/snd-pcsp.ko
    /lib/modules/5.4.0-40-generic/kernel/sound/pci/snd-ens1370.ko

与完全相同

我如何检查这是否是我需要的?
我如何检查这些是否与上面第 2 项中列出的英特尔对应?
如何加载这些模块?

  1. inxi
    $ inxi -SA
    System:    Host: Hydrus1 Kernel: 5.4.0-40-generic x86_64 bits: 64 Desktop: Gnome 3.36.1 Distro: Ubuntu 20.04 LTS (Focal Fossa) 
    Audio:     Device-1: Intel 6 Series/C200 Series Family High Definition Audio driver: N/A 
               Device-2: NVIDIA GF104 High Definition Audio driver: N/A 

Versus(也与this比较)

    $ inxi -SA
    System:    Host: ViaLactea Kernel: 5.4.0-40-generic x86_64 bits: 64 Console: tty 0 Distro: Ubuntu 20.04 LTS (Focal Fossa)
    Audio:     Device-1: Intel Cannon Lake PCH cAVS driver: snd_hda_intel
               Device-2: NVIDIA GP107GL High Definition Audio driver: snd_hda_intel
               Sound Server: ALSA v: k5.4.0-40-generic
  1. lspci

    $ lspci -nnk | grep -A 1 Audio
    00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 04)
        DeviceName:  Onboard Audio
        Subsystem: Dell 6 Series/C200 Series Chipset Family High Definition Audio Controller [1028:04a4]
    00:1c.0 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 [8086:1c10] (rev b4)
    --
    01:00.1 Audio device [0403]: NVIDIA Corporation GF104 High Definition Audio Controller [10de:0beb] (rev a1)
        Subsystem: Dell GF104 High Definition Audio Controller [1028:04a4]
    03:00.0 Network controller [0280]: Intel Corporation Centrino Ultimate-N 6300 [8086:422b] (rev 35)
    

相对

    $ lspci -nnk | grep -n -A 4 Audio
    49:00:1f.3 Audio device [0403]: Intel Corporation Cannon Lake PCH cAVS [8086:a348] (rev 10)
    50-     Subsystem: Lenovo Cannon Lake PCH cAVS [17aa:225f]
    51-     Kernel driver in use: snd_hda_intel
    52-     Kernel modules: snd_hda_intel, snd_sof_pci
    53-00:1f.4 SMBus [0c05]: Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323] (rev 10)
    --
    67:01:00.1 Audio device [0403]: NVIDIA Corporation GP107GL High Definition Audio Controller [10de:0fb9] (rev a1)
    68-     Kernel driver in use: snd_hda_intel
    69-     Kernel modules: snd_hda_intel
    70-70:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
    71-     Subsystem: Lenovo RTS525A PCI Express Card Reader [17aa:225f]
  1. 系统(与完全相同的内核)

    $ uname -a
    Linux Hydrus1 5.4.0-40-generic #44-Ubuntu SMP Tue Jun 23 00:01:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
    
  2. 测试声音

    $ aplay -l
    aplay: device_list:274: no soundcards found...
    

相对

    $ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: PCH [HDA Intel PCH], device 0: ALC285 Analog [ALC285 Analog]
      Subdevices: 0/1
      Subdevice #0: subdevice #0
    card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    ...
  1. lshw
        $ lshw -C multimedia
        WARNING: you should run this program as super-user.
          *-multimedia UNCLAIMED    
               description: Audio device
               product: GF104 High Definition Audio Controller
               vendor: NVIDIA Corporation
               physical id: 0.1
               bus info: pci@0000:01:00.1
               version: a1
               width: 32 bits
               clock: 33MHz
               capabilities: bus_master cap_list
               configuration: latency=0
               resources: memory:e0080000-e0083fff
          *-multimedia UNCLAIMED
               description: Audio device
               product: 6 Series/C200 Series Chipset Family High Definition Audio Controller
               vendor: Intel Corporation
               physical id: 1b
               bus info: pci@0000:00:1b.0
               version: 04
               width: 64 bits
               clock: 33MHz
               capabilities: bus_master cap_list
               configuration: latency=0
               resources: memory:e1e50000-e1e53fff
        WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

此处引用(注意驱动程序)

    $ sudo lshw -C multimedia
      *-multimedia              
           description: Audio device
           product: GP104 High Definition Audio Controller
           vendor: NVIDIA Corporation
           physical id: 0.1
           bus info: pci@0000:01:00.1
           version: a1
           width: 32 bits
           clock: 33MHz
           capabilities: pm msi pciexpress bus_master cap_list
           configuration: driver=snd_hda_intel latency=0
           resources: irq:17 memory:f7080000-f7083fff
  1. alsa包

    $ dpkg -l | grep alsa
    ii  alsa-base                                     1.0.25+dfsg-0ubuntu5                all          ALSA driver configuration files
    ii  alsa-tools-gui                                1.1.7-1ubuntu1                      amd64        GUI based ALSA utilities for specific hardware
    ii  alsa-topology-conf                            1.2.2-1                             all          ALSA topology configuration files
    ii  alsa-ucm-conf                                 1.2.2-1ubuntu0.1                    all          ALSA Use Case Manager configuration files
    ii  alsa-utils                                    1.2.2-1ubuntu1                      amd64        Utilities for configuring and using ALSA
    ii  gstreamer1.0-alsa:amd64                       1.16.2-4                            amd64        GStreamer plugin for ALSA
    ii  libsox-fmt-alsa:amd64                         14.4.2+git20190427-2                amd64        SoX alsa format I/O library
    
  2. 插耳机也没有声音。

  3. 我没有timidity-daemon删除。

  4. 尝试重新加载

    $ sudo alsa force-reload
    [sudo] password for user1: 
    Unloading ALSA sound driver modules: (none loaded).
    Loading ALSA sound driver modules: (none to reload).
    
  5. 模组探针

    $ grep intel /etc/modprobe.d/alsa-base.conf 
    options snd-intel8x0m index=-2
    

(2)相关且可能有用的帖子

无法让声音正常工作。Ubuntu 服务器 14.04.3

https://forums.linuxmint.com/viewtopic.php?t=221745

https://ubuntuforums.org/showthread.php?t=1684576

如何在启动时加载“snd-hda-intel”


(3)其他相关职位

https://www.alsa-project.org/wiki/Matrix:Module-hda-intel

https://askubuntu.com/a/1244118/226614。最近的帖子,接受的答案。建议使用 appa进行修复。我不确定这会让事情变得更糟......

https://askubuntu.com/a/1249071/226614。最近贴文。建议使用 sudo setfacl -mu:user1:rw /dev/snd/* 试过这个,没有帮助。

https://askubuntu.com/a/847954/226614。旧帖子,已接受答案。建议安装alsa-firmware-loaders和alsa-base. 我不确定这是否仍然适用...

如何为 Creative Labs Audigy2 声卡安装缺失的固件?. 也是旧帖。还建议UNCLAIMED设备是由于固件问题。 为什么重启后会出现问题?

升级没有声音(18.04 -> 20.04)只有“虚拟输出”

升级到 Ubuntu 20.04 后待机后的虚拟输出

从 Ubuntu 18.04 LTS 升级后,内部扬声器(音频)在 Ubuntu 20.04 LTS 中不起作用

Ubuntu 20.04 - 没有声音

pulseaudio(但 alsa)未检测到声卡

如何为 Creative Labs Audigy2 声卡安装缺失的固件?

https://itsfoss.com/fix-sound-ubuntu-1304-quick-tip/

sound drivers kernel alsa 20.04
  • 8 个回答
  • 37676 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2020-06-02 19:35:59 +0800 CST

libpangox-1.0.so.0:i386 用于 Ubuntu

  • 2

我需要libpangox-1.0-0:i386在 Ubuntu 20.04LTS 下构建一个包,但它目前不可用。我libpangox-1.0-0的系统里有。

32 位版本适用于 19.10 及更低版本, 网址为https://pkgs.org/download/libpangox-1.0-0 https://ubuntu.pkgs.org/19.10/ubuntu-universe-i386/libpangox-1.0-0_0。 0.2-5build1_i386.deb.html

  1. 有什么替代方法来获得这个?

  2. 如果我获得.deb19.10 的文件并运行sudo gdebi libpangox-1.0-0_0.0.2-5build1_i386.deb, 它是否只是存储网页中“文件”下列出的文件,除了注册包之外没有对系统进行任何进一步的更改dpkg?

    我可以试一试,试试它是否有效,如果不能简单地删除包装? (可能存在一些问题,因为/usr/share/doc/libpangox-1.0-032 位和 64 位版本之间共享 下的文件,即使只有文档也是如此)。请注意,包中的文件只是so和 指向它的软链接, /usr/lib/i386-linux-gnu/libpangox-1.0.so.0 而 /usr/lib/i386-linux-gnu/libpangox-1.0.so.0.0.0.

注意:我从来没有从源代码构建过这样的东西。

编辑:

为了避免弄乱dpkg. 作为第一次尝试,我扩展了文件,并将软链接手动 .deb复制到. 然后so/usr/lib/i386-linux-gnu

$ export LD_LIBRARY_PATH="/usr/lib/i386-linux-gnu"
$ fakeroot debian/rules binary
...
dpkg-shlibdeps: error: no dependency information found for /usr/lib/i386-linux-gnu/libpangox-1.0.so.0 (used by debian/iscan/usr/bin/iscan)
Hint: check if the library actually comes from a package.

这导致我同时尝试了三种解决方法:

  1. 添加到debian/rules
    override_dh_shlibdeps:
    (tab)   dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
  1. $ export DEB_DH_SHLIBDEPS_ARGS_ALL=--dpkg-shlibdeps-params=--ignore-missing-info

  2. $ export DEB_BUILD_OPTIONS=nocheck

这些都没有消除上面的错误。

编辑#2。

试图建立图书馆,我得到了错误

$ debuild -a i386
...
dpkg-deb: building package 'libpangox-1.0-dev' in '../libpangox-1.0-dev_0.0.2-5ubuntu1_i386.deb'.
 dpkg-genbuildinfo
 dpkg-genchanges  >../pangox-compat_0.0.2-5ubuntu1_i386.changes
dpkg-genchanges: info: not including original source code in upload
 dpkg-source --after-build .
dpkg-source: info: using options from pangox-compat-0.0.2/debian/source/options: --compression=xz
dpkg-buildpackage: info: binary and diff upload (original source NOT included)
debuild: fatal error at line 1062:
can't open pangox-compat_0.0.2-5ubuntu1_amd64.changes for reading: No such file or directory

有关的:

https://stackoverflow.com/questions/11238134/dpkg-shlibdeps-error-no-dependency-information-found-for

https://linux.debian.user.narkive.com/tVuR0mKc/package-shared-library-with-application

https://github.com/SpiderLabs/ModSecurity-nginx/issues/16

https://www.man7.org/linux/man-pages/man1/dpkg-shlibdeps.1.html

https://ubuntu.com/blog/statement-on-32-bit-i386-packages-for-ubuntu-19-10-and-20-04-lts

64-bit 32-bit 20.04 pango
  • 2 个回答
  • 10380 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2020-05-01 13:39:36 +0800 CST

使用跟踪器数据库进行命令行搜索

  • 2

我正在使用 Ubuntu 18.04 LTS。我了解没有与tracker的数据库交互的 GUI。

有没有办法通过命令行在跟踪器的数据库中搜索内容?

command-line tracker
  • 1 个回答
  • 76 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2020-01-16 08:23:04 +0800 CST

定位与 baloo

  • 3

我有 Ubuntu 18.04LTS。

我习惯于locate作为索引搜索工具。结合grep(有时find)它是用于文件搜索和检查的瑞士军刀。

我昨天注意到有东西占用了我的可用空间。今天我断定~/.local/share/baloo/index是罪魁祸首。

占用的相应空间是

/var/lib/mlocate/mlocate.db    47M
~/.local/share/baloo/index    7,5G

这么大的差异正常吗? 使用这么大的空间,携带了哪些额外的信息?baloo 可以baloo配置为使用类似的空间mlocate.db(即使以牺牲一些索引信息为代价)?

balooPS 1:直到今天我才知道。

PS 2:几天前我已经apt-get install编辑过,我猜想来了。dolphinbaloo

dolphinPS 3:自古以来我也用过,在其他系统中,我从来没有发现任何奇怪的东西。我不知道在其他情况下baloo是否也安装了但它不会导致任何问题,或者根本没有安装。

dolphin disk-usage locate baloo
  • 1 个回答
  • 380 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2018-09-26 06:54:04 +0800 CST

将环境变量传递给 bash 脚本,从函数中调用

  • 2

我的意思是:

  1. scr.sh采用位置参数的 bash 脚本

    #!/bin/bash
    echo "Params = $@"
    echo REMOTE_SERVER=${REMOTE_SERVER}
    
  2. f在另一个脚本中定义的 bash 函数scr2.sh

    #!/bin/bash
    f() {
        REMOTE_SERVER=s001
        scr.sh "${@}"
    }
    

我会先

$ source scr2.sh

然后f可以在命令行调用,但不会留下我用REMOTE_SERVER. 例如,我想要

$ f par1 par2
par1 par2
s001
$ echo REMOTE_SERVER=${REMOTE_SERVER}
REMOTE_SERVER=

(实际上,如果REMOTE_SERVER在使用之前设置f,我希望它保持该值)。我无法达到最后一个目标。我总是以REMOTE_SERVER设置结束。我尝试使用用分号分隔的多行命令,f用括号将命令括起来,但它不起作用。

我怎样才能做到这一点?

scripts command-line bash functions
  • 2 个回答
  • 21594 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2018-09-09 04:50:05 +0800 CST

比较源代码文件,忽略格式差异(如空格、换行符等)

  • 11

我正在寻找一个可以比较两个 C++ 源代码并找到代码意义差异的应用程序(以比较可能已重新格式化不同的版本)。至少,能够忽略不影响源功能的空格、制表符和换行符的变化的东西(请注意,换行符是否被认为是空格取决于语言,而 C 和 C++ 这样做)。而且,理想情况下,可以准确识别所有对代码有意义的差异。我在 Ubuntu 下。

根据diff --help | grep ignore,我希望diff -bBwZ能合理地完成这项工作(我希望得到一些假阴性,稍后再处理)。然而,事实并非如此。

如果我有以下带有片段的文件

test_diff1.txt

    else if (prop == "P1") { return 0; }

和 test_diff2.txt

    else if (prop == "P1") {
        return 0;
    }

然后

$ diff -bBwZ test_diff1.txt test_diff2.txt
1c1,3
<     else if (prop == "P1") { return 0; }
---
>     else if (prop == "P1") {
>         return 0;
>     }

而不是空的结果。

在两个输入上使用代码格式化程序作为“过滤器”可能会过滤掉这些差异,但随后必须将结果输出绑定回原始输入,以便最终报告差异以保留实际的文本和行号。因此,无需适当的编译器即可实现目标......不过,我不知道是否有可用的东西。

可以达到目标diff吗? 否则,是否有替代方案(最好是命令行)?

diff text-processing
  • 3 个回答
  • 1681 Views
Martin Hope
sancho.s ReinstateMonicaCellio
Asked: 2017-08-25 07:15:49 +0800 CST

从给定的 user1/client 到同一个 user2/server 的多种 ssh 访问类型

  • 0

我想通过 ssh从一个用户/客户端组合(例如, user1@cl)访问用户/服务器组合(例如, ),具有两种不同类型的访问:user2@srv

  1. 访问类型 #1 将仅限于与集市存储库的交互。为此,我在~user2/.ssh/authorized_keyslike 中添加了一行(#1)

    command="bzr serve --inet --directory=/repodir --allow-writes",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-rsa ... user1@cl
    
  2. 访问类型 #2 将是登录 shell。为此,我添加了一个“常规”行(#2 ~user2/.ssh/authorized_keys)

    ssh-rsa ... user1@cl
    

据我了解和测试,两条线不能同时使用。即,如果第 1 行首先出现在 中~user2/.ssh/authorized_keys,那么我将能够与 bzr 存储库进行交互,但我将无法做到

[user1@cl]$ ssh user2@srv

如果第 2 行首先出现在 中~user2/.ssh/authorized_keys,那么我可以这样做ssh,但是任何bzr操作都会给出

bzr: ERROR: Not a branch ...

有没有办法解决这个问题?

相关帖子(但据我了解,未解决我的情况):

https://stackoverflow.com/questions/2419566/best-way-to-use-multiple-ssh-private-keys-on-one-client

https://serverfault.com/questions/142997/what-options-can-be-put-into-a-ssh-authorized-keys-file

https://serverfault.com/questions/749474/ssh-authorized-keys-command-option-multiple-commands

ssh 如何使用多个私钥?

ssh
  • 1 个回答
  • 230 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve