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

mike rodent's questions

Martin Hope
mike rodent
Asked: 2024-02-01 18:50:33 +0800 CST

Adicione arquivos de "bash find" ao arquivo 7z

  • 5

Pesquisei bastante antes de perguntar isso! (Mesmo assim espero ter uma duplicata apontada).

Então eu coleciono vários arquivos, por exemplo:

find . -name "2020-*" 

... existe alguma maneira de "canalizar" todos esses arquivos em um arquivo .7z? (NB, percebo que "pipe" pode não ser a palavra certa, pois a operação que desejo é na verdade uma operação de cópia de arquivo).

Eu tentei coisas como:

find . -name "2020-*" | 7z a -p pumple.7z

... isso me dá ">" na próxima linha, como se esperasse alguma entrada do console.

O mesmo acontece com o seguinte:

 find . -name "2020-* > 7z a -p pumple.7z
bash
  • 1 respostas
  • 29 Views
Martin Hope
mike rodent
Asked: 2020-01-18 04:27:51 +0800 CST

Como o logrotate funciona?

  • 6

Estou realmente lutando para entender como logrotatefunciona ao executar um comando dentro de um arquivo shell próprio e como isso não acontece.

O comando em questão é:

rclone -L -vv --log-file "/home/mike/tmp/qqq.log"  sync "/media/mike/W10 D drive/My Documents/"  remote:MyDocuments_M17A_from_Linux

O que eu gostaria:

Eu gostaria que este arquivo qqq.log fosse verificado com bastante frequência, digamos a cada 10 min., para ver se ele excedeu um determinado tamanho, digamos 1 MB. E se tiver, para girar o arquivo. rclonecom a -vvopção produz uma saída copiosa, deliberadamente (ou seja, tentar entender para obter logrotate funcionando para este caso de uso).

Há um tutorial moderadamente útil aqui , mas ainda me deixa no escuro:

  1. Como você pretende configurar a rotação de logs de seus próprios processos que não são do sistema? Você pretende colar linhas na parte inferior de /etc/logrotate.conf? Isto é o que eu fiz (em "# logs específicos do sistema podem ser configurados aqui"):

    /home/mike/tmp/qqq.log {
      notifempty
      size 1M
      daily
      create 0664 root root
      rotate 3
    }
    

    mais tarde: agora percebo que você também pode colocar arquivos individuais /etc/logrotate.d- sem grande complexidade lá.

  2. Será que por padrão logrotatesó roda uma vez por dia, em virtude do arquivo /etc/cron.daily/logrotate?

  3. Isso significa que, se eu quiser uma verificação muito mais frequente, talvez deva configurar um crontrabalho para fazer isso, executando (neste exemplo) a cada 10 minutos?

  4. Você está destinado a executar logrotate <config file>como root? Faço esta pergunta porque tentei tanto como root quanto como usuário. O usuário não parecia funcionar.

Um link para um guia para iniciantes para esse tipo de configuração, que não pode ser tão incomum, seria útil. Eu pesquisei, mas a maior parte do que encontrei não fornece um guia passo a passo.

logs logrotate
  • 2 respostas
  • 4896 Views
Martin Hope
mike rodent
Asked: 2020-01-08 12:08:23 +0800 CST

Confusão com Linux encontre regex

  • 1

Estou ficando bastante confuso com findo uso de expressões regulares do comando Linux.

Estou ciente de que existe uma opção regextype, mas sem isso, de acordo com a página de manual atual, ela deve usar expressões regulares do Emacs. Esta página parece dizer que as classes de caracteres são suportadas ("este é um recurso POSIX"), mas meus experimentos parecem mostrar que nada funciona [[:ascii:]]ou funciona [[:digit:]], [[:alnum:]]além do fato de que essas são formas verdadeiramente arcaicas de lidar com classes de caracteres. Em vez disso, você parece ter que usar o [a-zA-Z]que, além de qualquer outra coisa, é inútil para caracteres Unicode.

