我需要您有关 Ubuntu 24.04 LTS 的帮助!我使用 Linux 大约有 4 年了,我知道如何使用它。这对我来说非常好,我对此感到很舒服;但 Ubuntu 24.04 看起来很奇怪!它在启动时出现“No irq handler for vector”错误;我无法打开应用程序中心并安装任何 .deb 文件;我无法安装显卡驱动程序;ETC。
主页
Info: org.gnome.Platform//44 is end-of-life, with reason:
The GNOME 44 runtime is no longer supported as of March 20, 2024.
Please ask your application developer to migrate to a supported platform.
这是我今天的 Flatpak 更新过程中收到的消息。
我已经安装 flatpak 大约两年了,因为事实证明它在图形密集型应用程序上速度更快。它的当前版本是Flatpak 1.12.7。以下是当前 Flatpak 应用程序的列表:
$ flatpak list
Name Application ID Version Branch Installation
Martin Abente Laha… ….github.tchx84.Flatseal 2.2.0 stable system
Matthew Jakeman …akeman.ExtensionManager 0.5.0 stable system
Freedesktop Platfo… org.freedesktop.Platform 22.08.24 22.08 system
Freedesktop Platfo… org.freedesktop.Platform 23.08.16 23.08 system
Mesa …top.Platform.GL.default 24.0.4 22.08 system
Mesa (Extra) …top.Platform.GL.default 24.0.4 22.08-extra system
Mesa …top.Platform.GL.default 24.0.5 23.08 system
Mesa (Extra) …top.Platform.GL.default 24.0.5 23.08-extra system
Intel …op.Platform.VAAPI.Intel 22.08 system
Intel …op.Platform.VAAPI.Intel 23.08 system
openh264 …sktop.Platform.openh264 2.1.0 2.0 system
openh264 …sktop.Platform.openh264 2.1.0 2.2.0 system
openh264 …sktop.Platform.openh264 2.4.1 2.4.1 system
GNOME Application … org.gnome.Platform 45 system
GNOME Application … org.gnome.Platform 46 system
Yaru Gtk Theme org.gtk.Gtk3theme.Yaru 3.22 system
Yaru-magenta Gtk T… ….Gtk3theme.Yaru-magenta 3.22 system
Firefox org.mozilla.firefox 125.0.1 stable system
尽管如此,我的系统似乎仍然提供了(部分?)更新:
ID Branch Op Remote Download
1. [✓] org.gnome.Platform.Locale 44 u flathub 1.7 kB / 340.9 MB
2. [✓] org.gnome.Platform.Locale 46 u flathub 17.9 kB / 367.5 MB
3. [✓] org.gnome.Platform 46 u flathub 2.1 MB / 346.4 MB
4. [✓] org.gnome.Platform 44 u flathub 1.0 kB / 321.4 MB
但就我而言,我有 Ubunto 22.04 和 Gnome 42.5 。。。我有点害怕安装后来的 24.04 LTS 版本的第一个版本。
那么我是否可以认为我需要迁移到 Ubuntu 24.04 才能享受 Gnome 46 无疑带来的奇妙好处?
新的 Ubuntu 24.04 已经发布,但我无法使用更新管理器升级系统,因为什么也没有出现。我有 Ubuntu 23.10。我尝试更改为长期版本并返回到任何版本,但均无济于事。
我不知道除了重新安装之外还能做什么来升级。
有没有可以使用的命令从 Ubuntu 23.10 升级到 Ubuntu 24.04 ?
我有两个 SSD。其中一台安装了 22.04、23.10 和 Windows,另一台则安装了 24.04。我首先通过缩小 /home 分区并在现在未使用的空间中创建新分区来创建一个新分区。
我将 Gnome-Tweaks 下载到 24.04,当我更改指针时,图形显示爆炸并被计算机上带有悲伤面孔图片的白色屏幕所取代,并且:
“哦不!出问题了。出现问题,系统无法恢复。请退出并重试。”
没有鼠标指针,只有一个显示“注销”的按钮,按下该按钮会将我带回登录屏幕。
我像以前一样从 Live USB 重新安装了 24.04。grub 菜单与以前相同,但当我登录到 24.04 时没有任何变化,同样的白屏。然后我重新启动并选择 22.04,但现在甚至从未进入登录屏幕。相反,我收到五行错误文本,后面跟着:“您处于紧急模式。” 从这一点上来说我无能为力。
我可以正常启动到 Windows 以及我用来编写本文的 23.10。我的文件位于另一个分区中,看起来不错。
帮助!有什么方法可以恢复我的系统吗?谢谢。
我想根据某些条件设置不同配置的 ssh 连接。别名中的许多参数都是相同的。有没有办法避免在每个别名中重复它们?
在下面的示例中,x 是变量并且y = 1
是常量。理想情况下,y 应定义一次。
Match host foo exec c1
x = 1
y = 1
Match host foo exec c2
x = 2
y = 1
# Some more `Match host foo` for foo on different conditions
Host foo
x = 42
y = 1
我有一些squashfs
文件当前使用默认算法压缩,即zlib/gzip
. 我想将它们重新压缩为zstd
.
在不将其提取到磁盘并从提取中重新创建它的情况下执行此操作的命令是什么?
谁能帮我理解这个错误窗口的原因?每次我尝试在任务管理器中的 MsMpEng.exe 上“设置关联”时,都会出现一条消息,指出我的访问被拒绝。我不确定是什么原因造成的,在网上寻找答案让我找到了 2021 年遇到同样问题的另一位用户,但他似乎没有找到解决方案。我认为同一用户在Windows和Autodesk论坛上发了帖子,而这两个论坛上的回复都没有对我有帮助。
据我了解,名为“用户帐户控制”的设置发挥了作用,但无论滑块位置如何,它似乎都不会更改错误消息。我非常感谢您在设置亲和力或获得访问权限方面提供帮助。
我正在尝试使用以下命令在我的 Mac 上安装 wkhtmltopdf:
brew install wkhtmltopdf
但是,当我尝试wkhtmltopdf
通过终端运行命令时,遇到如下错误:
zsh: command not found: wkhtmltopdf
然后,我还尝试从这里下载 wkhtmltopdf,选择了适用于 macOS 的版本。它下载了一个名为 的文件wkhtmltox-0.12.6-2.macos-cocoa.pkg
,但我不知道如何安装该文件,因为它的扩展名为.pkg
.
有人可以帮我解决这个问题吗?
作为我上一个问题的后续问题,当文档中两侧都有可变字符时,如何进行类似的字符串比较?
举个例子:
# test,date
"test1","27 March 2024 01:37 PM UTC"
"test2","13 April 2024 07:08 AM UTC"
"test4","13 April 2024 07:09 AM UTC"
"test5","13 April 2024 07:10 AM UTC"
"test6","13 April 2024 07:12 AM UTC"
之前的答案如何:
awk -F, -v date="$(date +'%B %Y')\"$" '/^[^#]/ && $2 ~ date{print $1}'
是否修改为打印本月(撰写本文时为 2024 年 4 月)起的所有测试?
我创建了一个新的 Samba 实例并且它可以工作,但是当我将新文件复制到 Samba 共享时,它们会使用owner:group
as进行创建root:myuser
。我在 Linux 本身上创建的所有文件都具有myuser:myuser
. 为什么要设置Sambaroot
为所有者呢?我知道force user
和force group
选项,但我不想使用它们,因为它们似乎全局适用于所有配置的 Samba 共享;如果我为 2 个不同的用户设置了 2 个共享,我希望以这些各自的用户作为所有者和组来创建文件,并且root
不应该是任何内容的所有者或组。
相关的smb.conf
是:
[global]
# Make Samba follow symlinks
follow symlinks = yes
wide links = yes
unix extensions = no
# Custom shares
[myuserhome]
path=/home/myuser
browseable=yes
writeable=yes
create mask = 0664
directory mask = 0755
valid users = myuser
admin users = myuser
使用这个例子:
#submission,date
"test1","22 April 2024"
"test2","24 April 2024"
"test3","25 March 2024"
"test6","01 April 2023"
"test7","02 April 2022"
"test8","03 April 2021"
我只想打印当月的测试,截至撰写本文时是 2024 年 4 月。尝试以下命令:
awk -F, -v date="$(date +'%B %Y')" '/^[^#]/ && $2 ~ /'$date'\"$/{print $1}' tests.csv
打印所有测试。如何使用 Awk 比较 Bash 变量?
引用自https://www.kernel.org/doc/Documentation/process/adding-syscalls.rst:
至少在 64 位 x86 上,从 v4.17 开始,不调用内核中的系统调用函数将成为硬性要求。它对系统调用使用不同的调用约定,
struct pt_regs
在系统调用包装器中即时解码,然后将处理交给实际的系统调用函数。这意味着在系统调用入口期间仅传递特定系统调用实际需要的参数,而不是始终用随机用户空间内容填充六个 CPU 寄存器(这可能会导致调用链出现严重问题)。
最后一个带括号的子句指的是调用链中的什么严重问题?
对我来说,不将六个寄存器加载到系统调用的通用引导中似乎很愚蠢。强制每个系统调用包装器这样做会使它们变得更大,并且系统调用函数成为一种新的特殊情况,所以我想知道在未使用的参数寄存器中存在无意的用户内容的“严重问题”是什么。
我已经配置了openvswitchip
虚拟交换机,并且可以使用以下命令列出它:
# Show all interfaces
ip link
输出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
<snip>
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 8a:94:11:48:01:db brd ff:ff:ff:ff:ff:ff
6: ovsbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/ether e6:db:3f:88:4b:48 brd ff:ff:ff:ff:ff:ff
此输出中的 openvswitch 被命名为ovsbr0
现在我想使用ip
命令只列出这个虚拟交换机并排除其他接口,例如:
# List only bridges
ip link show type bridge
预期输出:
6: ovsbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/ether e6:db:3f:88:4b:48 brd ff:ff:ff:ff:ff:ff
实际输出:
<no output>
为什么我期望这个命令输出ovsbr0
?
这个问题是特定的,openvswitch
因为如果我使用相同的命令列出不是的网桥,openvswitch
那么它可以正常工作。
使用命令创建的桥的示例ip
:
# Create bridge named "br0"
sudo ip link add br0 type bridge
# Show the newly created bridge called "br0"
ip link show type bridge
提供预期输出:
7: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 6a:76:6f:50:da:35 brd ff:ff:ff:ff:ff:ff
如您所见,如果使用命令创建网桥,则该命令有效ip
。
但这不起作用openvswitch
问题:
- 如何使用该
ip
命令仅列出openvswitch
接口(虚拟交换机)? - 为什么该
ip
命令无法列出openvswitch
接口(虚拟交换机)?
附加背景:
不是openvswitch
使用命令创建的,而是使用包中的ovs-vsctlip
命令创建的:openvswitch
sudo ovs-vsctl add-br ovsbr0
然而,即使该桥不是使用命令创建的,也可以使用命令删除openvswitch
它:ip
ip
# Delete it with ip command
sudo ip link delete ovsbr0
# Alternative and conventional method
sudo ovs-vsctl del-br ovsbr0
我尝试过什么:
# List openvswitch only but specifying type other than TYPE bridge
ip link show type TYPE
还有哪些其他接口类型可以测试列表?
# See TYPE := section from this output for types other than "bridge"
ip link show help
PieCloudDB数据库有没有办法根据开始时间和结束时间(以天为单位)将一条数据分成多条数据。例如:
ID | 价值 | 开始日期 | 结束日期 |
---|---|---|---|
1 | ABC | 2024-01-29 | 2024-02-01 |
2 | XYZ | 2024-02-28 | 2024-03-01 |
输出:
ID | 价值 | 分割日期 |
---|---|---|
1 | ABC | 2024-01-29 |
1 | ABC | 2024-01-30 |
1 | ABC | 2024-01-31 |
1 | ABC | 2024-02-01 |
2 | XYZ | 2024-02-28 |
2 | XYZ | 2024-02-29 |
2 | XYZ | 2024-03-01 |
如果您不了解 PieCloudDB,可以使用 PostgreSQL 作为测试数据库。
QUERY PLAN
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GroupAggregate (cost=21267.11..21286.98 rows=461 width=31) (actual time=1.711..1.712 rows=1 loops=1)
Group Key: *
\-\> Sort (cost=21267.11..21268.91 rows=719 width=35) (actual time=1.564..1.591 rows=719 loops=1)
Sort Key: *
Sort Method: quicksort Memory: 69kB
\-\> Nested Loop (cost=70.03..21233.00 rows=719 width=35) (actual time=0.483..1.454 rows=719 loops=1)
\-\> Index Scan using * (cost=0.28..8.30 rows=1 width=27) (actual time=0.017..0.018 rows=1 loops=1)
Index Cond: *
\-\> Bitmap Heap Scan on measurements m (cost=69.75..21213.91 rows=719 width=32) (actual time=0.240..0.994 rows=719 loops=1)
Recheck Cond: *
Filter: *
Rows Removed by Filter: 5241
Heap Blocks: exact=50
\-\> Bitmap Index Scan on * (cost=0.00..69.57 rows=6018 width=0) (actual time=0.224..0.224 rows=5960 loops=1)
Index Cond: *
Planning Time: 0.697 ms
**Execution Time: 1.766 ms**
(17 rows)
QUERY PLAN
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GroupAggregate (cost=21267.11..21286.98 rows=461 width=31) (actual time=0.897..0.898 rows=1 loops=1)
Group Key: *
\-\> Sort (cost=21267.11..21268.91 rows=719 width=35) (actual time=0.795..0.831 rows=719 loops=1)
Sort Key: *
Sort Method: quicksort Memory: 69kB
\-\> Nested Loop (cost=70.03..21233.00 rows=719 width=35) (actual time=0.178..0.718 rows=719 loops=1)
\-\> Index Scan using * (cost=0.28..8.30 rows=1 width=27) (actual time=0.004..0.005 rows=1 loops=1)
Index Cond: *
\-\> Bitmap Heap Scan on measurements m (cost=69.75..21213.91 rows=719 width=32) (actual time=0.081..0.457 rows=719 loops=1)
Recheck Cond: *
Filter: *
Rows Removed by Filter: 5241
Heap Blocks: exact=50
\-\> Bitmap Index Scan on * (cost=0.00..69.57 rows=6018 width=0) (actual time=0.073..0.073 rows=5960 loops=1)
Index Cond: *
Planning Time: 0.336 ms
**Execution Time: 0.929 ms**
(17 rows)
QUERY PLAN
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GroupAggregate (cost=21267.11..21286.98 rows=461 width=31) (actual time=0.873..0.873 rows=1 loops=1)
Group Key: *
\-\> Sort (cost=21267.11..21268.91 rows=719 width=35) (actual time=0.794..0.813 rows=719 loops=1)
Sort Key: *
Sort Method: quicksort Memory: 69kB
\-\> Nested Loop (cost=70.03..21233.00 rows=719 width=35) (actual time=0.168..0.717 rows=719 loops=1)
\-\> Index Scan using * (cost=0.28..8.30 rows=1 width=27) (actual time=0.004..0.004 rows=1 loops=1)
Index Cond: *
\-\> Bitmap Heap Scan on measurements m (cost=69.75..21213.91 rows=719 width=32) (actual time=0.071..0.457 rows=719 loops=1)
Recheck Cond: *
Filter: *
Rows Removed by Filter: 5241
Heap Blocks: exact=50
\-\> Bitmap Index Scan on *
(cost=0.00..69.57 rows=6018 width=0) (actual time=0.063..0.063 rows=5960 loops=1)
Index Cond: *
Planning Time: 0.304 ms
**Execution Time: 0.903 ms**
(17 rows)
\---------------------------------------------------------------------------------------------------------------
Time (mean ± σ): **98.1 ms** ± 28.1 ms \[User: 30.7 ms, System: 11.1 ms\]Range (min … max): 75.6 ms … 129.5 ms 3 runs
\---------------------------------------------------------------------------------------------------------------
我正在使用 hyperfine 对 PostgreSQL 中的查询性能进行基准测试。我使用--runs 3
选项运行了三遍。正如您所看到的,我运行查询的所有 3 次的执行时间分别花费了 1.766、0.929 和 0.903 毫秒。我的问题是,为什么平均值 = 98.1 毫秒?这句话代表什么意思呢?因为执行时间在 0.9 ms - 1.7 ms 之间是没有任何意义的,而它们的平均值是 98.1 ms。我测试在 Postico 中执行相同的查询,花费了 0.903 毫秒。我只是好奇如果平均值不代表执行平均时间,它代表什么。
我想查找 Azure SQL MI 中每个数据库的总已用空间和剩余空间。
为此,在示例中,当我右键单击数据库并选择属性时,我会看到以下示例输出,其中总大小应约为 365 GB:
data_size log_size total_size
TEST_DB 355.69042968750 1.31347656250 357.00390625000
当我运行以下脚本获取数据库中所有表的大小时,表总和约为 500MB,我不知道剩余的 364.5 GB 去哪儿了。
另外,当我再次运行以下解决方案的脚本(https://dba.stackexchange.com/a/339009/289736)时,我看到的数据大小与大约 765MB 左右的数据大小相比要小得多:
我迷失了获取数据库大小的正确方法,因为不同的方法显示不同的大小。如果分配的大小和使用的大小之间存在巨大差距,那么差距从哪里产生?
我设置了一个 SQL Server 分布式可用性组,并且当前已连接到转发器实例。我想知道如何使用 T-SQL 查询适当的 DMV 或目录视图,以确定当前哪个实例充当分布式可用性组中的全局主实例。
我正在寻找可以在转发器实例上执行的 T-SQL 脚本或查询来检索此信息。
任何有关此主题的帮助或指导将不胜感激。先感谢您!