标签: archlinux

Linux上coredump文件的大小限制是2G吗?

我的操作系统是Arch Linux. 当有 coredump 时,我尝试使用 gdb 来调试它:

$ coredumpctl gdb 1621
......
       Storage: /var/lib/systemd/coredump/core.runTests.1014.b43166f4bba84bcba55e65ae9460beff.1621.1491901119000000000000.lz4
       Message: Process 1621 (runTests) of user 1014 dumped core.

                Stack trace of thread 1621:
                #0  0x00007ff1c0fcfa10 n/a (n/a)

GNU gdb (GDB) 7.12.1
......
Reading symbols from /home/xiaonan/Project/privDB/build/bin/runTests...done.
BFD: Warning: /var/tmp/coredump-28KzRc is truncated: expected core file size >= 2179375104, found: 2147483648.
Run Code Online (Sandbox Code Playgroud)

我检查/var/tmp/coredump-28KzRc文件:

$ ls -alth /var/tmp/coredump-28KzRc
-rw------- 1 xiaonan xiaonan 2.0G Apr 11 17:00 /var/tmp/coredump-28KzRc
Run Code Online (Sandbox Code Playgroud)

2GLinux 上 coredump 文件的大小有限制吗?因为我认为我/var/tmp有足够的磁盘空间可以使用:

$ …
Run Code Online (Sandbox Code Playgroud)

linux gdb coredump archlinux

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

“pacman -S”中的“-S”代表什么吗?如果是这样,那又怎样?

如果我知道 Linux 上的许多事物的名称来自哪里,我就很容易记住它们(例如,cd代表更改目录)。

in显然代表“删除”,但是-Rin代表什么?我猜它可能是的,但这并不能解释大写,而且它也是一个奇怪的选择字母,与相反或类似。pacman -R package_name-Spacman -S package_name-I

archlinux pacman-package-manager

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

/var/lib/postgres/data 存在但不为空

我最近开始使用 arch。(架构版本 5.6.4)。

我通过运行以下命令安装了 postgresql:

sudo pacman -S postgresql
Run Code Online (Sandbox Code Playgroud)

我正在按照 archwiki 指南来初始化数据库集群。我通过运行切换到 postgres 用户

sudo -iu postgres
Run Code Online (Sandbox Code Playgroud)

之后,我运行:

initdb -D /var/lib/postgres/data
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

[postgres@archlinux ~]$ initdb -D /var/lib/postgres/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums …
Run Code Online (Sandbox Code Playgroud)

postgresql archlinux

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

加载 R 包时出错 - libicui18n.so.68:无法打开共享对象文件

直到昨天,我还能跑得library(car)很好。但是在运行yay -Syyu和升级尽可能多的软件包之后,这不再起作用。

\n
> library(car)\nLoading required package: carData\nError: package or namespace load failed for \xe2\x80\x98car\xe2\x80\x99 in dyn.load(file, DLLpath = DLLpath, ...):\n unable to load shared object '/home/my-name/R/x86_64-pc-linux-gnu-library/4.0/stringi/libs/stringi.so':\n  libicui18n.so.68: cannot open shared object file: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n

我在 Arch Linux 上运行这个。

\n

r archlinux

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

如何让linux电脑在一段时间后进入睡眠状态?

我运行的是 Arch Linux KDE PC,我喜欢在睡觉前听平静的音乐。

我可以在我的电脑上运行什么命令/脚本以使设备在一段时间后进入睡眠状态(或关机)?

示例:Shutdown in 1.5hSleep in 1.5h

linux archlinux kde-plasma

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

Linux 上的 C# - 未找到所需的框架

背景

我已经按照ArchWiki 指南在 Arch GNU/Linux 上安装了 .NET 框架。

主要包是:

  • dotnet-runtime运行 .NET 托管应用程序
  • dotnet-sdk使用 .NET 构建应用程序

此外,我添加~/.dotnet/toolsPATH以便我可以使用 shell 中的 dotnet 工具。我已经通过添加做到了

export PATH="$PATH:/home/MyUserName/.dotnet/tools"
Run Code Online (Sandbox Code Playgroud)

到我的~/.zshenv文件。


问题

一切工作正常,我能够构建一些控制台应用程序。然而,当我尝试构建 ASP.NET Core Web App 时,遇到了一些问题。

首先,我通过运行以下命令创建了一个新的 Web 应用程序:

dotnet new webapp -n MyAppsName --framework net6.0
Run Code Online (Sandbox Code Playgroud)

当我尝试构建并运行时,出现以下错误:

Building...
You must install or update .NET to run this application.