Então eu me virei para regextype: Acho que você obtém uma lista de configurações possíveis acessando find -regextype help. Isto dá:

find: Unknown regular expression type ‘help’; valid types are ‘findutils-default’, ‘awk’, ‘egrep’, ‘ed’, ‘emacs’, ‘gnu-awk’, ‘grep’, ‘posix-awk’, ‘posix-basic’, ‘posix-egrep’, ‘posix-extended’, ‘posix-minimal-basic’, ‘sed’.

... então eu assumi que incluindo -regextype posix-basic, por exemplo, eu seria capaz de executar algo assim:

find . -maxdepth 1 -regextype posix-basic -regex .*\d.*

Isso produz resultados, mas não os que eu esperava: todos os arquivos e pastas no diretório atual com a letra minúscula "d" em seus nomes! Eu estava esperando todos os nomes com pelo menos um dígito.

Eu olhei para muitas findperguntas de regex do Linux aqui no Stack Exchange, mas acho que não vi uma única em que o manuseio de classes de caracteres "moderno" é demonstrado. Alguma das regextypeopções é capaz de lidar com algo assim:

find . -maxdepth 1 -regextype ??? -regex '.*\d{3}\s+.*'

onde quero dizer "contém três dígitos seguidos por um ou mais caracteres de espaço vazio". Ou seja, algo como regras regex de uma linguagem normal como Java, Python, Javascript, etc...?

mais tarde, seguindo os comentários

Aqui está um exercício: crie um diretório e coloque alguns arquivos nele com nomes aleatórios. Em seguida, adicionei arquivos com os seguintes nomes: 'ctb117b', 'ctb117c', 'trt117a'.

Eu então quero isolar os arquivos '117'. Pode haver arquivos chamados 'xxx0009333qqq'. Então, usando um mecanismo regex moderno, eu faria assim, por exemplo (permitindo o ./ anterior):

find . -regex './\w{3}\d\{3}.*' 

Usando essas regras de regex Linux mais veneráveis, o que eu coloco que funciona?

find . -regextype posix-basic -regex '.*[[:digit:]]{3}.*' 

não produz nada. Nem '.*[[:digit:]]+.*', por exemplo. Se alguém estiver suficientemente interessado, por favor me mostre algo que funcione para você (lista os arquivos acima).

regular-expression find
  • 1 respostas
  • 1244 Views
Martin Hope
mike rodent
Asked: 2020-01-06 09:50:56 +0800 CST

Use Timeshift ou similar para sincronizar/fazer backup de locais arbitrários?

  • 2

Eu tenho usado uma máquina de inicialização dupla por alguns anos. Cheguei ao ponto em que passo 95% do meu tempo conectado ao Linux em vez do sistema operacional proprietário (W10) e, portanto, preciso escolher um aplicativo poderoso baseado em Linux para meus arranjos de backup e sincronização.

Estou usando o Timeshift há meses e tive que usá-lo "com raiva" 3 ou 4 vezes, geralmente como resultado de alguma ação boba minha. Eu sou um grande fã de seu "snapshotting" programado: potencialmente você pode olhar para trás vários meses e encontrar um arquivo que foi excluído há muito tempo e recuperá-lo. E, no entanto, como ele faz esses instantâneos de forma incremental, eles não ocupam enormes quantidades de espaço.

Não entendo por que o Timeshift foi projetado (como eu o entendo) para sincronizar apenas "meu sistema" ou "meu sistema e meu diretório pessoal" ... e é isso. Em um mundo ideal, eu gostaria de usar o Timeshift para fazer todas as minhas tarefas de backup/sincronização... incluindo filtragem diferente para trabalhos diferentes, por exemplo.

Não encontrei nenhum sinal de que alguém possa (ou deseje) ajustar o Timeshift para uso mais geral. Sendo assim, qual aplicativo de backup FOSS Linux é mais parecido com o Timeshift, em termos de fazer snapshots, etc., mas também é mais livremente configurável?

