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-11318

daisy's questions

Martin Hope
daisy
Asked: 2024-06-02 19:19:59 +0800 CST

使用 rpm-build 只构建一个包,并且不安装额外的构建依赖项

  • 5

我正在尝试部分构建 rpm 包。以 subversion 为例,它会默认构建这些包:

subversion-1.7.14-16.el7.x86_64.rpm
subversion-devel-1.7.14-16.el7.x86_64.rpm
subversion-gnome-1.7.14-16.el7.x86_64.rpm
subversion-javahl-1.7.14-16.el7.x86_64.rpm
subversion-kde-1.7.14-16.el7.x86_64.rpm
subversion-libs-1.7.14-16.el7.x86_64.rpm
subversion-perl-1.7.14-16.el7.x86_64.rpm
subversion-python-1.7.14-16.el7.x86_64.rpm
subversion-ruby-1.7.14-16.el7.x86_64.rpm
subversion-tools-1.7.14-16.el7.x86_64.rpm

它需要大量的构建依赖项,例如 KDE 或 Xorg。我的问题是如何只构建第一个 cli rpm 而无需构建其余的。

有任何想法吗?

提到的源码包在这里:http://vault.centos.org/7.9.2009/os/Source/SPackages/subversion-1.7.14-16.el7.src.rpm

rpm
  • 1 个回答
  • 13 Views
Martin Hope
daisy
Asked: 2024-05-21 10:59:22 +0800 CST

无法在AMI Linux中移除旧内核

  • 5

我正在运行Amazon Linux release 2023.4.20240513 (Amazon Linux),我需要删除旧的内核,

我在/boot目录下有这些内核:

vmlinuz-6.1.72-96.166.amzn2023.x86_64
vmlinuz-6.1.75-99.163.amzn2023.x86_64
vmlinuz-6.1.90-99.173.amzn2023.x86_64

在CentOS 7上,我可以使用

package-cleanup --oldkernels --count=1 -y

然而这在AMI Linux上不起作用,

dnf remove: error: unrecognized arguments: --oldkernels --count=1

有什么建议吗?

package-management
  • 1 个回答
  • 19 Views
Martin Hope
daisy
Asked: 2024-01-31 09:39:27 +0800 CST

从 Amazon AMI Linux 2023 中删除 motd 横幅

  • 5

我正在尝试删除 Amazon Linux AMI 2023 中的 motd 横幅

   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'

我尝试在 /etc /var 中查找这些字符串,但没有找到任何内容。它不在 motd 文件中。

这可能是哪里?

motd
  • 1 个回答
  • 58 Views
Martin Hope
daisy
Asked: 2024-01-07 18:15:21 +0800 CST

RPM 如何确定符号是否需要且存在?

  • 4

当我安装 rpm 包时,有时会报告如下消息:

libc.so.6(GLIBC_2.3)(64bit) is needed by xxx.rpm

我想知道 RPM 如何计算出这一点,以及如何在符号上添加我自己的检查点。

这似乎是 rpmbuild 期间的一个全自动过程,但我对此不确定。

有人知道吗?

rpm
  • 1 个回答
  • 28 Views
Martin Hope
daisy
Asked: 2022-06-13 00:57:11 +0800 CST

autogen 在 CentOS 9 中不再可用?

  • 0

我无法在 CentOS 9 上安装 autogen,该软件包现在被删除了吗?

# yum clean all
# yum search autogen
Last metadata expiration check: 0:02:57 ago on XXX
No matches found.
yum centos
  • 2 个回答
  • 137 Views
Martin Hope
daisy
Asked: 2022-05-19 23:16:47 +0800 CST

奇怪的调试行为

  • 0

我正在玩调试文件。我首先创建了一个文件:

debugfs -w /dev/vda1
> write /etc/hosts /a/b/c/d

文件系统坏了:

[root@linux2 /]# ls -l
ls: cannot access /a/b/c/d: No such file or directory
total 8388724
-??????????   ? ?        ?             ?            ? /a/b/c/d

系统在我看来也坏了:

[978471.090291] EXT4-fs error (device vda1): __ext4_new_inode:989: comm SystemLogFlush: failed to insert inode 9190949: doubly allocated?
[978475.765474] EXT4-fs (vda1): pa ffff93f4732c4000: logic 2133, phys. 15753237, len 1963
[978475.767163] EXT4-fs error (device vda1): ext4_mb_release_inode_pa:3803: group 480, free 1962, pa_free 1960
[978475.814801] JBD2: Spotted dirty metadata buffer (dev = vda1, blocknr = 0). There's a risk of filesystem corruption in case of system crash.

由于 debugfs 不支持通过 inode 删除文件,我该如何删除这个文件?

这里有什么问题?

debugfs
  • 1 个回答
  • 39 Views
Martin Hope
daisy
Asked: 2022-02-21 05:24:02 +0800 CST

rsync 过滤器不起作用,排除所有文件

  • 0

我正在尝试将具有模式*/ls的文件从文件夹 /bin 同步到文件夹 test:

