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 / unix / Perguntas / 513372
Accepted
somethingSomething
somethingSomething
Asked: 2019-04-20 02:31:32 +0800 CST2019-04-20 02:31:32 +0800 CST 2019-04-20 02:31:32 +0800 CST

o apt está sempre bloqueado em outras tarefas quando quero atualizar meu sistema

  • 772

Muitas vezes quando quero updateum dos meus sistemas, aptfica "bloqueado" por outros processos. Pode acontecer mais de uma vez no mesmo dia. Tenho que rodar esse comando e killo processo top para aptvoltar, mas não deveria ter esse problema, nunca tive antes.

Quando eu apt updaterecebo isso:

root ~ # apt update
Reading package lists... Done
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

Meu sistema é o Debian stretch 9.8, e instalo todas as atualizações. Eu uso o KDE Plasma Desktop.

root ~ # ps aux | grep apt
_apt     25783  9.0  0.1  64300 24956 ?        S    10:12   0:59 /usr/lib/apt/methods/http
_apt     25784  8.9  0.1  64300 25032 ?        S    10:12   0:59 /usr/lib/apt/methods/http
_apt     25785  8.9  0.2 206296 35636 ?        S    10:12   0:59 /usr/lib/apt/methods/https
_apt     25786  9.0  0.2 206300 35532 ?        S    10:12   0:59 /usr/lib/apt/methods/https
_apt     25787  9.0  0.1  64300 25012 ?        S    10:12   0:59 /usr/lib/apt/methods/http
_apt     25788  8.9  0.1  64300 25008 ?        S    10:12   0:58 /usr/lib/apt/methods/http
_apt     25789  9.1  0.1  64300 25192 ?        S    10:12   0:59 /usr/lib/apt/methods/http
_apt     25790  9.1  0.1  64300 24984 ?        S    10:12   0:59 /usr/lib/apt/methods/http
_apt     25817  4.8  0.1  56876 21644 ?        S    10:14   0:28 /usr/lib/apt/methods/gpgv
_apt     25818  4.8  0.2 206296 35568 ?        S    10:14   0:28 /usr/lib/apt/methods/https
_apt     25820  4.7  0.2 206304 35636 ?        S    10:14   0:27 /usr/lib/apt/methods/https
_apt     26426  0.0  0.1  56876 19752 ?        S    10:22   0:00 /usr/lib/apt/methods/gpgv
_apt     26427  0.0  0.0   4276  1656 ?        S    10:22   0:00 /bin/sh /usr/bin/apt-key --quiet --readonly verify --status-fd 3 /tmp/apt.sig.LTumm1 /tmp/apt.data.hNgDBV
_apt     26511  104  0.0  38092  8508 ?        R    10:23   0:03 apt-config shell GPGV Apt::Key::gpgvcommand
root     26513  0.0  0.0  12788  1000 pts/1    S+   10:23   0:00 grep apt

PERGUNTA:

Eu não entendo o que isso significa o que está fazendo apt e como corrigi-lo?

EDITAR:

pstree -a

root ~ # apt list packagekit
Listing... Done
packagekit/stable,stable,now 1.1.5-2+deb9u1 amd64 [installed,automatic]

root ~ # apt list aptdaemon
Listing... Done
debian apt
  • 2 2 respostas
  • 3227 Views

2 respostas

  • Voted
  1. Best Answer
    sourcejedi
    2019-04-20T04:25:20+08:002019-04-20T04:25:20+08:00

    Detalhes da resposta até agora:

    Como sua pssaída não mostra nenhum comando /usr/bin/apt-get(ou /usr/bin/apt), os subprocessos apt devem ser iniciados por algum outro processo. O processo deve estar usando a libaptbiblioteca. Você deve realmente certificar-se do que é esse processo pai, por exemplo, observando a hierarquia de processos em pstree. Mas a única possibilidade que conheço aqui seria packagekitdo daemon PackageKit.

    Para ser justo com o daemon PackageKit, acho que ele só funciona em resposta a solicitações - por exemplo, do gnome-software, pk-update-icon - ou do KDE Plasma (programa "Apper" do KDE?)

    É uma limitação conhecida que as ações do PackageKit no Debian entrarão em conflito com o aptcomando. Também é esperado que uma boa GUI verifique periodicamente as atualizações de segurança, para que possa lembrá-lo de instalá-las. Lamento dizer que esta não é uma combinação perfeita!

    No entanto, não se espera que isso aconteça “sempre”. Normalmente, você não fará ações do PackageKit em segundo plano o tempo todo. Especialmente em uma versão estável do Debian como você está executando. O Debian não libera muitas atualizações, por exemplo, comparado ao Fedora Linux, e apt updateé bastante rápido e eficiente quando não há atualizações.

    Se você tem esse problema com muita frequência, pode ter algum problema que está fazendo com que aptdemore muito tempo ou, de alguma forma apt, faça com que o PackageKit ou o seu sistema GUI continuem tentando muito.


    O PackageKit é originário do RedHat. Em distribuições baseadas em RedHat como o Fedora Linux, eu sei que o PackageKit é capaz de executar ações "em segundo plano", por exemplo, para verificar atualizações automaticamente. E a ação em segundo plano deve ser cancelada automaticamente, quando o usuário começar a pedir ao PackageKit para fazer algo. Eu não sei se o Debian+Apper funciona assim ou não.

    Você pode tentar pedir ao PackageKit uma atualização de "primeiro plano", usando Apper ou pkcon refresh force+ pkcon upgradeem vez de apt update+ apt upgrade. A atualização por meio do PackageKit é um pouco diferente do apt upgrade, porque o PackageKit não solicita configurações de pacote e não pergunta se você deseja manter seus arquivos de configuração modificados, sobrescrevê-los com alterações de pacote ou tentar mesclá-los.

    • 4
  2. Sivamani V
    2019-04-20T23:49:51+08:002019-04-20T23:49:51+08:00

    Tente com estes comandos, se você não for root, tente com sudocommand ,

    pkill apt && apt update
    

    Não tenho certeza sobre este comando. Isso matará os processos apt em execução no sistema.

    • 1

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

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