AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-106525

the_velour_fog's questions

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

Como o apt/dpkg escolhe qual pacote real é instalado quando um pacote virtual é especificado como uma dependência?

  • 5

por exemplo, se o pacote especifica

Depends: www-browser

Como o apt/dpkg decide qual pacote real será instalado?

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

Como posso reorganizar a lista de pacotes no modo gráfico (TUI) do aptitude?

  • 0

Conforme mostrado aqui no guia de referência do debian aptitude , a organização padrão da lista de pacotes do aptitude é:

insira a descrição da imagem aqui

Aqui está agrupado por "instalado/não instalado". Como posso personalizar esta lista para agrupar pacotes por outros critérios, como "arquivo" (por exemplo, instável) ou ações pendentes ou outros critérios semelhantes?

Nota: eu sei que o aptitude pode fazer isso, só não consigo lembrar como fazer.

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

Como o systemd inclui arquivos e diretórios de destino de "dependência" em uma "unidade" de destino?

  • 1

No diretório do meu computador /lib/systemd/system, vejo um arquivo multiuser.target- esse arquivo contém:

[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

A linha: Requires: basic.targetque suponho significa "executar" o basic.targetarquivo.
Mas nesse mesmo /lib/systemd/systemdiretório também há um multi-user.target.wants/subdiretório. Ele contém mais arquivos de unidade:

/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

qual dessas unidades, ou seja, arquivo: basic.targetou todas as unidades no subdiretório multi-user.wants.targeté executada quando multi-user.targeté o destino de inicialização padrão? é tudo o que foi dito acima? se sim, qual é a ordem?

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

Como a transferência de dados é iniciada no TCP?

  • 0

Conceitualmente, penso em uma conexão TCP como tendo dois aspectos.

  1. A "conexão" - ou seja, um acordo em que os dois hosts "concordam" em se comunicar entre si. vagamente análogo a ligar para o telefone de alguém e, quando eles atendem do outro lado, você tem uma "conexão".
  2. a transferência de dados

O aspecto da conexão do TCP é bem abordado em documentos na Web, os hosts negociam a conexão por meio de handshake de 3 vias, etc. ar morto"

Minha pergunta é, uma vez que esta conexão é estabelecida, como os dados são iniciados, por exemplo, uma transferência de arquivo? Imagino que se pareça com o remetente descrevendo o que vai enviar, ou seja, "Vou enviar para você .... e você saberá que a transferência foi concluída quando tiver um arquivo de X bytes ou receber um trailer de Eu". Como uma transferência de dados/arquivos TCP é iniciada?

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

Como os programas que podem retomar transferências de arquivos com falha sabem por onde começar a anexar dados?

  • 23

Alguns programas de cópia de arquivos gostam rsynce curltêm a capacidade de retomar transferências/cópias com falha.

Observando que pode haver muitas causas dessas falhas, em alguns casos o programa pode fazer uma "limpeza" em alguns casos o programa não pode.

Quando esses programas são retomados, eles parecem apenas calcular o tamanho do arquivo/dados que foram transferidos com sucesso e apenas começam a ler o próximo byte da fonte e anexar ao fragmento do arquivo.

por exemplo, o tamanho do fragmento de arquivo que "chegou" ao destino é de 1378 bytes, então eles apenas começam a ler do byte 1379 no original e adicionam ao fragmento.

Minha pergunta é: sabendo que os bytes são compostos de bits e nem todos os arquivos têm seus dados segmentados em blocos limpos de tamanho de byte, como esses programas sabem que o ponto que escolheram para começar a adicionar dados está correto?

Ao escrever o arquivo de destino, ocorre algum tipo de buffer ou "transações" semelhantes aos bancos de dados SQL, no nível do programa, do kernel ou do sistema de arquivos, para garantir que apenas bytes limpos e bem formados cheguem ao dispositivo de bloco subjacente?
Ou os programas assumem que o byte mais recente seria potencialmente incompleto, então eles o excluem supondo que seja ruim, copiam novamente o byte e começam a anexar a partir daí?

sabendo que nem todos os dados são representados como bytes, essas suposições parecem incorretas.

Quando esses programas "retomam", como eles sabem que estão começando no lugar certo?

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

Por que os globs de arquivos não estão sujeitos à divisão de palavras?

  • 3

Recomendamos que, em scripts bash, não analisemos a saída de ls

A página da Web vinculada acima recomenda códigos como:

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

ou para preencher uma matriz com nomes de arquivos

myfiles=( ~/* )

Mas quando olho para esses exemplos e sei como os shells bourne lidam com strings sem aspas em geral, minha sensação é que, se eu usasse esse código em nomes de arquivos contendo espaços, o glob explodiria cada palavra separada por espaço nos arquivos. por exemplo, se eu tiver o seguinte diretório

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

e eu corro isso

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

Estou esperando um comportamento de string sem aspas. por exemplo

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

Mas o que eu recebo é o comportamento correto

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

semelhante para matrizes

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

Minha pergunta é por que isso?
É porque a expansão glob é feita após a divisão de palavras? (para que esses tipos de operações de arquivo produzam a saída correta?)

bash wildcards
  • 2 respostas
  • 95 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve