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

Chris Stryczynski's questions

Martin Hope
Chris Stryczynski
Asked: 2024-09-06 23:48:24 +0800 CST

Problemas ao instalar python3.11-venv no debian 12

  • 5

Estou tendo alguns problemas tentando fazer o virtualenv funcionar no debian 12, é difícil decifrar qual é exatamente o problema. Eu executei apt updatee apt upgradetambém, é uma instalação de rede nova do Debian de apenas alguns dias atrás.

$ python3 -m venv code_execution_env
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt install python3.11-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: /home/chris/projects/claude-engineer/code_execution_env/bin/python3
$ sudo apt install -y python3.11-venv
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3.11-venv : Depends: python3.11 (= 3.11.2-6+deb12u2) but 3.11.2-6+deb12u3 is to be installed
E: Unable to correct problems, you have held broken packages.

Eu também tentei python3-venv, em vez disso, python3.11-fullpacote, mas sem sorte:

$ sudo apt-get install python3.11-full
[sudo] password for chris: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3.11-full : Depends: python3.11 (= 3.11.2-6+deb12u2) but 3.11.2-6+deb12u3 is to be installed
                   Depends: python3.11-venv (= 3.11.2-6+deb12u2) but it is not going to be installed
                   Recommends: python3.11-doc but it is not going to be installed
                   Recommends: python3.11-examples but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

política do apt-cache:

$ apt-cache policy python3.11 python3.11-venv
python3.11:
  Installed: 3.11.2-6+deb12u3
  Candidate: 3.11.2-6+deb12u3
  Version table:
 *** 3.11.2-6+deb12u3 100
        100 /var/lib/dpkg/status
     3.11.2-6+deb12u2 500
        500 http://deb.debian.org/debian bookworm/main amd64 Packages
python3.11-venv:
  Installed: (none)
  Candidate: 3.11.2-6+deb12u2
  Version table:
     3.11.2-6+deb12u2 500
        500 http://deb.debian.org/debian bookworm/main amd64 Packages

Testado apt --fix-broken install:

$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded

Qualquer dica seria útil, é difícil saber se isso é apenas um problema de empacotamento do Python ou se talvez eu precise me concentrar mais no erro exato python3.11-venv : Depends: python3.11 (= 3.11.2-6+deb12u2) but 3.11.2-6+deb12u3 is to be installed.

https://tracker.debian.org/pkg/python3.11 também afirma algo preocupante:

pacote desapareceu Este pacote não está em nenhum repositório de desenvolvimento. Isso provavelmente significa que o pacote foi removido (ou foi renomeado). Portanto, as informações aqui são de pouco interesse... o pacote vai desaparecer a menos que alguém o tome e o reintroduza.

debian
  • 1 respostas
  • 57 Views
Martin Hope
Chris Stryczynski
Asked: 2024-09-05 21:49:59 +0800 CST

Debian "NO_PUBKEY C47F8A8AAD743EF7" para fasttrack

  • 5

Das informações em https://wiki.debian.org/VirtualBox#Debian_10_.22Buster.22.2C_Debian_11_.22Bullseye.22.2C_and_Debian_12_.22Bookworm.22-1

Eu corri:

sudo apt install lsb-release
echo "deb http://deb.debian.org/debian $(lsb_release -cs)-backports main contrib" |
sudo tee /etc/apt/sources.list.d/backports.list

echo "deb http://fasttrack.debian.net/debian-fasttrack/ $(lsb_release -cs)-fasttrack main contrib" |
sudo tee /etc/apt/sources.list.d/fasttrack.list
echo "deb http://fasttrack.debian.net/debian-fasttrack/ $(lsb_release -cs)-backports-staging main contrib" |
sudo tee -a /etc/apt/sources.list.d/fasttrack.list

No entanto, isso está me dando um erro quando apt update:

chris@debiandev:~/projects$ sudo apt update
Hit:1 http://security.debian.org/debian-security bookworm-security InRelease
Hit:2 http://deb.debian.org/debian bookworm InRelease                          
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease                  
Hit:4 http://deb.debian.org/debian bookworm-backports InRelease                
Get:5 http://fasttrack.debian.net/debian-fasttrack bookworm-fasttrack InRelease [12.9 kB]
Get:6 http://fasttrack.debian.net/debian-fasttrack bookworm-backports-staging InRelease [12.9 kB]
Err:5 http://fasttrack.debian.net/debian-fasttrack bookworm-fasttrack InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C47F8A8AAD743EF7
Err:6 http://fasttrack.debian.net/debian-fasttrack bookworm-backports-staging InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C47F8A8AAD743EF7
Reading package lists... Done
W: GPG error: http://fasttrack.debian.net/debian-fasttrack bookworm-fasttrack InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C47F8A8AAD743EF7
E: The repository 'http://fasttrack.debian.net/debian-fasttrack bookworm-fasttrack InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://fasttrack.debian.net/debian-fasttrack bookworm-backports-staging InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C47F8A8AAD743EF7
E: The repository 'http://fasttrack.debian.net/debian-fasttrack bookworm-backports-staging InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Não consigo encontrar um resultado do Google com esse valor exato de chave pública, então estou um pouco preocupado aqui em apenas adicionar cegamente esse público com sudo apt-key adv .... Estou esquecendo de uma etapa aqui