mkdir test
rsync -avv --exclude='*' --include=*/ls /bin/ test/
ls test

从输出中包含过滤器无法工作:

[sender] hiding file ls because of pattern *

有谁知道怎么了?

rsync
  • 1 个回答
  • 172 Views
Martin Hope
daisy
Asked: 2021-12-19 04:19:24 +0800 CST

如何清除所有窗格中的 tmux 历史记录

  • 1

我tmux clear-history用来清除屏幕历史记录。但它只适用于当前窗格,我怎样才能对所有可用窗格执行此操作?

tmux
  • 2 个回答
  • 261 Views
Martin Hope
daisy
Asked: 2020-02-23 01:26:09 +0800 CST

CentOS 8 中不再提供cracklib-devel

  • 2

我已经在 CentOS 8 docker 镜像中安装了 epel-release,但是仍然无法使用cracklib-devel:

No match for argument: cracklib-devel
Error: Unable to find a match: cracklib-devel

有谁知道发生了什么?

centos
  • 1 个回答
  • 240 Views
Martin Hope
daisy
Asked: 2019-10-21 02:10:54 +0800 CST

没有解析符号链接的规范路径

  • 1

我有一个像这样的符号链接文件,

cd /tmp
ln -s /bin/ls /test

现在我想解析../test为/test,但 readlink 命令也为我解析符号链接,例如

readlink -f ../test
../test -> /bin/ls

有没有可以输出的命令/test?

symlink
  • 1 个回答
  • 213 Views
Martin Hope
daisy
Asked: 2019-09-10 01:12:27 +0800 CST

sudo-ldap 仅与 !authenticate 一起使用

  • 2

我正在尝试在干净的 CentOS 7 docker 环境中设置 sudo-ldap。我已经成功设置了 sssd 和 PAM 身份验证,并且可以正常工作。

但是, sudo-ldap 仅在!authenticate设置时才有效:

dn: cn=test,ou=SUDOers,ou=People,dc=srv,dc=world
objectClass: top
objectClass: sudoRole
cn: test
sudoUser: test
sudoHost: ALL
sudoRunAsUser: ALL
sudoCommand: ALL
sudoCommand: !/bin/cp
sudoOption: !authenticate

当我运行时sudo cp,我得到以下调试日志:

# without !authenticate
sudo: searching LDAP for sudoers entries
sudo: ldap sudoRunAsUser 'ALL' ... MATCH!
sudo: ldap sudoCommand 'ALL' ... MATCH!
sudo: ldap sudoCommand '!/bin/cp' ... MATCH!
sudo: Command allowed
sudo: LDAP entry: 0x55ed4d71b930
sudo: done with LDAP searches
sudo: user_matches=true
sudo: host_matches=true
sudo: sudo_ldap_lookup(0)=0x02

[sudo] password for test:
Sorry, try again.

# with !authenticate
sudo: searching LDAP for sudoers entries
sudo: ldap sudoRunAsUser 'ALL' ... MATCH!
sudo: ldap sudoCommand 'ALL' ... MATCH!
sudo: Command allowed
sudo: LDAP entry: 0x564d56cb9960
sudo: done with LDAP searches
sudo: user_matches=true
sudo: host_matches=true
sudo: sudo_ldap_lookup(0)=0x02
sudo: removing reusable search result
cp: missing file operand
Try 'cp --help' for more information.

我可以使用密码通过 SSH 登录,但无法运行sudo命令,有谁知道出了什么问题?

附加 /etc/pam.d/system-auth (sudo 包括该文件)

#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth        required      pam_env.so
auth        sufficient    pam_sss.so use_first_pass
auth        sufficient    pam_unix.so try_first_pass nullok
auth        required      pam_deny.so

account     required      pam_unix.so

password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password    sufficient    pam_sss.so use_authtok
password    sufficient    pam_unix.so try_first_pass use_authtok nullok sha512 shadow
password    required      pam_deny.so

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
-session     optional      pam_systemd.so
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
session     optional      pam_sss.so
session     required      pam_mkhomedir.so skel=/etc/skel umask=0022
sudo
  • 1 个回答
  • 329 Views
Martin Hope
daisy
Asked: 2019-01-28 00:44:34 +0800 CST

设计:存档错误中没有条目 data.tar.gz

  • 1

我用dpkg-deb命令创建了一个二进制 deb 包。它是可安装的并且可以工作。

> dpkg-deb --build /test
dpkg-deb: building package `xxx' in `test.deb'.

现在我想对包进行签名,但 debsigs 失败并出现错误:

> debsigs --sign=maint -k XXX /test.deb
no entry data.tar.gz in archive

有问题dpkg-deb吗?

编辑

> ar t /test.deb
debian-binary
control.tar.gz
data.tar.xz
_gpgmaint
ubuntu dpkg
  • 1 个回答
  • 1153 Views
Martin Hope
daisy
Asked: 2019-01-11 19:19:01 +0800 CST

按大小查找文件不起作用?

  • 5