App: /home/MyUserName/RestOfThePath/MyAppsName/bin/Debug/net6.0/MyAppsName
Architecture: x64
Framework: 'Microsoft.AspNetCore.App', version '6.0.0' (x64)
.NET location: /usr/share/dotnet

No frameworks were found.

Learn about framework …
Run Code Online (Sandbox Code Playgroud)

.net c# linux asp.net archlinux

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

系统在内存已满之前交换

我的程序使用matplotlib绘制了大量的行(~200k),这对于内存非常贪婪.在绘图之前,我通常有大约1.5G的可用内存.当我显示数字时,系统会在仍有大约600-800M的可用RAM时开始大量交换.例如,当创建一个巨大的numpy数组时,不会观察到这种行为,它只是瞬间获取所有可用内存.很容易弄清楚这是matplotlib还是系统问题.

我正在使用64位Arch Linux.

UPD:交换等级设置为10.尝试将其设置为0,正如DoctororDrive建议的那样,但同样的事情.但是,在使用交换之前,其他程序似乎可以填充几乎所有内存.

python linux matplotlib archlinux

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

Arch Linux sudo:找不到命令

我最近在Raspberry Pi上安装了Arch Linux,并以root用户身份登录并创建了自己的用户帐户后,尝试使用sudo命令。结果是:

[phillipus@alarmpi home]$ sudo mkdir Public
bash: sudo: command not found
Run Code Online (Sandbox Code Playgroud)

搜索问题后,我以身份登录root并执行pacman -S sudo。然后输出很长的文字,并确认了安装。在此之后,我尝试使用sudoas root和as作为用户,两次都得到相同的响应。解决该问题的另一种方法后,我尝试将自己添加到中/etc/sudoers,但发现该问题不存在。

我对Linux不太熟悉,所以能否请您完整解释一下您的回答?

bash sudo root archlinux raspberry-pi

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

如何从Pacman/Yaourt搜索返回包列表

----编辑----
将脚本名称从更改pacsearchpacdot.
显然yaourt -Ssaq这样做,所以这个脚本没有我想象的那么必要.虽然,我仍然发现使用pacdot -w在文本文档中打开结果很有帮助.
- - /编辑 - -

这不是一个问题,但我认为其他人可能会觉得这很有用.有人可能最终会在stackoverflow上试图找到这样的解决方案.

在Arch Linux上,我一直在寻找自己用pacman或yaourt搜索并希望我能得到包名,而不是所有额外的东西.例如,我希望能够跑步yaourt -Sa $(yaourt -Ssa package).奇怪的是,pacman和yaourt似乎没有这个选项(至少我不能说),所以我写了一个python脚本来做到这一点.如果你愿意,可以复制它.你可以把它命名为你想要的,但我会把它称为pacdot.py.

pacdot.py packageyaourt -Ssa package只是列出包名称.

我添加了一些额外的选项:

  • pacdot.py -o package 只列出官方Arch存储库的结果,而不是AUR.
  • pacdot.py -i package将安装所有找到的包.如果你曾经想过运行类似的东西yaourt -Sa $(yaourt -Ssa package),那就是这个命令的作用.

  • pacdot.py -w package 将:

    1. 创建一个名为'the-package-you-searching.txt'的文件,
    2. 编写一个可以安装找到的包的示例命令,
      (yaourt -Sa all-of-results),
    3. 将每个结果写在一个新行上,然后
    4. 为您打开文件(使用默认文本编辑器).

这是代码:

#!/bin/python3
import argparse
import re
from subprocess import Popen, PIPE, call
from collections import deque


desc = ''.join(('Search the …
Run Code Online (Sandbox Code Playgroud)

linux archlinux python-3.x

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

错误:.onLoad在'tcltk'的loadNamespace()中失败,详情:

我有Archlinux,我尝试运行install.packages("zoo"),我收到以下错误消息:

错误:.onLoad在loadNamespace()中为'tcltk'失败,详情:call:dyn.load(file,DLLpath = DLLpath,...)错误:无法加载共享对象'/ usr/lib/R/library/tcltk /libs/tcltk.so':libtk8.6.so:无法打开共享对象文件:没有这样的文件或目录

我知道这个问题已在本网站上提出,但我找不到合适的答案.

capabilities("tcltk")
# tcltk 
#  TRUE

library(tcltk)
Run Code Online (Sandbox Code Playgroud)

错误:.onLoad在loadNamespace()中为'tcltk'失败,详情:call:dyn.load(file,DLLpath = DLLpath,...)错误:无法加载共享对象'/ usr/lib/R/library/tcltk /libs/tcltk.so':libtk8.6.so:无法打开共享对象文件:没有这样的文件或目录错误:'tcltk'的包或命名空间加载失败

有关如何解决这个问题的任何想法?

r archlinux

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