Estou usando o Debian 12 bookworm.

debian
  • 1 respostas
  • 20 Views
Martin Hope
Chris Stryczynski
Asked: 2023-07-09 19:14:10 +0800 CST

Cancelei a redução do ext4 e agora não consigo formatar a unidade? parted, fdisk etc não roda com a unidade

  • 5

Eu estava encolhendo uma partição ext4, mas estava demorando muito, então pensei em começar do zero (criando uma nova partição e limpando os dados). No entanto, depois de cancelar o redimensionamento (que foi feito com o gparted), não consigo usar comandos anteriormente utilizáveis ​​nesta unidade:

sudo parted /dev/sdc
echo $?             
1

parted apenas termina, gparted também não mostra a unidade.

lsblk mostra uma unidade de tamanho 0

lsblk | grep sdc
sdc           8:32   0     0B  0 disk

fdisk

sudo fdisk /dev/sdc

Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

fdisk: cannot open /dev/sdc: No such file or directory

Talvez eu tenha danificado a própria unidade fazendo esta operação? De acordo com https://www.scosales.com/ta/kb/104521.html pode ser um problema de hardware.

Se esse erro aparecer no mesmo dispositivo, independentemente de sua posição, provavelmente há algum problema com o hardware do dispositivo. Descubra se existem outros erros frequentes neste
dispositivo. Se houver, provavelmente é um dispositivo com falha.

dmesg registra ao conectar a unidade (é por meio de uma interface externa NVME -> usb):

[Sun Jul  9 12:14:48 2023] usb 1-4: new high-speed USB device number 8 using xhci_hcd
[Sun Jul  9 12:14:48 2023] usb 1-4: New USB device found, idVendor=0bda, idProduct=9210, bcdDevice=20.01
[Sun Jul  9 12:14:48 2023] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Sun Jul  9 12:14:48 2023] usb 1-4: Product: Best USB Device
[Sun Jul  9 12:14:48 2023] usb 1-4: Manufacturer: ULT-Best
[Sun Jul  9 12:14:48 2023] usb 1-4: SerialNumber: 012938001753
[Sun Jul  9 12:14:48 2023] usb-storage 1-4:1.0: USB Mass Storage device detected
[Sun Jul  9 12:14:48 2023] scsi host6: usb-storage 1-4:1.0
[Sun Jul  9 12:14:49 2023] scsi 6:0:0:0: Direct-Access     Realtek  RTL9210          1.00 PQ: 0 ANSI: 6
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Sense Key : Illegal Request [current] 
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Add. Sense: Invalid field in cdb
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] 0 512-byte logical blocks: (0 B/0 B)
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] 0-byte physical blocks
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Write Protect is off
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Mode Sense: 37 00 00 08
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Sense Key : Illegal Request [current] 
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Add. Sense: Invalid field in cdb
[Sun Jul  9 12:14:49 2023] sd 6:0:0:0: [sdc] Attached SCSI disk
disk
  • 1 respostas
  • 34 Views
Martin Hope
Chris Stryczynski
Asked: 2023-07-02 23:47:19 +0800 CST

Quando um caminho de arquivo com mais de 100 caracteres é passado, o crontab lança um erro dizendo "No such file or directory"

  • 7
$ touch aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBB
$ crontab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBB
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: No such file or directory

Esse comportamento parece bastante incomum (observe como ele também trunca o caminho na mensagem de erro). Estou usando Debian bullseye 11.

Isso é um bug ou há uma razão específica pela qual o crontab tem uma limitação tão peculiar?

Não consigo replicá-lo na imagem do docker aqui: https://hub.docker.com/r/willfarrell/crontab

debian
  • 1 respostas
  • 42 Views
Martin Hope
Chris Stryczynski
Asked: 2023-06-27 01:34:51 +0800 CST

Erros de script bash com "variável não vinculada" somente quando invocados via SSH

  • 5

Quando eu corro:

ssh devops_staging@127.0.0.1 bash -c "/home/devops_staging/deployJob.sh example"

Eu encontro o seguinte erro:

/home/devops_staging/deployJob.sh: line 4: $1: unbound variable

Se eu executá-lo sem a bash -cpeça, funcionará conforme o esperado.

ssh devops_staging@127.0.0.1 /home/devops_staging/deployJob.sh example
deploy success

Por que isso acontece?

Isso é bastante inesperado, pois me lembro de sempre usar essa sintaxe ssh ... bash -c "commands param1 param2"sem nenhum problema.

O script em questão é super simples, tudo o que estou fazendo na linha 4 é atribuir uma variável from $1(que deve ser o primeiro parâmetro):

#!/usr/bin/env bash
set -euo pipefail

CI_PROJECT_NAME="$1"
...

Depurando com o, bash -x -c ...vejo essas seguintes linhas suspeitas:

 + '[' -z '' ']'
 + return
 + case $- in
 + return
 + /home/devops_staging/deployJob.sh
/home/devops_staging/deployJob.sh: line 4: $1: unbound variable

bash
  • 1 respostas
  • 30 Views
Martin Hope
Chris Stryczynski
Asked: 2022-10-01 02:55:21 +0800 CST

Corrigir GPT após usar dd para clonar um disco menor em um disco maior

  • 1

Eu usei dd para clonar um disco menor em um disco maior, mas agora ao inicializar estou recebendo erros dmesg de:

[Fri Sep 30 11:48:43 2022] GPT:Primary header thinks Alt. header is not at the end of the disk.
[Fri Sep 30 11:48:43 2022] GPT:1953525167 != 3907029167
[Fri Sep 30 11:48:43 2022] GPT:Alternate GPT header not at the end of the disk.
[Fri Sep 30 11:48:43 2022] GPT:1953525167 != 3907029167
[Fri Sep 30 11:48:43 2022] GPT: Use GNU Parted to correct GPT errors.

Como posso resolver isto? O erro indica usar o parted, mas não tenho certeza de quais comandos executar?

disk gpt
  • 1 respostas
  • 35 Views
Martin Hope
Chris Stryczynski
Asked: 2022-01-23 10:57:27 +0800 CST

A partição ext4 do Ubuntu não está sendo estendida ou redimensionada conforme o esperado com growpart ou resize2fs

  • 1

Eu usei anteriormente growparte resize2fspara redimensionar uma partição ext4 online montada em um sistema Linux.

Atualmente eu tenho um convidado do Ubuntu rodando no virtualbox que gostaria de redimensionar a partição /dev/sda5. Já estendi o disco virtual no host via vboxmanage modifyhd --resize..., porém depois de executar (dentro do convidado) growpartnão vejo nenhuma alteração na tabela de partições (presumo que seja o valor retornado de lsblk).

chris@chris-VirtualBox:~$ lsblk
...
sda      8:0    0  53.9G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0  37.8G  0 part /
...

Redimensionar:

chris@chris-VirtualBox:~$ sudo growpart /dev/sda 5
CHANGED: partition=5 start=1052672 old: size=79251456 end=80304128 new: size=111996895 end=113049567
chris@chris-VirtualBox:~$ sudo resize2fs /dev/sda5
resize2fs 1.45.5 (07-Jan-2020)
The filesystem is already 9906432 (4k) blocks long.  Nothing to do!

lsblkainda mostra valores antigos:

...
sda      8:0    0  53.9G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0  37.8G  0 part /
...

Isso é uma limitação do virtualbox? Ou existe uma alternativa de trabalho?