我有一个大小为 6284 的文件,

# ll 1.jpg
-rw-r--r-- 1 root root 6284 Jan 10 19:02 1.jpg

当我做find . -size 6284orfind . -size 6284b时,它什么也没显示。我错过了什么?

find
  • 1 个回答
  • 517 Views
Martin Hope
daisy
Asked: 2018-06-10 16:39:38 +0800 CST

Makefile:如果它正在运行,则杀死一个进程

  • 7

我有一个像这样的makefile,如果它已经在运行,它会杀死一个进程,

test: client server
    pgrep myserver && killall myserver
    /build/bin/myserver --background
    /build/bin/myclient --server 127.0.0.1

如果我myserver以前开始过,它会起作用。如果不是,pgrep myserver则以非零状态失败,并且 Makefile 将其视为错误,例如

pgrep myserver && killall myserver
make: *** [test] Error 1

有什么建议么?

make ps
  • 3 个回答
  • 6877 Views
Martin Hope
daisy
Asked: 2018-06-07 19:09:48 +0800 CST

捕获并收集脚本输出,“输入文件是输出文件”错误?

  • 2

我需要上传当前脚本的输出,所以我添加了一个trapand set -ex,例如

#!/bin/bash

exec &> /tmp/error.log
trap 'cat /tmp/error.log; curl http://127.0.0.1/error.php?hostname=$(hostname) -F file=@/tmp/error.log' EXIT

set -ex
wtfwtf

当我执行它时,我总是收到这个错误,并且 PHP 脚本没有收到整个文件

%> cat /tmp/error.log
1.sh: line 6: wtfwtf: command not found
cat: /tmp/error.log: input file is output file

到目前为止,唯一的解决方案是将error.log复制到一个新文件并上传,例如

#!/bin/bash

exec &> /tmp/error.log
trap 'cp /tmp/error.log 123; curl http://127.0.0.1/error.php?hostname=$(hostname) -F file=@123' EXIT

set -ex
wtfwtf

有没有更好的方法来做到这一点?

bash file-descriptors
  • 1 个回答
  • 1002 Views
Martin Hope
daisy
Asked: 2018-06-07 03:32:48 +0800 CST

pppd 默认路由配置

  • 1

我在 Ubuntu 虚拟机中运行 pppd。连接后ip路由是这样的

# ip route
default via 192.168.154.2 dev eth0 onlink
XX.XX.250.5 dev ppp0  proto kernel  scope link  src XX.XX.250.43
172.16.177.0/24 dev eth1  proto kernel  scope link  src 172.16.177.200
172.17.0.0/16 dev docker0  proto kernel  scope link  src 172.17.0.1 linkdown
192.168.154.0/24 dev eth0  proto kernel  scope link  src 192.168.154.200

eth0 是默认路由

# ip route get 8.8.8.8
8.8.8.8 via 192.168.154.2 dev eth0  src 192.168.154.200
    cache

现在,我需要通过 ppp0 路由所有内容(远程 PPP 服务器除外),有什么想法吗?

PS我已经尝试了以下,它只是切断了所有的互联网连接,

route add default gw XX.XX.250.5
route
  • 1 个回答
  • 3788 Views
Martin Hope
daisy
Asked: 2018-05-29 22:12:49 +0800 CST

Arch linux 在 xfce4-settings-manager 中缺少图标?

  • 0

我最近在 Arch Linux VM 中安装了 XFCE4,包括基本图标主题

pacman -S xfce4 elementary-icon-theme

当我打开 xfce4-settings-manager 时,缺少几个图标

在此处输入图像描述

有任何想法吗?

仅供参考:我在带有视网膜屏幕的 Mac OS 上,所以我不得不将 DPI 更改为180,它不应该与这个问题有关

arch-linux xfce
  • 1 个回答
  • 1621 Views
Martin Hope
daisy
Asked: 2018-05-04 07:31:38 +0800 CST

捕获 INT 和 ERR,但回调多次执行

  • 8

我使用以下代码捕获 INT 和 ERR

set -ex -o pipefail

dest=$(mktemp -d)
cd "$dest"

trap "echo; echo Clean up; rm -rf $dest" INT ERR
sleep 9999

当我按下^C清理回调执行多次

++ echo Clean up
Clean up
++ rm -rf /tmp/tmp.KYXL110516
++ echo

++ echo Clean up
Clean up
++ rm -rf /tmp/tmp.KYXL110516

这是预期的行为吗?是否可以只执行一次?

bash trap
  • 2 个回答
  • 2397 Views
Martin Hope
daisy
Asked: 2018-01-09 20:58:14 +0800 CST

收集括号输出作为变量

  • 0

我有这样的脚本

{
    echo ...
    echo ...
} | iconv --to-code UTF-16LE | base64 -w0

{}是否可以将 , 的输出作为变量收集?

我已经尝试过这样的最小案例,

a={echo 123;}

但只会出现语法错误

bash: syntax error near unexpected token `}'

有任何想法吗?

bash
  • 3 个回答
  • 40 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve