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

the_velour_fog's questions

Martin Hope
the_velour_fog
Asked: 2019-01-01 17:07:14 +0800 CST

将虚拟包指定为依赖项时,apt/dpkg 如何选择安装哪个真实包?

  • 5

例如,如果包指定

Depends: www-browser

apt/dpkg 如何决定安装哪个真正的软件包?

dpkg apt
  • 1 个回答
  • 1034 Views
Martin Hope
the_velour_fog
Asked: 2018-05-21 14:40:36 +0800 CST

如何在 aptitude 的图形 (TUI) 模式下重新组织包列表?

  • 0

如debian aptitude 参考指南中所示,aptitude 的默认包列表组织为:

在此处输入图像描述

在这里它按“已安装/未安装”分组,我如何自定义此列表以按其他标准(例如“存档”(例如不稳定)或未完成的操作或其他此类标准)对包进行分组?

注意:我知道 aptitude 可以做到这一点,但我不记得该怎么做。

apt
  • 1 个回答
  • 44 Views
Martin Hope
the_velour_fog
Asked: 2018-04-26 18:53:40 +0800 CST

systemd 如何在目标“单元”中包含“依赖”目标文件和目录?

  • 1

在我的计算机/lib/systemd/system目录中,我看到一个文件multiuser.target- 该文件包含:

[Unit]
Description=Multi-User System
Documentation=man:systemd.special(7)
Requires=basic.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
AllowIsolate=yes

该行:Requires: basic.target我认为这意味着“运行”basic.target文件。
但是在同一个 /lib/systemd/system目录中还有一个multi-user.target.wants/子目录。它包含更多的单元文件:

/lib/systemd/system $tree multi-user.target.wants/
multi-user.target.wants/
├── dbus.service -> ../dbus.service
├── getty.target -> ../getty.target
├── systemd-ask-password-wall.path -> ../systemd-ask-password-wall.path
├── systemd-logind.service -> ../systemd-logind.service
├── systemd-update-utmp-runlevel.service -> ../systemd-update-utmp-runlevel.service
└── systemd-user-sessions.service -> ../systemd-user-sessions.service

这些单元中的哪一个,即文件:basic.target或子目录中的所有单元在默认引导目标multi-user.wants.target时运行?multi-user.target以上是全部吗?如果是这样,顺序是什么?

systemd boot
  • 1 个回答
  • 1574 Views
Martin Hope
the_velour_fog
Asked: 2018-04-24 23:12:49 +0800 CST

TCP 中的数据传输是如何启动的?

  • 0

从概念上讲,我认为 TCP 连接有两个方面。

  1. “连接” - 即两个主机“同意”相互通信的安排。松散地类似于打电话给某人的电话,当他们在另一端接电话时,您就有了“联系”。
  2. 数据传输

TCP 的连接方面在网络上的文档中有很好的介绍,主机通过 3 次握手等方式协商连接,但此时您只有一个空闲连接 - 再次类似于有人在另一端拿起电话并拥有“死气”

我的问题是,一旦建立此连接,数据(例如文件传输)如何启动?我想它看起来像发送者概述它要发送的内容,即“我要发送给你......,当你有一个 X 字节的文件时,你会知道传输完成,或者你收到来自的预告片我”。TCP 数据/文件传输如何开始?

tcp networking
  • 1 个回答
  • 99 Views
Martin Hope
the_velour_fog
Asked: 2018-02-06 22:16:53 +0800 CST

可以恢复失败文件传输的程序如何知道从哪里开始附加数据?

  • 23

一些文件复制程序喜欢rsync并且curl能够恢复失败的传输/复制。

请注意,这些故障可能有很多原因,在某些情况下程序可以“清理”某些情况下程序不能。

当这些程序恢复时,它们似乎只是计算成功传输的文件/数据的大小,然后开始从源读取下一个字节并附加到文件片段上。

例如,“成功”到目的地的文件片段的大小是 1378 字节,因此它们只是从原始字节 1379 开始读取并添加到片段中。

我的问题是,知道字节是由位组成的,并且并非所有文件都将其数据分段为干净的字节大小的块,这些程序如何知道他们选择开始添加数据的点是正确的?

当写入目标文件时,会在程序、内核或文件系统级别发生类似于 SQL 数据库的某种缓冲或“事务”,以确保只有干净、格式良好的字节才能到达底层块设备?
或者程序是否假设最新的字节可能不完整,所以他们假设它坏了就删除它,重新复制字节并从那里开始追加?

知道并非所有数据都表示为字节,这些猜测似乎不正确。

当这些程序“恢复”时,他们如何知道他们从正确的地方开始?

file-copy
  • 5 个回答
  • 5241 Views
Martin Hope
the_velour_fog
Asked: 2018-01-17 16:12:26 +0800 CST

为什么文件 glob 不受分词的影响?

  • 3

我们建议,在 bash 脚本中,我们不应该解析 ls 的输出

上面链接的网页推荐如下代码:

# Good!
for f in *; do
    [[ -e $f ]] || continue
    ...
done

或用文件名填充数组

myfiles=( ~/* )

但是,当我查看这些示例并了解 bourne shell 通常如何处理未引用的字符串时,我的感觉是,如果我在包含空格的文件名上使用此代码,则 glob 会在文件上的每个 - 空格分隔 - 单词上爆炸。例如,如果我有以下目录

$ ls -1  
a file I downloaded from the net.pdf
apple.sh
hello world.txt

我运行这个

for file in *
    do printf "%s\n" "$file"
done

我期待未引用的字符串行为。例如

a
file
I
downloaded
from
the
net.pdf
apple
hello
world

但我得到的是正确的行为

a file I downloaded from the net.pdf
apple
hello world

类似的数组

myfiles=( * )
declare -p myfiles
declare -a myfiles='([0]="a file I downloaded from the net.pdf" [1]="apple" [2]="hello world")'

我的问题是为什么会这样?
是因为分词后进行了全局扩展吗?(以便这些类型的文件操作产生正确的输出?)

bash wildcards
  • 2 个回答
  • 95 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