Меню

Ошибка чтения пакетов ubuntu

  • Печать

Страницы: [1]   Вниз

Тема: Чтение списков пакетов… Ошибка!  (Прочитано 3489 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
SSAo6

Здавствуйте!
после двух команд

sudo apt-get update
sudo apt-get upgrade
произошол сбой с интернетом, а теперь если набрать

sudo apt-get updateпосулачаю сообщение об ошибке.
удалять данные с /var/cache/apt уже пробовал
код ошибки

Вчём может быть проблема? и как её решить?


Оффлайн
easy2002

sudo rm /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_natty_multiverse_i18n_Translation-en
sudo apt-get update

Tempora mutantur et nos mutantur in illis


Оффлайн
фирэфохэ

Уже третья тема за последние минут 30 :idiot2:.

http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ — УГ. Дебиан — недоось.


Оффлайн
SSAo6

sudo rm /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_natty_multiverse_i18n_Translation-en
sudo apt-get update

Спасибо, у меня всё заработало благодаря тебе, тему можно закрывать…

« Последнее редактирование: 18 Мая 2011, 22:20:58 от SSAo6 »


  • Печать

Страницы: [1]   Вверх

Во время установки программ с помощью пакетного менеджера apt в любом из дистрибутивов, использующих этот пакетный менеджер, вы можете столкнуться с ошибкой, что у вас зафиксированы сломанные пакеты. Это пакеты, которые не установились полностью потому что им не хватает зависимостей или процесс установки был по какой-либо причине прерван.

В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update --fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt clean

Затем:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg --configure -a

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

5. Разрешите зависимости

Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Я обсудил ряд Ошибки обновления Ubuntu в прошлом. если ты используйте командную строку для обновления UbuntuВы можете столкнуться с некоторыми «ошибками».

Некоторые из этих «ошибок» в основном являются встроенными функциями для предотвращения необоснованных изменений в вашей системе. Я не буду вдаваться в эти детали в этом быстром уроке.

В этом кратком совете я покажу вам, как устранить следующую ошибку, с которой вы можете столкнуться при обновлении вашей системы или установке нового программного обеспечения:

Чтение списков пакетов … Ошибка!
E: Невозможно проанализировать файл пакета /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
E: Списки пакетов или файл состояния не могут быть проанализированы или открыты.

Подобная ошибка может возникнуть в Debian:

E: Невозможно проанализировать файл пакета / var / lib / apt / extended_states (1)

Нет никакой необходимости паниковать, даже если она говорит:Файл кэша пакета поврежден». Это действительно легко исправить.

Обработка ошибки «Невозможно разобрать файл пакета» в дистрибутивах Linux на основе Ubuntu и Debian

Невозможно разобрать файл пакета

Вот что вам нужно сделать. Присмотритесь к имени и пути к файлу Ubuntu жалуется на.

Чтение списков пакетов … Ошибка!
E: Невозможно проанализировать файл пакета /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
E: Списки пакетов или файл состояния не могут быть проанализированы или открыты.

Например, в приведенной выше ошибке он жаловался на /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease

Это дает вам идею, что что-то не так с этим файлом. Теперь все, что вам нужно сделать, это удалить этот файл и восстановить кеш.

sudo rm <file_that_is_not_parsed>

Так что в моем случае я мог бы использовать эту команду: sudo rm /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease а затем перестройте кеш с помощью команды sudo apt update.

Шаг за шагом для начинающих

Если вы знакомы с командами Linux, вы можете знать, как удалить файл с его абсолютным путем. Для начинающих пользователей, позвольте мне помочь вам безопасно удалить файл.

Сначала вы должны перейти в каталог, где хранится файл:

cd /var/lib/apt/lists/

Теперь удалите файл, который не анализируется:

sudo rm archive.ubuntu.com_ubuntu_dists_bionic_InRelease

Теперь, если вы запустите обновление снова, кэш apt будет восстановлен.

sudo apt update

Слишком много файлов не может быть проанализировано?

Это хорошо, если у вас есть один или два файла, которые не анализируются при обновлении системы. Но если система жалуется на десять или двадцать таких файлов, удаление их по одному слишком утомительно.

Что вы можете сделать в таком случае, чтобы удалить весь кеш, а затем сгенерировать его снова:

sudo rm -r /var/lib/apt/lists/*
sudo apt update

Объяснение того, как это решило вашу проблему

/ Var / lib / apt — это каталог, в котором хранятся файлы и данные, относящиеся к менеджеру пакетов apt. / Var / lib / apt / lists — это каталог, который используется для хранения информации о каждом ресурсе пакета, указанном в sources.list вашей системы.

В несколько несложных терминах этот / var / lib / apt / lists хранит кэш информации о пакете. Когда вы хотите установить или обновить программу, ваша система проверяет в этом каталоге информацию об указанном пакете. Если он находит сведения о пакете, он отправляется в удаленный репозиторий и фактически загружает программу или ее обновление.

Когда вы запускаете «sudo apt update», он создает кеш. Вот почему, даже если вы удалите все в каталоге / var / lib / apt / lists, запуск обновления создаст новый кеш.

Вот как это обрабатывает проблему файла, не анализируемого. Ваша система жаловалась на конкретный пакет или информацию о репозитории, которая каким-то образом была повреждена (неудачная загрузка или ручное изменение к sources.list). Удаление этого файла (или всего) и восстановление кеша решает проблему.

Все еще сталкиваетесь с ошибкой?

Это должно решить проблему для вас. Но если проблема все еще сохраняется или если у вас есть другие связанные проблемы, дайте мне знать в разделе комментариев, и я постараюсь помочь вам.

Let’s understand this error with an example:

Assume this is the error message:

The following packages have unmet dependencies:
 nginx-module-brotli : Depends: nginx (= 1.17.3-2-ppa7~bionic)
E: Unable to correct problems, you have held broken packages.

Let’s break it down into variables:

X=nginx-module-brotli
Y=nginx
Z=1.17.3-2-ppa7~bionic

Here X is the package you are trying to install. Y is the package, which is causing dependency troubles (there may be multiple Ys) and Z is the version that is required.

So in a summary:

X needs the package Y with the version Z to work.

However, apt is facing troubles while finding the version Z for Y.

So, let’s check if version Z is available for the package Y. We can use apt-cache policy <package_name> to find the available versions for the package. For example:

 $ apt-cache policy nginx
libasound2:
  Installed: nginx_1.20.2-1~bionic
  Candidate: 1.2.2-2.1ubuntu2
  Version table:
 *** nginx_1.20.2-1~bionic 100
        100 /var/lib/dpkg/status
     1.17.3-2-ppa7~bionic 500
        500 http://br.archive.ubuntu.com/ubuntu focal/main amd64 Packages

Here, you can see two versions for the package nginx is available. The version required by X is Z. According to the version table, version Z for the package Y is available. But apt always installs the latest version (I know it’s a little dumb.) So there are two ways to fix this:

  1. Install the correct package version.
  2. Increase the aptitude of apt.

To install the correct package version use:

sudo apt update
sudo apt install <Y>=<Z>

Where is the package causing dependency troubles and is the version needed by X. Now, the installation should be successful.

To increase the aptitude of your package manager:

sudo apt update
sudo apt install aptitude
sudo aptitude -f install <Z>

Where is the package you are trying to install. Some useful tips with aptitude:

  • -f option will do advance troubleshooting. It’s pretty useful!

  • selecting n for a solution will make aptitude propose more solutions!

  • Running man aptitude will show a detailed manual for using aptitude. Online manual.

Is the package version not available?

First, try running sudo apt update to update the repository list. Then try installing the package again.

Still not available?

You have two options:

  1. Search for the package in https://packages.ubuntu.com/ and restore the default repositories.

  2. Add custom PPAs to satisfy dependencies.

Searching package and restoring default repositories:-

  1. Go to https://packages.ubuntu.com

  2. Scroll down to the Search section.

  3. In the Keyword column, enter the name of the package.

  4. In the Distribution column, select the code name of your Ubuntu version (lsb_release -c).

  5. Click on search!
    Search!

  6. Select the Exact Hit.
    Exact

  7. Check the version and repository for the package.
    Carefully check

Check if the version needed and version available matches. If yes then refer to How do I restore the default repositories?

Adding a custom PPA.

You have to take help from Google for that. Just google up the package and version and hopefully you’ll find a PPA.

Some helpful commands:

  • sudo apt -f install <package> to force install package.
  • sudo aptitude -f install <package> To force install package.
  • sudo add-apt-repository whatever/ppa to add a PPA.
  • sudo apt purge <package> to remove a package.

I’m asking a new question, what information should I provide?

Information such as:

  • Your Ubuntu version (output of lsb_release -d.
  • Output of sudo apt install <package>
  • Output of apt policy <package> and apt policy <package's dependency>

Other details should be provided when asked.

besogonskiy

Слава

@besogonskiy

Делаю сайты на Laravel

Система debian Buster.

устанавливал пакет в snap но потом прервал. Теперь получаю при попытке что-нибудь установить сообщение о том, что есть сломанные пакеты. Например,

Первая ошибка

root@dev:/home/xfile/Загрузки# apt-get install kate
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
kate : Зависит: plasma-framework но он не может быть установлен
Зависит: libkf5newstuff5 (>= 5.27.0) но он не может быть установлен
Зависит: libkf5plasma5 (>= 4.96.0) но он не может быть установлен
libkf5xmlgui5 : Ломает: ktexteditor-katepart (< 5.70) но 5.54.0-1 должен быть установлен
Ломает: libkf5texteditor5 (< 5.70) но 5.54.0-1 должен быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@dev:/home/xfile/Загрузки#

Или

Вторая ошибка

root@dev:/home/xfile# sudo apt install snapd
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
apparmor : Ломает: snapd (< 2.44.3+20.04~) но 2.37.4-1+b1 должен быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@dev:/home/xfile#

Чего только не пробовал. Не получается никак восстановить работоспособность системы.


  • Вопрос задан

    более года назад

  • 2023 просмотра

Пригласить эксперта

Тут всё просто у вас есть пакеты не из бастера, вам нужно создать pref файл и указать что бастер имеет приоритеты выше чем левые репозитории и если нужно с возможностью удаления не корректных зависимостей и всё у вас заработает.
записать в файл /etc/apt/preferences.d/buster.pref
Package: *
Pin: release n=buster
Pin-Priority: 1001

Но учтите что это может понизить версии многих пакетов и часть из них могут быть удалены если нет возможности поставить их с бастера…. Либо можете поставить приоритет у другого репозитория и всё будет ставиться как укажите. В любом случае вам нужно почитать про приоритеты.

поставь aptitude — интерактивная оболочка удобна, сразу видно какие пакеты сломаны. или сломаются при установке.

еще стоит глянуть в выхлоп
$ dpkg -l | grep -Pv '^ii'
показывает много чего сломанного, недоудаленного и т.д.

Просто перестаньте пользовать Дебиан. Убунта последней стейбл версии — и подобных проблем у вас не будет никогда.
Дебиан для тех, кто знает какой софт ему нужен, и предпочитает доисторические но стабильные версии.


  • Показать ещё
    Загружается…

30 янв. 2023, в 20:26

1500 руб./за проект

30 янв. 2023, в 19:57

10000 руб./за проект

30 янв. 2023, в 19:05

50000 руб./за проект

Минуточку внимания

Introduction

Linux packages are compressed archives containing programs and files necessary to run them. The package distribution system is designed to be robust and simplify the application installation process.

However, a bad internet connection or misconfigured third-party installers can corrupt packages and cause problems on your system.

This article will show you how to troubleshoot and fix broken packages on Ubuntu using the available APT and DPKG tools.

How to fix broken packages in Ubuntu

Prerequisites

  • An account with sudo privileges
  • An Ubuntu system

Check for Updates

Start troubleshooting by rebuilding the list of dependencies. The --fix-missing option tells APT to ignore missing packages. The option ensures the update process is performed without APT returning an error.

sudo apt update --fix-missing
The --fix-missing option tells APT to ignore the missing packages

Force APT to Correct Missing Dependencies or Broken Packages

Missing package dependencies are a common reason for package-related errors.

1. Use apt install with the -f flag to tell APT to locate the missing packages and install them.

sudo apt install -f

APT lists the missing packages on your system.

The apt install tells APT to locate the missing packages and install them

2. Press ENTER to start the installation.

Note: If troubleshooting has led to Ubuntu needing to be reinstalled, please refer to our reinstallation guide How to Reinstall Ubuntu.

Force Reconfigure or Remove Broken Packages with DPKG

Broken packages may cause package manager configuration problems.

1. Reconfigure DPKG, the base package management system, with the following command:

sudo dpkg --configure -a

2. Check if DPKG marked some packages as needing a reinstall.

sudo dpkg -l | grep ^..R

3. If the command above returns a list of one or more packages, try removing the packages by typing:

sudo dpkg --purge --force-all [package-name]

The example below shows how to remove the corrupted vlc-plugin-base package.

Remove the corrupted vlc-plugin-base package

Warning: The dpkg --purge --force-all command removes a package even if the removal causes further dependency issues. Use the command with care.

4. After you finish troubleshooting, run the following command to clean up the system:

sudo apt clean

5. Then update the repositories again:

sudo apt update

Resolve DPKG Lock Issue

The DPKG lock error appears when trying to install a package while another process is using DPKG.

The DPKG lock error appears when trying to install a package while another process is using DPKG

However, sometimes the error occurs even if no other processes are using the package management system.

1. To fix the problem, remove the lock file manually:

sudo rm /var/lib/apt/lists/lock

2. Also, remove the lock in cache:

sudo rm /var/cache/apt/archives/lock

Deleting the lock enables you to use APT and DPKG again.

Conclusion

The article provided common ways of resolving problems caused by broken packages on Ubuntu.

For more information related to package management on Ubuntu, read:

  • How to List Installed Packages on Ubuntu
  • A Comprehensive Guide to Using Snap Packages on Ubuntu
  • How to Install Deb Files (Packages) on Ubuntu


0

1

Уважаемые форумчане!

Работаю в убунту 16.04. С «помощью» приложения gtkorphan (удалялка брошенных пакетов) наверное, переусердствовал. В результате при загрузке возникают предупреждения. а при обновлении (sudo apt update) выскакивают ошибки. Буду признателен за любую помощь.

eugene@eu-IP-U430p:~$ sudo apt update[br]
[sudo] пароль для eugene:[br] 
Игн:1 http://dl.google.com/linux/chrome/deb stable InRelease[br]
Сущ:2 http://dl.google.com/linux/chrome/deb stable Release[br]                     
Сущ:3 http://archive.ubuntu.com/ubuntu xenial InRelease[br]                        
Сущ:4 http://ppa.launchpad.net/giuspen/ppa/ubuntu xenial InRelease[br]             
Сущ:6 http://archive.canonical.com xenial InRelease[br]                            
Сущ:7 https://deb.opera.com/opera-stable stable InRelease[br]                      
Пол:8 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB][br]       
Сущ:9 http://archive.canonical.com/ubuntu xenial InRelease                     
Игн:10 http://download.opensuse.org/repositories/home:/Alexx2000/xUbuntu_16.04  InRelease[br]
Сущ:11 http://ppa.launchpad.net/maarten-baert/simplescreenrecorder/ubuntu xenial InRelease[br]
Сущ:12 http://download.opensuse.org/repositories/home:/Alexx2000/xUbuntu_16.04  Release[br]
Сущ:13 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease[br]       
Игн:14 https://mega.nz/linux/MEGAsync/xUbuntu_16.04 ./ InRelease[br]               
Пол:15 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB][br]    
Сущ:16 http://ppa.launchpad.net/webupd8team/tor-browser/ubuntu xenial InRelease[br]
Пол:18 http://archive.ubuntu.com/ubuntu xenial-security InRelease [107 kB][br]
Пол:19 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [318 kB][br]
Пол:20 https://mega.nz/linux/MEGAsync/xUbuntu_16.04 ./ Release [961 B][br]
Пол:21 http://archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [228 kB][br]
Пол:22 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [247 kB][br]
Пол:23 http://archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [333 kB][br]
Пол:25 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [5 968 B][br]
Пол:26 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3 328 B][br]
Пол:27 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [5 100 B][br]
Пол:28 http://archive.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [67,6 kB][br]
Пол:29 http://archive.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [68,0 kB][br]
Пол:30 http://archive.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [107 kB][br]
Пол:31 http://archive.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [142 kB][br]
Получено 1 849 kБ за 1с (1 415 kБ/c)[br]                                  
Системный кэш AppStream обновлён, но найдены проблемы: Файлы метаданных содержат ошибки: /var/cache/app-info/xmls/fwupd.xml[br]
Чтение списков пакетов… Готово[br]
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'[br]
E: Sub-process returned an error code[br]
eugene@eu-IP-U430p:~$

В версии 13.10 и новее Ubuntu вы можете просто отметить ее в настройках ввода «Текст» (последние параметры меню при нажатии значка клавиатуры). Отметьте опцию «показать текущую клавиатуру».

задан
2 July 2016 в 13:33

поделиться

38 ответов

Эта ошибка может быть вызвана тем, что диспетчер обновлений пытается автоматически обновить список пакетов в фоновом режиме, как правило, сразу после входа в систему, тем самым блокируя каталог.

В этом случае просто подождите несколько секунд (или больше, если последнее обновление было давно) для его завершения или запуска Update Manager для проверки состояния.

ответ дан Batsu
18 July 2018 в 04:25

поделиться

В моем случае я получал то же сообщение, не понимая, что переключился на пользователя root и пытался sudo apt-get. Как только я понял это, я просто побежал, и он сработал. Глупо, но это может объяснить ошибку для некоторых.

ответ дан BluePython
18 July 2018 в 04:25

поделиться

Удалите ваш файл /var/lib/dpkg/lock и реконфигурируйте пакет.

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

После этого он должен работать.

ответ дан Bruno Pereira
18 July 2018 в 04:25

поделиться

в моем случае, после:

Откройте Firefox. Open terminal

Я набрал
sudo apt update
sudp apt upgrade
, тогда я получаю эти проблемы
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
, я исправил это, выполнив команду, которая была показана мне после запуска sudo apt update

apt list --upgradable

Эта команда покажет вам список программ в моем случае только Firefox, я закрыл Firefox, а затем смог запустить команду снова без проблем.

sudo apt upgrade

ответ дан christianbueno.1
18 July 2018 в 04:25

поделиться

Это произойдет, если у вас есть «Менеджер обновлений», работающий параллельно для любой проверки обновлений или установки, когда процесс установки помещает Lock. Если вы столкнулись с такой же ошибкой без запуска «Диспетчера обновлений», вам нужно удалить ее из /var/lib/dgkg/lock, что определенно вы не можете сделать это вручную

sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock

работает нормально. Снято с: https://askubuntu.com/a/15469/68707

ответ дан Community
18 July 2018 в 04:25

поделиться

Это должно использоваться как последнее средство. Если вы используете это небрежно, вы можете оказаться в неисправной системе. Сначала попробуйте другие ответы.

Вы можете удалить файл блокировки с помощью следующей команды:

sudo rm /var/lib/apt/lists/lock

Вам также может потребоваться удалить файл блокировки в кеше directory

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

После этого попробуйте снова открыть Synaptic.

ответ дан Elder Geek
18 July 2018 в 04:25

поделиться

Я вижу почти все ответы, рекомендующие удалять блокировку. Я не рекомендую делать это в качестве первой меры; возможно, если альтернативы нет. Блокировка помещается, когда выполняется процесс apt, и удаляется, когда процесс завершается.

Если вы попытаетесь выполнить

ps aux | grep apt

, которые будут захватывать процессы, содержащие слово apt, по крайней мере. Если вы видите процесс apt-get или процесс aptitude, который выглядит застрявшим, вы можете попробовать

kill processnumber

, и если это не сработает, попробуйте

kill -9 processnumber

должен убить процесс и удалить блокировку. Убийство процесса apt или aptitude является безобидным, если оно фактически не находится в середине установки пакета. В любом случае, если процесс застрял, у вас, вероятно, нет выбора, кроме как убить его.

Убийство процесса dpkg напрямую, если оно присутствует, не является хорошей идеей, потому что если dpkg активен, возможно, он манипулирует базой данных пакета, и его уничтожение может оставить базу данных пакета в несогласованном состоянии; т. е. поврежден.

Убийство процесса apt-get или aptitude в целом намного безопаснее.

ответ дан Faheem Mitha
18 July 2018 в 04:25

поделиться

Просто sudo rm -f /var/lib/apt/lists/lock и повторите попытку.

apt-fast МОЖЕТ быть ответственным за неправильное разблокирование; это случается иногда, когда вы прерываете apt-get или dpkg тоже.

ответ дан ish
18 July 2018 в 04:25

поделиться

Пока что лучший способ заставить его работать, не нарушая возможную фоновый запуск установки (как это может произойти, удалив файл блокировки), останавливает службу с помощью apt:

Ошибка:

# sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?`

Решение:

sudo systemctl stop apt-daily.timer

После обновления системы я предлагаю повторно включить ее, так как блокировка ошибок может быть исправлена ​​при обновлении.

sudo systemctl start apt-daily.timer

Я не подтвердил, что эта ошибка исправлена ​​после обновления. Я добавлю новый комментарий, как только у меня будет проверено

ответ дан Jairelee
18 July 2018 в 04:25

поделиться

У меня была эта проблема много раз. Для меня это было почти всегда вызвано apt-get или некоторым GUI, который назвал его зависающим по какой-то причине. Мне пришлось убить его, что оставило различные блокировки на месте.

В других ответах возникают очень хорошие моменты, связанные с тем, что в настоящее время не выполняется обновление, прежде чем делать что-либо радикальное, как удаление файлов блокировки. Однако, как только вы убедитесь, что это не так, для меня обычно работает следующее. Я получил это, прочитав много ответов на такие вопросы, как этот.

Хотя большинство или все это представлено в других ответах, это отводит исправление до нескольких команд.

sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a

Используется для разблокировки системы пакетов после того, как какое-либо обновление было повреждено или завершено, не закончив каким-либо другим способом. Эти команды должны выполняться в представленном порядке.

ответ дан Joe
18 July 2018 в 04:25

поделиться

Только одна программа может удерживать блокировку. Убедитесь, что вы не используете aptitude, synaptic или adept. Закройте программу и запустите ее снова, она должна работать. У вас может быть либо синаптический доступ, либо другое открытое окно терминала, работающее apt-get, либо работающий менеджер обновлений. Проверьте его и посмотрите, работает ли какой-либо из них, если какой-либо из них

Попробуйте эту команду в терминале, чтобы найти то, что работает

ps -e | grep -e apt -e adept | grep -v grep

Примечание: если это ничего не печатает, введите следующее в терминал для удаления блокировки

sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock

Теперь вы можете установить любые пакеты.

ответ дан kiri
18 July 2018 в 04:25

поделиться

Не будьте так быстро, чтобы что-то удалить, это может полностью повредить вашу систему; скорее подождите, пока текущая установка или удаление программы не завершит свою задачу, и после этого вы получите доступ. Если вы считаете, что в настоящее время нет установки или удаления, просто перезагрузите систему с помощью команды sudo reboot.

ответ дан kos
18 July 2018 в 04:25

поделиться

В моем случае я просто ждал несколько минут, и замок был выпущен (выглядит как aptd, используемый для его удержания). Все это произошло сразу после загрузки системы.

ответ дан Pavel Vlasov
18 July 2018 в 04:25

поделиться

Самый вероятный способ сделать это:

загрузить Ubuntu запустить тип терминала sudo apt-get install whatever

, а командная строка apt перекрывается с update-manager автоматическим опросом .

Итак, если вы попробуете снова через несколько минут, чтобы исправить это.

ответ дан poolie
18 July 2018 в 04:25

поделиться

Прежде всего, мы должны проверить, какой процесс создал файл блокировки с помощью lsof:

sudo lsof /var/lib/dpkg/lock

или в другой ситуации, где /var/lib/apt/lists/lock проблематично:

sudo lsof /var/lib/apt/lists/lock

Выход будет близок к чему-то вроде:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apt-get 12127 root 4uW REG 252,1 0 86 /var/lib/apt/lists/lock

Затем мы должны проверить, что делает commad, мы можем найти его с помощью ps, pgrep и т. Д .; команда apt-get, поэтому я запускаю:

pgrep apt-get -a

Переключатель -a перечисляет полную команду для меня, в моем случае это:

pgrep -a apt-get
12127 apt-get update

мы можем видеть что он работает подкомандой update, я мог бы запустить что-то вроде этого:

ps -f 12127

, который производит:

UID PID PPID C STIME TTY STAT TIME CMD
root 12127 12126 0 09:39 pts/0 S+ 0:00 apt-get update

В этом случае я подождал бы некоторую минуту для ресурса чтобы быть освобожденным, и если по истечении 2-3-минутной проблемы все еще существует или команда была чем-то, что мне не нравилось или не было вредно для системы (например, apt-get update), я посылаю SIGTERM в процесс:

sudo kill -15 12127

Он должен выполнить эту работу. Если бы я не отправил SIGINT на этот раз (это похоже на нажатие CTRL + C):

sudo kill -2 12127

If это тоже не сработало, мы должны отправить SIGHUP (kill -1), и, наконец, если ничего не работает, я просто убиваю процесс:

sudo kill -9 12127

или

sudo pkill -9 apt-get

Затем я удаляю загруженные ресурсы:

sudo rm /var/lib/apt/lists/lock

ответ дан Ravexina
18 July 2018 в 04:25

поделиться

Я не вижу этого ответа нигде выше, но на Ubuntu 16.04, я тоже столкнулся с этой проблемой. Причиной было то, что время на моем компьютере было установлено в будущее. (Это потому, что я нахожусь в системе с двойной загрузкой Windows + Ubuntu, и, я думаю, я перепутал местное время и время UTC.)

. Одна странная вещь заключалась в том, что дата и время заблокированного файла были точными дата и время, когда я запускал программу.

Затем я использовал «фьюзер», как описано в предыдущих сообщениях, и apt работал, но я получал жалобы на необходимость запуска dpkg -a -reconfigure. Когда я это сделал, у меня появились такие ошибки, как:

newline in field name #padding

в таких файлах, как ‘/var/lib/dpkg/updates/0003’.

Все это было очень странно, поскольку Я никогда раньше этого не видел. Итак, я думал, что это симптомы и изменил мои данные и время вручную. Я знал, что была проблема с датой / временем, когда я вошел в систему, но игнорировал ее. (Раньше он настраивал его автоматически через Интернет и NTP).

Затем все указанные проблемы были исправлены … Надеюсь, это поможет кому-то еще! Наиболее заметным признаком является дата / время файла блокировки, являющегося точной датой / временем, которое вы пытаетесь запустить.

ответ дан Ray
18 July 2018 в 04:25

поделиться

Если у вас есть обновления безопасности, установленные для автоматической установки, это будет происходить часто. Я буквально жду 30 секунд, и это исправляет проблему. Просто выбросьте это там, если кто-нибудь еще столкнется с этой проблемой.

ответ дан Wh33t
18 July 2018 в 04:25

поделиться

В моем случае X разбился, а apt-get все еще удалял старые ядра. Я использовал системный монитор, чтобы убедиться, что он все еще работает и не застревает. После завершения процесса все было в порядке.

ответ дан wjandrea
18 July 2018 в 04:25

поделиться

Эта ошибка может быть вызвана тем, что диспетчер обновлений пытается автоматически обновить список пакетов в фоновом режиме, как правило, сразу после входа в систему, тем самым блокируя каталог.

В этом случае просто подождите несколько секунд (или больше, если последнее обновление было давно) для его завершения или запуска Update Manager для проверки состояния.

ответ дан Batsu
24 July 2018 в 18:04

поделиться

В моем случае я получал то же сообщение, не понимая, что переключился на пользователя root и пытался sudo apt-get. Как только я понял это, я просто побежал, и он сработал. Глупо, но это может объяснить ошибку для некоторых.

ответ дан BluePython
24 July 2018 в 18:04

поделиться

Удалите ваш файл /var/lib/dpkg/lock и реконфигурируйте пакет.

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

После этого он должен работать.

ответ дан Bruno Pereira
24 July 2018 в 18:04

поделиться

в моем случае, после:

Откройте Firefox. Open terminal

Я набрал
sudo apt update
sudp apt upgrade
, тогда я получаю эти проблемы
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
, я исправил это, выполнив команду, которая была показана мне после запуска sudo apt update

apt list --upgradable

Эта команда покажет вам список программ в моем случае только Firefox, я закрыл Firefox, а затем смог запустить команду снова без проблем.

sudo apt upgrade

ответ дан christianbueno.1
24 July 2018 в 18:04

поделиться

Это произойдет, если у вас есть «Менеджер обновлений», работающий параллельно для любой проверки обновлений или установки, когда процесс установки помещает Lock. Если вы столкнулись с такой же ошибкой без запуска «Диспетчера обновлений», вам нужно удалить ее из /var/lib/dgkg/lock, что определенно вы не можете сделать это вручную

sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock

работает нормально. Снято с: https://askubuntu.com/a/15469/68707

ответ дан Community
24 July 2018 в 18:04

поделиться

Это должно использоваться как последнее средство. Если вы используете это небрежно, вы можете оказаться в неисправной системе. Сначала попробуйте другие ответы.

Вы можете удалить файл блокировки с помощью следующей команды:

sudo rm /var/lib/apt/lists/lock

Вам также может потребоваться удалить файл блокировки в кеше directory

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

После этого попробуйте снова открыть Synaptic.

ответ дан Elder Geek
24 July 2018 в 18:04

поделиться

Я вижу почти все ответы, рекомендующие удалять блокировку. Я не рекомендую делать это в качестве первой меры; возможно, если альтернативы нет. Блокировка помещается, когда выполняется процесс apt, и удаляется, когда процесс завершается.

Если вы попытаетесь выполнить

ps aux | grep apt

, которые будут захватывать процессы, содержащие слово apt, по крайней мере. Если вы видите процесс apt-get или процесс aptitude, который выглядит застрявшим, вы можете попробовать

kill processnumber

, и если это не сработает, попробуйте

kill -9 processnumber

должен убить процесс и удалить блокировку. Убийство процесса apt или aptitude является безобидным, если оно фактически не находится в середине установки пакета. В любом случае, если процесс застрял, у вас, вероятно, нет выбора, кроме как убить его.

Убийство процесса dpkg напрямую, если оно присутствует, не является хорошей идеей, потому что если dpkg активен, возможно, он манипулирует базой данных пакета, и его уничтожение может оставить базу данных пакета в несогласованном состоянии; т. е. поврежден.

Убийство процесса apt-get или aptitude в целом намного безопаснее.

ответ дан Faheem Mitha
24 July 2018 в 18:04

поделиться

Просто sudo rm -f /var/lib/apt/lists/lock и повторите попытку.

apt-fast МОЖЕТ быть ответственным за неправильное разблокирование; это случается иногда, когда вы прерываете apt-get или dpkg тоже.

ответ дан ish
24 July 2018 в 18:04

поделиться

Пока что лучший способ заставить его работать, не нарушая возможную фоновый запуск установки (как это может произойти, удалив файл блокировки), останавливает службу с помощью apt:

Ошибка:

# sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?`

Решение:

sudo systemctl stop apt-daily.timer

После обновления системы я предлагаю повторно включить ее, так как блокировка ошибок может быть исправлена ​​при обновлении.

sudo systemctl start apt-daily.timer

Я не подтвердил, что эта ошибка исправлена ​​после обновления. Я добавлю новый комментарий, как только у меня будет проверено

ответ дан Jairelee
24 July 2018 в 18:04

поделиться

У меня была эта проблема много раз. Для меня это было почти всегда вызвано apt-get или некоторым GUI, который назвал его зависающим по какой-то причине. Мне пришлось убить его, что оставило различные блокировки на месте.

В других ответах возникают очень хорошие моменты, связанные с тем, что в настоящее время не выполняется обновление, прежде чем делать что-либо радикальное, как удаление файлов блокировки. Однако, как только вы убедитесь, что это не так, для меня обычно работает следующее. Я получил это, прочитав много ответов на такие вопросы, как этот.

Хотя большинство или все это представлено в других ответах, это отводит исправление до нескольких команд.

sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a

Используется для разблокировки системы пакетов после того, как какое-либо обновление было повреждено или завершено, не закончив каким-либо другим способом. Эти команды должны выполняться в представленном порядке.

ответ дан Joe
24 July 2018 в 18:04

поделиться

Только одна программа может удерживать блокировку. Убедитесь, что вы не используете aptitude, synaptic или adept. Закройте программу и запустите ее снова, она должна работать. У вас может быть либо синаптический доступ, либо другое открытое окно терминала, работающее apt-get, либо работающий менеджер обновлений. Проверьте его и посмотрите, работает ли какой-либо из них, если какой-либо из них

Попробуйте эту команду в терминале, чтобы найти то, что работает

ps -e | grep -e apt -e adept | grep -v grep

Примечание: если это ничего не печатает, введите следующее в терминал для удаления блокировки

sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock

Теперь вы можете установить любые пакеты.

ответ дан kiri
24 July 2018 в 18:04

поделиться

Не будьте так быстро, чтобы что-то удалить, это может полностью повредить вашу систему; скорее подождите, пока текущая установка или удаление программы не завершит свою задачу, и после этого вы получите доступ. Если вы считаете, что в настоящее время нет установки или удаления, просто перезагрузите систему с помощью команды sudo reboot.

ответ дан kos
24 July 2018 в 18:04

поделиться

Другие вопросы по тегам:

Похожие вопросы:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка чтения ответа сервера яндекс почта что это такое
  • Ошибка чтения диска запустите программу проверки диска acronis