PS Eu estive examinando hoje rsnapshot, um aplicativo que basicamente fica no topo rsynce implementa um arranjo de instantâneos. Tendo feito um primeiro backup de sincronização usando-o, acho que pode ser um pouco complicado demais para mim e não suficientemente documentado para minhas necessidades. Existem algumas críticas técnicas interessantes aqui que podem ser (ainda são?) válidas. Aparentemente está escrito em PERL(!) de todas as coisas. Estou meio inclinado a inventar um script Python que organiza as coisas usando chamadas para rsync: pelo menos eu saberia o que estava fazendo. Eu uso esses scripts Python para muitas das minhas tarefas de administração de sistema.

O pela simplicidade do Timeshift.

backup synchronization
  • 1 respostas
  • 79 Views
Martin Hope
mike rodent
Asked: 2020-01-02 00:41:17 +0800 CST

Atualizando um aplicativo Linux (rsync) - o que devo fazer com arquivos .yo?

  • 0

SO: Linux Mint 18.3

Com o objetivo de começar a usar rsynceu queria atualizar para a versão mais recente: Synaptic nesta máquina tem a versão 3.1.1. mas a última versão estável é 3.1.3.

Então baixei os arquivos fonte e compilei. Também me disseram que para atualizar as manpáginas eu tinha que instalar o yodl, o que fiz.

Depois make(NB, nunca fiz isso antes para instalar ou atualizar um aplicativo), descobri que há um rsyncarquivo executável no diretório "expansion" (sim, a versão é realmente 3.1.3) e dois arquivos .yo: rsync. yo e rsyncd.conf.yo.

Presumo que a coisa a fazer agora é substituir a versão 3.1.1 existente de rsyncem /usr/bin/ pela nova rsync.

Mas o que devo fazer com esses arquivos .yo para garantir que as manpáginas darão instruções sobre a versão 3.1.3, não a 3.1.1?

upgrade man
  • 1 respostas
  • 419 Views
Martin Hope
mike rodent
Asked: 2019-12-02 04:01:35 +0800 CST

Problema com preenchimento automático no VPS

  • 1

Acabei de configurar um VPS com hostinger.com. O sistema operacional é o Ubuntu 18.04. Eu criei uma conta de usuário, Mike. Percebi rapidamente que o preenchimento automático aparentemente não estava instalado, então procurei como você faz isso. Por alguma razão (tipo de shell?) eu tenho que fonte com um ponto, não com a palavra source.

Logado como mike eu fiz isso:

sudo apt-get install bash-completion

(NB tentando resolver o problema que tentei mais tarde sudo apt-get install --reinstall bash-completion)

... e adicionei esta linha a /home/mike/.bashrc:

. /etc/bash_completion

Na verdade, este arquivo consiste em uma linha:

. /usr/share/bash-completion/bash_completion

A situação atualmente é que eu posso fazer o preenchimento automático funcionar quando estiver logado como root, fazendo isso:

$ . /home/mike/.bashrc

Mas quando logado como mike o mesmo comando dá:

$ . /home/mike/.bashrc
-su: 26: /usr/share/bash-completion/bash_completion: Syntax error: "(" unexpected

Procurando por respostas, imaginei que o problema pudesse ser causado por um conflito de alias. Mas agora não há aliases quando logado como mike e mesmo assim o problema persiste.

Estou tentando (entre outras coisas) entender o que "-su: 26" realmente significa. Isso parece ser uma referência de linha. Mas a linha 26 desse arquivo está de fato em branco.

O que estou pensando em fazer agora é passar por /usr/share/bash-completion/bash_completion, comentando as linhas até que as coisas comecem a fazer sentido. Mas é um arquivo grande!

Obviamente, um aspecto curioso disso é que funciona quando estou logado como root, mas não quando estou logado como mike.

