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

Florian Brucker's questions

Martin Hope
Florian Brucker
Asked: 2024-05-15 15:23:38 +0800 CST

Forçar a falha do `apt-get install` não interativo no conflito do arquivo de configuração

  • 8

Estou fazendo instalações de pacotes autônomas/não interativas via

DEBIAN_FRONTEND=noninteractive apt-get install -y my_package

Isso funciona conforme esperado na maioria dos casos, mas ainda me fornece um prompt interativo se houver conflito no arquivo de configuração, por exemplo, algo assim:

Configuration file '/etc/foo'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation

Eu sei que posso escolher a resposta passando uma opção adequada dpkgpara apt-getvia-o , por exemplo

DEBIAN_FRONTEND=noninteractive apt-get -o DPkg::Options::=--force-confdef install -y  my_package

No entanto, as opções correspondentes oferecidas por dpkgparecem não incluir uma forma de abortar a instalação em caso de conflito, que é o que eu precisaria.

Como posso instalar um pacote de forma não interativa apt-gete falhar se um conflito de configuração for encontrado?

O seguinte também seria aceitável para mim:

  • Verifique de forma não interativa antes de ligar apt-getse haverá um conflito
  • Mantenha as versões dos arquivos de configuração no disco (como --confold), mas saia com um código de saída diferente de zero ou tenha outra maneira de detectar isso posteriormente.
apt
  • 1 respostas
  • 192 Views
Martin Hope
Florian Brucker
Asked: 2021-11-16 01:20:40 +0800 CST

Timestamps diferentes no SFTP "ls -l" vs. "ls -lh"

  • 6

Eu tenho um servidor SFTP de terceiros no qual quero verificar alguns carimbos de data/hora de arquivos.

No entanto, obtenho resultados diferentes para o mesmo arquivo se usar ls -lvs. ls -lh:

sftp> ls -l
[...]
-rwxrwxrwx 1 0        0               1963 Nov 15 08:49 foo.txt
[...]

sftp> ls -lh
[...]
-rwxrwxrwx    0 0        0            1.9K Nov 15 07:49 foo.txt
[...]

sftp> ls -l foo.txt
-rwxrwxrwx    0 0        0            1963 Nov 15 07:49 foo.txt

sftp> ls -lh foo.txt
-rwxrwxrwx    0 0        0            1.9K Nov 15 07:49 foo.txt

Como você pode ver, o timestamp ls -lé 08:49enquanto os outros comandos têm 07:49. O servidor está na Alemanha, que atualmente é 1h depois do UTC, então meu palpite é que 07:49é UTC, enquanto 08:49é o horário de Berlim.

No entanto, minha máquina está em UTC:

$ cat /etc/timezone 
Etc/UTC

Meu entendimento é que, de acordo com o padrão SFTP, todos os timestamps devem estar em UTC. No entanto, não tenho certeza se esse entendimento está correto (dado que existem tantas versões diferentes do padrão). Eu também não sei se a sftpferramenta de alguma forma pós-processa os carimbos de data/hora ( man sftpnão menciona fusos horários ou carimbos de data/hora).

Qual poderia ser o motivo da diferença?

timestamps sftp
  • 1 respostas
  • 860 Views
Martin Hope
Florian Brucker
Asked: 2018-07-31 05:52:28 +0800 CST

Usando variáveis ​​de shell para opções de comando

  • 40

Em um script Bash, estou tentando armazenar as opções que estou usando rsyncem uma variável separada. Isso funciona bem para opções simples (como --recursive), mas estou tendo problemas com --exclude='.*':

$ find source
source
source/.bar
source/foo

$ rsync -rnv --exclude='.*' source/ dest
sending incremental file list
foo

sent 57 bytes  received 19 bytes  152.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

$ RSYNC_OPTIONS="-rnv --exclude='.*'"

$ rsync $RSYNC_OPTIONS source/ dest
sending incremental file list
.bar
foo

sent 78 bytes  received 22 bytes  200.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

Como você pode ver, passar --exclude='.*'para rsync"manualmente" funciona bem ( .barnão é copiado), não funciona quando as opções são armazenadas em uma variável primeiro.

Suponho que isso esteja relacionado às aspas ou ao curinga (ou ambos), mas não consegui descobrir exatamente o que está errado.

bash variable
  • 3 respostas
  • 26257 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