Hmmm, na verdade, a /dev/sda2partição parece bastante suspeita (seu tamanho parece muito grande? está se sobrepondo com /dev/sda5?:

chris@chris-VirtualBox:~$ sudo parted /dev/sda
GNU Parted 3.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 57.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  538MB   537MB   primary   fat32        boot
 2      539MB   41.1GB  40.6GB  extended
 5      539MB   41.1GB  40.6GB  logical   ext4
partition resize2fs
  • 1 respostas
  • 1909 Views
Martin Hope
Chris Stryczynski
Asked: 2020-02-29 12:08:10 +0800 CST

Como posso determinar a versão do pacote que está em cache no Hydra for Nix nixpkgs?

  • 5

Eu estava tentando construir um projeto Haskell antigo com um canal/ramificação nixpkgs mais antigo ( 18.03).

Na minha primeira tentativa de compilá-lo, especifiquei a versão do compilador como ghc843... No entanto, ao compilar - parecia estar compilando TODAS as bibliotecas externas quando eu esperava que estivesse vindo do cache.

Felizmente, lembrei-me de ter encontrado este problema anteriormente: Depurando por que o nix está construindo um pacote desnecessariamente quando deveria estar no cache binário do nixpkgs?

Onde o problema era basicamente eu estava usando uma versão "não padrão" do ghc (que Hydra não teria construído / armazenado em cache).

Então agora minha pergunta é, como posso descobrir qual é a versão do compilador "padrão" - ou aquela que o Hydra construiu/armazenou em cache?

{
  nixpkgs ? import <nixpkgs> {}
, sources ? import ./nix/sources.nix
, compiler ? "ghc843" } :
let
  niv = import sources.nixpkgs {
    overlays = [
      (_ : _ : { niv = import sources.niv {}; })
    ] ;
    config = {};
  };
  pkgs = niv.pkgs;
  myHaskellPackages = pkgs.haskell.packages.${compiler}.override {
  };
in
(myHaskellPackages.callCabal2nix "abc" (./.) {})

Por acaso eu tentei ghc823o que parece ser o padrão (ou pelo menos tinha ativos em cache no Hydra).


Eu descobri como listar as versões disponíveis do compilador ghc usando o nix repl assim:

nix-repl> yolo = (import nix/sources.nix {}) 
nix-repl> yolo.blablaTestTabCompletion
nix-repl> yolo2 = (import yolo.nixpkgs {})
nix-repl> yolo2.haskell.packages.
yolo2.haskell.packages.ghc7103         yolo2.haskell.packages.ghc843
yolo2.haskell.packages.ghc7103Binary   yolo2.haskell.packages.ghcHEAD
yolo2.haskell.packages.ghc802          yolo2.haskell.packages.ghcjs
yolo2.haskell.packages.ghc821Binary    yolo2.haskell.packages.ghcjsHEAD
yolo2.haskell.packages.ghc822          yolo2.haskell.packages.integer-simple
yolo2.haskell.packages.ghc841
nix nixos
  • 1 respostas
  • 678 Views
Martin Hope
Chris Stryczynski
Asked: 2020-02-21 10:35:22 +0800 CST

Como reverter um canal para uma geração anterior do Nixos?

  • 3
$ sudo nix-env --list-generations --profile /nix/var/nix/profiles/system
...
 600   2020-01-25 21:01:11   
 601   2020-02-03 13:44:19   
 602   2020-02-09 14:06:20   
 603   2020-02-09 14:11:11   
 604   2020-02-11 00:02:43   
 605   2020-02-13 12:26:22   
 606   2020-02-16 16:40:02   (current)

Como eu poderia obter a geração de commit/canal (isso é uma coisa?) para uma geração Nixos - e potencialmente reverter o canal para ela?

Ou, em outras palavras, como posso reverter meu 'estado de canal' para o que era na geração 605?


Por que eu quero saber é porque eu fiz um sudo nix-channel --update, e sudo nixos-rebuild switchalguns dias atrás - no entanto, quaisquer atualizações de pacotes que ocorreram - resultaram em um sistema instável.

Então, para mitigar isso, inicializei e continuo usando uma geração antiga ( 605).

Agora quero atualizar um pacote específico na configuração do meu sistema Nixos e basear as alterações em 605oposição ao último 606.


Encontrei https://stackoverflow.com/questions/39090387/how-to-undo-nix-channel-update ( nix-channel --rollback..), no entanto, posso ter atualizado os canais algumas vezes - então o estado 'último' do canal pode não ser o que Eu preciso de.

Percebi que você pode especificar um número de geração de canal como parâmetro para este comando - mas não tenho certeza qual é a relação entre isso e a geração de nixos? Não parece ser a mesma coisa que tentei 605com os seguintes resultados:

sudo nix-channel --rollback 605
error: generation 605 does not exist
error: program '/nix/store/cs47wjxwiqgyl1nkjnksyf3s2rb93piq-nix-2.3.2/bin/nix-env' failed with exit code 1
nix nixos
  • 2 respostas
  • 1330 Views
Martin Hope
Chris Stryczynski
Asked: 2020-02-18 16:04:37 +0800 CST

Configurar rede entre VMs usando rede de toque com Nix?

  • 0

Estou tentando ter uma rede compartilhada entre várias VMs.

Eu tentei adicionar:

    qemu.networkingOptions = [
                               "-nic user,model=virtio-net-pci"
                               "-netdev tap,id=mynet0"
                             ];

No entanto, isso resulta em um erro de:

qemu-system-x86_64: network script /etc/qemu-ifup failed with status 256

Mesmo executando como root. Também não vejo onde esse arquivo realmente está localizado? Isso seria sobre o convidado?

qemu virtual-machine
  • 2 respostas
  • 1154 Views
Martin Hope
Chris Stryczynski
Asked: 2020-02-16 04:12:42 +0800 CST

Por que $! retornando o ID de processo errado para um subshell em execução em segundo plano?

  • 4
$(sleep 5) &
echo $!
sleep 1
echo "done"

As saídas acima:

$ ./test.sh
7483
done

No entanto, se eu procurar sleepem ps aux, vejo:

 ps aux | rg sleep
chris     7484  0.0  0.0 132788  1432 pts/6    S+   12:10   0:00 sleep 1
chris     7485  0.0  0.0 132788  1432 pts/6    S+   12:10   0:00 sleep 5
chris     7519  0.0  0.0  10376  5744 pts/7    S+   12:10   0:00 rg --no-ignore-vcs sleep

O processo do sono 5 é 7485e não 7483como saída do script. Qual é a causa desse comportamento?

shell process
  • 1 respostas
  • 465 Views
Martin Hope
Chris Stryczynski
Asked: 2020-01-15 12:07:51 +0800 CST

Como posso listar todos os caminhos de armazenamento nix referenciados em uma geração de compilação?

  • 1

Estou tentando depurar um problema em que uma configuração de nixos em uma máquina tem um aplicativo acessível no caminho (está listado em /run/current-system/sw/bin), enquanto em outra máquina com a mesma configuração de nixos (menos hardware-configuration.nixetc), não.

Como posso consultar todos os caminhos da loja para uma geração Nixos? Isso me ajudará a depurar o problema comparando-os entre as máquinas.

nix nixos
  • 1 respostas
  • 377 Views
Martin Hope
Chris Stryczynski
Asked: 2019-12-19 13:51:55 +0800 CST

Como clonar um repositório git privado em uma derivação nix

  • 4
{
  nixpkgs ? import <nixpkgs> {}
}:nixpkgs.pkgs.fetchgitPrivate {
        url = "ssh://git@gitlab.com/trycatchchris/blog.git";
        rev = "0f5fe7ebf0724eb17aea4141e0cf3f1758a6d716";
        sha256 = "02951e82c1183aaf1ce4b9669bf9ae32e50c4c641550797eed37739cd4528b58";
      }

Eu tenho a expressão nix acima, onde o repositório é um repositório git privado.

Eu tenho acesso a este repositório por meio de uma chave pública para meu usuário.

Se eu tentar um normal nix-build:

nix-build
trace: Please set your nix-path such that ssh-config-file points to a file that will allow ssh to access private repositories. The builder will not be able to see any running ssh agent sessions unless ssh-auth-sock is also set in the nix-path.

Note that the config file and any keys it points to must be readable by the build user, which depending on your nix configuration means making it readable by the build-users-group, the user of the running nix-daemon, or the user calling the nix command which started the build. Similarly, if using an ssh agent ssh-auth-sock must point to a socket the build user can access.

You may need StrictHostKeyChecking=no in the config file. Since ssh will refuse to use a group-readable private key, if using build-users you will likely want to use something like IdentityFile /some/directory/%u/key and have a directory for each build user accessible to that user.

these derivations will be built:
  /nix/store/hlnshdb0ckckih46cv66xj8pyqds6w7y-blog-0f5fe7e.drv
building '/nix/store/hlnshdb0ckckih46cv66xj8pyqds6w7y-blog-0f5fe7e.drv'...
exporting ssh://git@gitlab.com/trycatchchris/blog.git (rev 0f5fe7ebf0724eb17aea4141e0cf3f1758a6d716) into /nix/store/mkinydhkdyg6dyw7fp399m90qw5bsbqd-blog-0f5fe7e
Initialized empty Git repository in /nix/store/mkinydhkdyg6dyw7fp399m90qw5bsbqd-blog-0f5fe7e/.git/
Can't open user config file /var/lib/empty/config: No such file or directory
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Can't open user config file /var/lib/empty/config: No such file or directory
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Unable to checkout 0f5fe7ebf0724eb17aea4141e0cf3f1758a6d716 from ssh://git@gitlab.com/trycatchchris/blog.git.
builder for '/nix/store/hlnshdb0ckckih46cv66xj8pyqds6w7y-blog-0f5fe7e.drv' failed with exit code 1
error: build of '/nix/store/hlnshdb0ckckih46cv66xj8pyqds6w7y-blog-0f5fe7e.drv' failed

Eu tentei usar o agente ssh também (de https://github.com/NixOS/nixpkgs/issues/4004#issuecomment-236434045 ):

criando um ssharquivo com conteúdo de:

Host gitlab.com
  StrictHostKeyChecking No
  UserKnownHostsFile /dev/null
  IdentityFile /home/chris/.ssh/id_rsa

E executando:

nix-build -I ssh-config-file=$PWD/ssh           
these derivations will be built:
  /nix/store/ng4qdayni3a69b57kfmrvf4ba03ryfv9-blog-0f5fe7e.drv
building '/nix/store/ng4qdayni3a69b57kfmrvf4ba03ryfv9-blog-0f5fe7e.drv'...
exporting ssh://git@gitlab.com/trycatchchris/blog.git (rev 0f5fe7ebf0724eb17aea4141e0cf3f1758a6d716) into /nix/store/mkinydhkdyg6dyw7fp399m90qw5bsbqd-blog-0f5fe7e
Initialized empty Git repository in /nix/store/mkinydhkdyg6dyw7fp399m90qw5bsbqd-blog-0f5fe7e/.git/
Can't open user config file /home/chris/temp/wiptemp/11/ssh: No such file or directory
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Can't open user config file /home/chris/temp/wiptemp/11/ssh: No such file or directory
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Unable to checkout 0f5fe7ebf0724eb17aea4141e0cf3f1758a6d716 from ssh://git@gitlab.com/trycatchchris/blog.git.
builder for '/nix/store/ng4qdayni3a69b57kfmrvf4ba03ryfv9-blog-0f5fe7e.drv' failed with exit code 1
error: build of '/nix/store/ng4qdayni3a69b57kfmrvf4ba03ryfv9-blog-0f5fe7e.drv' failed

No entanto, isso também falha... Como posso clonar o repositório privado usando a abordagem acima ou alguma outra abordagem?

nix
  • 1 respostas
  • 2711 Views
Martin Hope
Chris Stryczynski
Asked: 2019-12-11 16:20:22 +0800 CST

Por que o diretório /root/ tem permissão 700 por padrão?

  • 2

Acabei de notar que /root/tem 700permissão por padrão no Ubuntu, Debian e Nixos. Por que isso é tratado de forma diferente de outros diretórios, por exemplo /bin/?

O que há de tão especial /root/além de ser apenas o diretório inicial do usuário root?

Eu queria dar a um usuário permissão para visualizar um diretório dentro /root- mas isso requer permissão executável definida no próprio diretório. ( As permissões do diretório pai importam ao acessar um subdiretório? )

permissions root
  • 1 respostas
  • 766 Views
Martin Hope
Chris Stryczynski
Asked: 2019-11-21 09:17:30 +0800 CST

Apache RewriteCond não corresponde em `REQUEST_FILENAME` mesmo que o arquivo exista?

  • 0

Registro de rastreamento:

apache_1    | [Wed Nov 20 17:14:43.950796 2019] [rewrite:trace2] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] init rewrite engine with requested uri /css/main.css
apache_1    | [Wed Nov 20 17:14:43.950822 2019] [rewrite:trace3] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] applying pattern '^' to uri '/css/main.css'
apache_1    | [Wed Nov 20 17:14:43.950836 2019] [rewrite:trace4] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] RewriteCond: input='/css/main.css' pattern='-f' => not-matched
apache_1    | [Wed Nov 20 17:14:43.950839 2019] [rewrite:trace3] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] applying pattern '^' to uri '/css/main.css'
apache_1    | [Wed Nov 20 17:14:43.950842 2019] [rewrite:trace2] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] rewrite '/css/main.css' -> '/index.php'
apache_1    | [Wed Nov 20 17:14:43.950845 2019] [rewrite:trace2] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] local path result: /index.php
apache_1    | [Wed Nov 20 17:14:43.950850 2019] [rewrite:trace2] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] prefixed with document_root to /var/www/html/public/index.php
apache_1    | [Wed Nov 20 17:14:43.950852 2019] [rewrite:trace1] [pid 9:tid 140252198749952] mod_rewrite.c(483): [client 172.18.0.1:54078] 172.18.0.1 - - [localhost/sid#7f8f031725e8][rid#7f8f0078a0a0/initial] go-ahead with /var/www/html/public/index.php [OK]

Bit importante é:

RewriteCond: input='/css/main.css' pattern='-f' => not-matched

Por que isso não está encontrando o arquivo? Definitivamente está lá.

A configuração tem:

    DocumentRoot /var/www/html/public/

E o arquivo está localizado em: /var/www/html/public/css/main.css.


Executando straceno apache, vejo o seguinte:

apache_1    | [pid    11] poll([{fd=9, events=POLLIN}], 1, 3000 <unfinished ...>
apache_1    | [pid    10] <... select resumed> )      = 0 (Timeout)
apache_1    | [pid    10] wait4(-1, 0x7ffd156f4e0c, WNOHANG|WSTOPPED, NULL) = 0
apache_1    | [pid    10] times({tms_utime=2, tms_stime=13, tms_cutime=0, tms_cstime=0}) = 478112492
apache_1    | [pid    10] select(0, NULL, NULL, NULL, {tv_sec=1, tv_usec=0}) = 0 (Timeout)
apache_1    | [pid    10] wait4(-1, 0x7ffd156f4e0c, WNOHANG|WSTOPPED, NULL) = 0
apache_1    | [pid    10] times({tms_utime=2, tms_stime=13, tms_cutime=0, tms_cstime=0}) = 478112592
apache_1    | [pid    10] select(0, NULL, NULL, NULL, {tv_sec=1, tv_usec=0}) = 0 (Timeout)
apache_1    | [pid    10] wait4(-1, 0x7ffd156f4e0c, WNOHANG|WSTOPPED, NULL) = 0
apache_1    | [pid    10] times({tms_utime=2, tms_stime=13, tms_cutime=0, tms_cstime=0}) = 478112692
apache_1    | [pid    10] select(0, NULL, NULL, NULL, {tv_sec=1, tv_usec=0} <unfinished ...>
apache_1    | [pid    67] <... epoll_wait resumed> [{EPOLLIN, {u32=3893182512, u64=140578172780592}}], 52, -1) = 1
apache_1    | [pid    59] <... epoll_wait resumed> [{EPOLLIN, {u32=3893182512, u64=140578172780592}}], 52, -1) = 1
apache_1    | [pid    67] accept4(3,  <unfinished ...>
apache_1    | [pid    59] accept4(3,  <unfinished ...>
apache_1    | [pid    67] <... accept4 resumed> {sa_family=AF_INET, sin_port=htons(42176), sin_addr=inet_addr("172.18.0.1")}, [128->16], SOCK_CLOEXEC) = 16
apache_1    | [pid    59] <... accept4 resumed> 0x7fda85ffad30, [128], SOCK_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
apache_1    | [pid    67] futex(0x7fdae80d3160, FUTEX_WAKE_PRIVATE, 1) = 1
apache_1    | [pid    59] epoll_wait(13,  <unfinished ...>
apache_1    | [pid    67] epoll_wait(13,  <unfinished ...>
apache_1    | [pid    22] <... futex resumed> )       = 0
apache_1    | [pid    22] futex(0x7fdae80d30e8, FUTEX_WAKE_PRIVATE, 1) = 0
apache_1    | [pid    22] getsockname(16, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("172.18.0.3")}, [128->16]) = 0
apache_1    | [pid    22] fcntl(16, F_GETFL)          = 0x2 (flags O_RDWR)
php-main_1  | - -  20/Nov/2019:17:40:08 +0000 "GET /css/main.css" 200
apache_1    | [pid    22] fcntl(16, F_SETFL, O_RDWR|O_NONBLOCK) = 0
apache_1    | [pid    22] read(16, "GET /css/main.css HTTP/1.1\r\nHost"..., 8000) = 90
apache_1    | [pid    22] getpid()                    = 13
apache_1    | [pid    22] getpid()                    = 13
apache_1    | [pid    22] getpid()                    = 13
apache_1    | [pid    22] write(6, "[Wed Nov 20 17:40:08.966703 2019"..., 249[Wed Nov 20 17:40:08.966703 2019] [rewrite:trace2] [pid 13:tid 140578125055744] mod_rewrite.c(483): [client 172.18.0.1:42176] 172.18.0.1 - - [localhost/sid#7fdae7cfe5e8][rid#7fdae43100a0/initial] init rewrite engine with requested uri /css/main.css
apache_1    | ) = 249
apache_1    | [pid    22] getpid()                    = 13
apache_1    | [pid    22] write(6, "[Wed Nov 20 17:40:08.966779 2019"..., 240[Wed Nov 20 17:40:08.966779 2019] [rewrite:trace3] [pid 13:tid 140578125055744] mod_rewrite.c(483): [client 172.18.0.1:42176] 172.18.0.1 - - [localhost/sid#7fdae7cfe5e8][rid#7fdae43100a0/initial] applying pattern '^' to uri '/css/main.css'
apache_1    | ) = 240
apache_1    | [pid    22] stat("/css/main.css", 0x7fdae534f8d0) = -1 ENOENT (No such file or directory)
apache_1    | [pid    22] getpid()                    = 13
apache_1    | [pid    22] write(6, "[Wed Nov 20 17:40:08.966875 2019"..., 259[Wed Nov 20 17:40:08.966875 2019] [rewrite:trace4] [pid 13:tid 140578125055744] mod_rewrite.c(483): [client 172.18.0.1:42176] 172.18.0.1 - - [localhost/sid#7fdae7cfe5e8][rid#7fdae43100a0/initial] RewriteCond: input='/css/main.css' pattern='-f' => not-matched
apache_1    | ) = 259
apache_1    | [pid    22] getpid()                    = 13
apache_1    | [pid    22] write(6, "[Wed Nov 20 17:40:08.966925 2019"..., 240[Wed Nov 20 17:40:08.966925 2019] [rewrite:trace3] [pid 13:tid 140578125055744] mod_rewrite.c(483): [client 172.18.0.1:42176] 172.18.0.1 - - [localhost/sid#7fdae7cfe5e8][rid#7fdae43100a0/initial] applying pattern '^' to uri '/css/main.css'
apache_1    | ) = 240
apache_1    | [pid    22] getpid()                    = 13
apache_1    | [pid    22] write(6, "[Wed Nov 20 17:40:08.966980 2019"..., 236[Wed Nov 20 17:40:08.966980 2019] [rewrite:trace2] [pid 13:tid 140578125055744] mod_rewrite.c(483): [client 172.18.0.1:42176] 172.18.0.1 - - [localhost/sid#7fdae7cfe5e8][rid#7fdae43100a0/initial] rewrite '/css/main.css' -> '/index.php'

Editar

Por que o Apache está tentando ler /css/main.css?? Por que não está usando a raiz do documento lá

apache-httpd rewrite
  • 1 respostas
  • 301 Views
Martin Hope
Chris Stryczynski
Asked: 2019-11-04 14:51:15 +0800 CST

compressão lz4 está usando apenas um único núcleo?

  • 4

Estou usando cat largeFile.iso | lz4 -10 -e está indo bem devagar (30mb/s?).

Usando htopeu vejo usando apenas um único núcleo para 100%? Existem parâmetros adicionais que preciso especificar? Não consigo encontrar nenhuma informação relevante sobre isso em lz4 --help.

Espero que use vários núcleos e, por sua vez, comprima esse arquivo mais rapidamente.

compression
  • 1 respostas
  • 1406 Views
Martin Hope
Chris Stryczynski
Asked: 2019-11-04 10:40:41 +0800 CST

Depurando por que o nix está construindo um pacote desnecessariamente quando deveria estar no cache binário do nixpkgs?

  • 5

Fiz esta pergunta no canal IRC, mas pensei em documentá-la aqui para minha própria referência, bem como para outras pessoas.


Eu tenho um arquivo shell.nix que está demorando muito para construir, em particular, parece estar construindo um HUnitpacote.

Meu arquivo shell.nix se parece com:

{
 sources ? import ./nix/sources.nix
, compiler ? "ghc865" } :
let
  niv = import sources.nixpkgs {
    overlays = [
      (_ : _ : { niv = import sources.niv {}; })
    ] ;
    config = {};
  };
  pkgs = niv.pkgs;
  myHaskellPackages = pkgs.haskell.packages.${compiler}.override {
  };
in
myHaskellPackages.callCabal2nix "moscoviumorange" (./.) {}

E a fonte está fixada em (com niv):

{
    "niv": {
        "branch": "master",
        "description": "Easy dependency management for Nix projects",
        "homepage": "https://github.com/nmattia/niv",
        "owner": "nmattia",
        "repo": "niv",
        "rev": "88d6f20882b0422470acbcbf2d1b5f07e1d436f0",
        "sha256": "0wkvz4drnglmmdrz8q1i1yr2fqizpf96k1wq2rlhd8l8x1522izq",
        "type": "tarball",
        "url": "https://github.com/nmattia/niv/archive/88d6f20882b0422470acbcbf2d1b5f07e1d436f0.tar.gz",
        "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
    },
    "nixpkgs": {
        "branch": "nixos-19.03",
        "description": "A read-only mirror of NixOS/nixpkgs tracking the released channels. Send issues and PRs to",
        "homepage": "https://github.com/NixOS/nixpkgs",
        "owner": "NixOS",
        "repo": "nixpkgs-channels",
        "rev": "775fb69ed73e7cf6b7d3dd9853a60f40e8efc340",
        "sha256": "1w068b0ydw4c26mcjiwlzdfqcdk3rrwmfx4hxzgfhfwcz2nmh3if",
        "type": "tarball",
        "url": "https://github.com/NixOS/nixpkgs-channels/archive/775fb69ed73e7cf6b7d3dd9853a60f40e8efc340.tar.gz",
        "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
    }
}

Por que o nix está construindo um monte de pacotes, quando eu suponho que eles deveriam estar no cache binário do nixpkg?

Por exemplo, a saída do nix-shell inclui:

building '/nix/store/7011izw8f2xyvhqadrhnmapddyz61f29-HUnit-1.6.0.0.drv'...
nixos
  • 1 respostas
  • 589 Views
Martin Hope
Chris Stryczynski
Asked: 2019-11-04 08:59:41 +0800 CST

Nixos como posso pesquisar pacotes em um canal específico?

  • 5

nix-env -v -qaP '*'atualmente retorna todos os pacotes disponíveis em todos os meus canais.

Como posso especificar para devolver pacotes de um canal específico, por exemplo unstable/ 18.03?

nixos
  • 1 respostas
  • 813 Views
Martin Hope
Chris Stryczynski
Asked: 2019-10-10 05:35:44 +0800 CST

Como posso fazer um if condicional para uma falha de um comando bash?

  • 5

Eu gostaria de ter uma condição muito simples que só será executada se commandfalhar.

Neste exemplo é uma condicional baseada no SUCESSO do comando.

if command ; then
    echo "Command succeeded"
fi

Eu gostaria do contrário - como posso fazer isso? Existe uma maneira elegante além de fazer uma comparação$?

Eu não quero usar o ||operador or - ele transmite semanticamente (na minha opinião) a funcionalidade desejada. No caso de command || echo "command failed".

bash
  • 2 respostas
  • 6122 Views
Martin Hope
Chris Stryczynski
Asked: 2019-10-06 14:10:26 +0800 CST

Nixos ssh com ZSH - comando não encontrado

  • 1

Eu tenho um novo nixos VM. Eu tenho um pequeno problema em que o PATH não parece estar definido ao executar comandos via ssh. Por exemplo:

ssh chris@192.168.0.10 'whoami'- Saídas:

with zsh:1: command not found: whoami.

Qual é a causa deste erro?

nixos
  • 1 respostas
  • 310 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