depois
eu scpcoloquei meu arquivo bash_completion na minha máquina local para o VPS e o usei para substituir o existente (renomeado o último primeiro). Novamente, o fornecimento quando o root funcionou bem. Novamente, sourcing quando conectado como mike produziu (vários) erros:

$ . /home/mike/.bashrc
-su: 29: /usr/share/bash-completion/bash_completion: [[: not found
-su: 35: /usr/share/bash-completion/bash_completion: [[: not found
-su: 51: /usr/share/bash-completion/bash_completion: shopt: not found
-su: 57: /usr/share/bash-completion/bash_completion: complete: not found
-su: 62: /usr/share/bash-completion/bash_completion: complete: not found
[... more... ]

Alguma sugestão? Pode ser que a conta do microfone esteja, por algum motivo, usando um shell diferente? Uma gramática de shell diferente? Como posso verificar esse tipo de coisa?

autocomplete not-root-user
  • 1 respostas
  • 291 Views
Martin Hope
mike rodent
Asked: 2019-10-08 08:30:00 +0800 CST

sudo apt-get update errors: como faço para limpar minha instalação do MariaDB?

  • 2

Linux Mint 18.3 (baseado no Ubuntu Xenial).

Eu olhei para as outras perguntas aqui, mas ainda não sei por onde começar a limpar minhas listas de pacotes e especificamente o MariaDB. Quaisquer links para algum lugar que eu possa ler um pouco mais sobre como gerenciar essas listas e os prós e contras deles seriam bons.

Em particular, gostaria de saber apenas uma coisa da saída abaixo: o que devo fazer sobre minha instalação do MariaDB (MySQL)?

Quando tento descobrir minhas versões mysql e mysqld recebo o seguinte

mikeM17A ~ $  mysql --version
mysql  Ver 15.1 Distrib 10.2.16-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
mike@M17A ~ $  mysqld --version
mysqld  Ver 10.2.16-MariaDB-10.2.16+maria~xenial for debian-linux-gnu on x86_64 (mariadb.org binary distribution)

em /etc/apt/sources.list.d/ eu tenho dois arquivos que parecem estar envolvidos neste problema do MySQL: MariaDB101.list e MariaDB102.list. Este último, por exemplo, contém apenas uma linha:

deb https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena main

A ideia é apagar isso? E então devo instalar o MariaDB disponível no Synaptic (10.2.27)? O problema é que existem dezenas de pacotes com a palavra "mariadb" neles... Não sei qual instalar.

Se eu fizer isso, eles de alguma forma serão instalados "sobre" a instalação existente do MariaDB?

Quaisquer outros comentários sobre esta saída sudo apt-get updateseriam muito apreciados.

mike@M17A ~ $  sudo apt-get update
Hit:1 http://ppa.launchpad.net/adabbas/1stppa/ubuntu xenial InRelease
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease                                                              
Hit:3 http://ppa.launchpad.net/alessandro-strada/ppa/ubuntu xenial InRelease                                              
Hit:4 https://deb.nodesource.com/node_10.x xenial InRelease                                                               
Hit:5 http://dl.google.com/linux/chrome/deb stable Release                                                                
Hit:6 http://archive.ubuntu.com/ubuntu xenial InRelease                                                                   
Hit:7 http://ppa.launchpad.net/bit-team/stable/ubuntu xenial InRelease                                                    
Hit:8 http://archive.ubuntu.com/ubuntu xenial-updates InRelease                                                           
Hit:9 http://ppa.launchpad.net/cwchien/gradle/ubuntu xenial InRelease                                                     
Hit:10 http://archive.ubuntu.com/ubuntu xenial-backports InRelease                                                        
Get:12 https://deb.opera.com/opera-stable stable InRelease [2,591 B]                                                      
Hit:13 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial InRelease                                                    
Hit:14 http://security.ubuntu.com/ubuntu xenial-security InRelease                                                        
Ign:15 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena InRelease                                              
Ign:16 http://packages.linuxmint.com sylvia InRelease                                                                     
Hit:17 http://ppa.launchpad.net/jeffreyratcliffe/ppa/ubuntu xenial InRelease                                              
Ign:18 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena InRelease                                              
Hit:19 https://dl.winehq.org/wine-builds/ubuntu xenial InRelease                                                          
Ign:20 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena Release                                                
Hit:21 http://archive.canonical.com/ubuntu xenial InRelease                                                               
Hit:22 http://ppa.launchpad.net/michael-sheldon/deepspeech/ubuntu xenial InRelease                                        
Get:23 http://repository.spotify.com stable InRelease [3,316 B]                                                           
Ign:24 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena Release                                                
Hit:25 http://ppa.launchpad.net/michael-sheldon/gst-deepspeech/ubuntu xenial InRelease                          
Get:26 http://packages.linuxmint.com sylvia Release [24.2 kB]                                                             
Ign:27 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main amd64 Packages                                    
Hit:28 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu xenial InRelease                                              
Ign:29 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main i386 Packages                                     
Hit:30 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial InRelease                                                     
Ign:31 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main all Packages                                      
Ign:32 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en_GB                                 
Hit:33 http://ppa.launchpad.net/qos/pulseaudio-dlna/ubuntu xenial InRelease                                               
Ign:34 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en                                    
Hit:35 http://ppa.launchpad.net/rolfbensch/sane-git/ubuntu xenial InRelease                                               
Ign:36 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main amd64 Packages                      
Ign:37 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main i386 Packages                                     
Hit:38 http://ppa.launchpad.net/stefansundin/truecrypt/ubuntu xenial InRelease                                            
Err:12 https://deb.opera.com/opera-stable stable InRelease                                                                
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4B8EC3BAABDC4346
Ign:39 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages                                      
Ign:40 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB                                 
Hit:41 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial InRelease                                                     
Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en                                    
Hit:43 http://ppa.launchpad.net/teejee2008/ppa/ubuntu xenial InRelease                                                    
Get:44 http://packages.linuxmint.com sylvia Release.gpg [819 B]                                                           
Ign:27 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main amd64 Packages                                    
Hit:45 http://ppa.launchpad.net/thomas.tsai/ubuntu-tuxboot/ubuntu xenial InRelease                                        
Ign:29 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main i386 Packages                                     
Ign:31 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main all Packages 
Ign:32 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en_GB
Ign:34 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en
Ign:36 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main amd64 Packages
Ign:37 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main i386 Packages
Hit:46 http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.2/ubuntu xenial InRelease
Ign:23 http://repository.spotify.com stable InRelease
Ign:39 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages
Ign:40 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en
Ign:27 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main amd64 Packages
Ign:29 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main i386 Packages
Ign:31 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main all Packages
Ign:32 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en_GB
Ign:34 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en
Ign:36 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main amd64 Packages
Ign:37 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main i386 Packages
Ign:39 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages
Ign:40 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en
Ign:27 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main amd64 Packages
Ign:29 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main i386 Packages
Ign:31 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main all Packages
Ign:32 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en_GB
Ign:34 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en
Ign:36 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main amd64 Packages
Ign:37 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main i386 Packages
Ign:39 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages
Ign:40 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en
Ign:27 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main amd64 Packages
Ign:29 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main i386 Packages
Ign:31 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main all Packages
Ign:32 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en_GB
Ign:34 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en
Ign:36 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main amd64 Packages
Ign:37 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main i386 Packages
Ign:39 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages
Ign:40 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en
Err:27 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main amd64 Packages
  404  Not Found
Ign:29 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main i386 Packages
Ign:31 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main all Packages
Ign:32 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en_GB
Ign:34 https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena/main Translation-en
Err:36 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main amd64 Packages
  404  Not Found
Ign:37 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main i386 Packages
Ign:39 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages
Ign:40 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en
Fetched 30.9 kB in 2s (14.3 kB/s)
Reading package lists... Done
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Packages (main/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.opera.com/opera-stable stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4B8EC3BAABDC4346
W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4773BD5E130D1D45
W: The repository 'http://repository.spotify.com stable InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: Failed to fetch https://deb.opera.com/opera-stable/dists/stable/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4B8EC3BAABDC4346
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
W: Some index files failed to download. They have been ignored, or old ones used instead.
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Packages (main/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/additional-repositories.list:2 and /etc/apt/sources.list.d/additional-repositories.list:3
apt
  • 1 respostas
  • 3720 Views
Martin Hope
mike rodent
Asked: 2019-09-26 12:52:13 +0800 CST

Como posso instalar um pacote apt-get/pip para uso por uma versão específica do Python?

  • 0

OS Linux Mint 18.3. Baseado no Ubuntu Xenial.

Isso dá "Python 3.5.2" como sua versão instalada. Aprendi da maneira mais difícil que não é bom tentar atualizar o Python em um sistema operacional Ubuntu, pois aparentemente ele é usado pelos componentes do sistema.

Mas eu queria usar o Python 3.6, então o instalei e, se quiser executá-lo, posso simplesmente ir Python3.6 xxx. Também configurei o Eclipse para trabalhar com ele.

Agora eu quero usar o PyQT (módulo GUI), então descobri que você vai:

sudo apt-get install python-qt4

ou

sudo apt-get install pyqt5-dev-tools

Um programa de teste funcionou bem rodando em um Terminal (usando "python3 test.py" ou seja, o Python do sistema), mas falhou quando fui "python3.6 test.py": os módulos obviamente não estavam disponíveis para a versão 3.6. Também falhou no projeto Eclipse, onde defini a versão como 3.6.

Então eu me perguntei como eu poderia instalar uma versão que seria visível para 3.6. Eu me perguntei se pippoderia fazer o trabalho. Então eu fui:

python3.6 -m pip install python-qt4

e depois

python3.6 -m pip install pyqt5-dev-tools

Ambos falharam, dando a mesma mensagem (substituindo em "pyqt5-dev-tools" obviamente):

mike@M17A ~/software projects/eclipse-workspace/PyLookup2019-09/src/core $  python3.6 -m pip install python-qt4
Collecting python-qt4
  Could not find a version that satisfies the requirement python-qt4 (from versions: )
No matching distribution found for python-qt4  

Como faço para que minha versão 3.6 seja capaz de usar o PyQt?

apt
  • 1 respostas
  • 151 Views
Martin Hope
mike rodent
Asked: 2019-09-17 16:11:01 +0800 CST

Existem regras práticas sobre como instalar e atualizar aplicativos?

  • 0

SO: Linux Mint 18.3

Eu me descreveria como um usuário de Linux intermediário baixo.

Acabei de passar cerca de 4 horas pensando em como atualizar minha versão do NodeJS . No final, tive que ajustar um script de compilação que estava sendo CURLed.

Minha pergunta é esta: qual é a maneira recomendada de instalar um novo software ou atualizar o software existente em um sistema operacional Linux?

Ao tentar encontrar uma solução, por exemplo, descobri que era possível simplesmente baixar um .tar.gz para a versão mais recente do NodeJS e depois extrair... e talvez configurar a variável PATH env. Parece uma maneira muito simples de fazer as coisas.

Mas de alguma forma isso não parecia certo: em particular, todos os aplicativos Linux não usam pacotes existentes em seu sistema? Então, se você está simplesmente usando um conjunto independente de executáveis, isso não significa que você corre o risco de duplicar código e usar módulos de dependência desatualizados e não documentados, etc.?

Outros diretórios, como \opt, também não são usados ​​por aplicativos quando são instalados? Não sei do que se trata, mas provavelmente é importante. Além disso, se você não instalou usando um arquivo listado, obviamente não pode atualizar com o toque de um botão ( apt-get updatee depois apt-get install X).

Ordem de prioridade?

  • a primeira coisa (pelo que entendi) é procurar no repositório Synaptic local (se essa for a palavra certa). Mas o que fazer se o que você quer não está lá, ou muitas vezes o caso está desatualizado?
  • (no Linux Mint) existe também o "Gerenciador de Software". Eu nunca tenho certeza de como isso se relaciona geralmente com o Synaptic.
  • depois disso, há PPAs. Eles são de alguma forma inferiores ou superiores a baixar e extrair um arquivo compactado, normalmente .tar.gz?
  • finalmente, se disponível, um arquivo compactado.

Quais são os prós e contras de arquivos compactados baixados simples comparados ao uso de um PPA, quando os repositórios do seu sistema não possuem versões atualizadas?

Por exemplo, as mensagens de erro que recebo apt-get updateparecem indicar que minha versão atual do MariaDB está fora de controle: erros 404 do PPA configurado (presumo que seja isso). Parece que preciso atualizar ou instalar uma nova versão. Novamente, há um .tar.gz para o MariaDB mais recente que acabei de baixar do site: é tentador apenas extraí-lo e ajustar a variável PATH conforme necessário.

software-installation
  • 1 respostas
  • 51 Views
Martin Hope
mike rodent
Asked: 2019-09-16 16:28:19 +0800 CST

O que há de errado com minha tentativa de instalar/atualizar o Node.JS no Linux?

  • 3

SO: Linux Mint 18.3. Semelhante ao Ubuntu.

Como sempre com o Linux, eu realmente não sei como devo proceder para instalar o software:

  1. já está no sistema? Neste caso sim, mas é muito antigo: 4.2.6. A versão LTS atual no momento da escrita é 10.16.3.
  2. devo usar o apt?
  3. devo usar o Gerenciador de Software?
  4. devo usar um PPA?
  5. devo baixar um arquivo compactado e extrair?

Os comentários do Gerenciador de software de outros usuários são coisas como "vá aqui para a versão mais recente" ( https://github.com/nodesource/distributions/blob/master/README.md#installation-instructions )

O primeiro comando que existe

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Isso falha:

> 
mike@M17A ~ $  curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
[sudo] password for mike: 

## Installing the NodeSource Node.js 10.x repo...


## Populating apt-get cache...

+ apt-get update
Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://archive.ubuntu.com/ubuntu xenial InRelease                        
Hit:3 http://dl.google.com/linux/chrome/deb stable Release                     
Hit:4 http://ppa.launchpad.net/adabbas/1stppa/ubuntu xenial InRelease          
Get:5 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]       
Get:6 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]     

... // then many messages like this:

Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages
Ign:43 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:44 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:44 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en
Fetched 329 kB in 23s (14.0 kB/s)
Reading package lists... Done
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4773BD5E130D1D45
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: Failed to fetch http://repository.spotify.com/dists/stable/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4773BD5E130D1D45
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
W: Some index files failed to download. They have been ignored, or old ones used instead.
Error executing command, exiting

... Eu não tenho certeza do que todos esses comandos mariadb são. Eu tenho o MariaDB no meu sistema e estou preocupado que algo ali esteja com o problema.

NB tentar o próximo comando parece indicar que isso falhou:

mike@M17A ~ $  sudo apt-get install -y nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nodejs is already the newest version (4.2.6~dfsg-1ubuntu4.2).
0 to upgrade, 0 to newly install, 0 to remove and 600 not to upgrade.

... ou seja, o sistema ainda acredita que 4.2.6 é a versão mais recente.

De maneira mais geral, qual é exatamente o protocolo para instalar um novo software no Linux: a lista numerada acima, de 1 a 5, é a metodologia correta? Usando que ordem de prioridade para o método os especialistas instalam o novo software?

O que eu tentei então

Parecia que a falha sudo apt-get updateestava na raiz do problema.

Inspirado por outras perguntas, tentei isso:

sudo rm /var/lib/apt/lists/* -vf

seguido disso:

sudo apt-get update

Mais listas de erros e avisos que não significam muito para mim:

...
Err:40 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main amd64 Packages
  404  Not Found
Ign:41 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main i386 Packages
Ign:42 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main all Packages
Ign:43 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en_GB
Ign:44 https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena/main Translation-en
Fetched 329 kB in 28s (11.6 kB/s)
Reading package lists... Done
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4773BD5E130D1D45
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: Failed to fetch http://repository.spotify.com/dists/stable/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4773BD5E130D1D45
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
W: Some index files failed to download. They have been ignored, or old ones used instead.

Mais tarde tentei a "instalação manual" na página do github ...

mike@M17A ~ $  VERSION=node_10.16.3
mike@M17A ~ $  DISTRO="$(lsb_release -s -c)"
mike@M17A ~ $  echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list
deb https://deb.nodesource.com/node_10.16.3 sylvia main
mike@M17A ~ $  echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list
deb-src https://deb.nodesource.com/node_10.16.3 sylvia main
mike@M17A ~ $  sudo apt-get update
Hit:1 http://ppa.launchpad.net/adabbas/1stppa/ubuntu xenial InRelease
...

Ign:57 https://deb.opera.com/opera-stable stable/non-free Translation-en
Err:58 https://deb.opera.com/opera-stable stable/non-free amd64 Packages
  503  Backend unavailable, connection timeout
Ign:59 https://deb.opera.com/opera-stable stable/non-free i386 Packages
Fetched 3,316 B in 34s (95 B/s)
Reading package lists... Done
W: The repository 'https://deb.nodesource.com/node_10.x sylvia Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4773BD5E130D1D45
W: The repository 'http://repository.spotify.com stable InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu serena Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'https://deb.opera.com/opera-stable stable Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://deb.nodesource.com/node_10.x/dists/sylvia/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch https://mirrors.evowise.com/mariadb/repo/10.2/ubuntu/dists/serena/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch https://deb.opera.com/opera-stable/dists/stable/non-free/binary-amd64/Packages  503  Backend unavailable, connection timeout
E: Some index files failed to download. They have been ignored, or old ones used instead.
linux-mint
  • 2 respostas
  • 7935 Views
Martin Hope
mike rodent
Asked: 2018-05-22 23:06:20 +0800 CST

Usar os menus do Terminal sem usar o mouse?

  • 1

Instalei recentemente o Linux Mint 18.1 e estou usando o Terminal o tempo todo. Meu Terminal é o GNOME versão 3.18.3.

Existem vários menus no Terminal GNOME. No Windows, você normalmente acessa algo como "Editar" usando Alt-E. Isso não funciona para o Terminal. Existe alguma maneira de acessar esses menus sem ser forçado a usar o mouse?

linux-mint terminal
  • 1 respostas
  • 276 Views
Martin Hope
mike rodent
Asked: 2018-01-15 07:59:09 +0800 CST

Com BASH após "rolar" até um comando anterior... como então passar para o próximo neste histórico?

  • 59

Desculpas, este título não é o mais elegante que já imaginei.

Mas suponho que muitas pessoas devem ter se perguntado isso, e minha pergunta pode ser falsa ... tudo o que posso dizer é que não encontrei.

Quando digo "rolar" para cima, quero dizer usar a tecla "seta para cima" no teclado, que obviamente faz você rolar para cima no histórico, começando no comando mais recente.

Então você encontra um comando talvez 30 comandos atrás... e você o executa. E então você deseja executar o comando que veio originalmente depois dele ... existe uma maneira rápida de fazer isso? Ou como os fluentes em BASH fazem isso?

bash command-history
  • 3 respostas
  • 4620 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