Ubuntu как исправить сломанные пакеты

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

Во время установки программ с помощью пакетного менеджера 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, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Если вы активный пользователь Linux, то наверняка встречались с тем, что некоторые пакеты так сказать ломаются. Это может быть вызвано по разным причинам, некорректно установленный пакет, какие-то ошибки во время установки и многое другое. Что в свою очередь может сказаться и на самом менеджере пакетов “apt-get”, и как итог, возможно что дойдет даже то того, что вы не сможете обновляться или устанавливать программное обеспечения. Данная статья поможет вам решить вопрос со сломанными пакетами в Debian / Ubuntu, а так же их производными. Так как сломанные пакеты могут возникать по разным причинам, существует несколько способов для решения этой задачи, но, не все они могут сработать, тут все зависит от конкретного случая.

P.S. Желательно точно знать какой пакет у вас сломан, так как это поможет вам выбрать один из способом решения задачи.

Чиним сломанные пакеты с apt-get

Первый вариант, который может помочь починить сломанные пакеты имеется в самом менеджере пакетов apt, и для починки сломанных пакетов достаточно ввести две команды:

sudo apt-get update --fix-missing
sudo apt-get install -f

сломанные пакеты в Debian Ubuntu 1

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

Чиним сломанные пакеты с apt-get и dpkg

Но, что делать если пакет сломался во время установки? Можно попробовать выполнить команды из первого примера, если они не сработают, переходим к использованию apt-get и dpkg, для этого первым делом используем dpkg для настройки пакетов. А затем выполняем очистку apt-get:

sudo dpkg --configure -a
sudo apt-get clean
sudo apt-get update

сломанные пакеты в Debian Ubuntu 2

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

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

Принудительное удаление пакета с помощью apt-get и dpkg

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

sudo apt-get remove и название пакета

Если же вам не удалось удалить пакет, переходим к кардинальным мерам, для принудительного пакеты введите команду:

sudo dpkg --remove --force-remove-reinstreq и название пакеты

Затем выполните очистку и обновление пакетов:

sudo apt-get clean && sudo apt-get update

Заключение

Если вы не знаете про менеджеры пакетов apt-get и dpkg, на WIKI имеется статьи, первая про apt, вторая статья про dpkg. В редких ситуациях, выше приведенных мер может быть недостаточно для исправления сломанных пакетов. В этом случае, может понадобиться ручная сборка и удаление сломанных пакетов, правда, имеется риск повредить работоспособность всей системы, что в свою очередь может вывести ее из строя. В этом случае, если вы делали резервные копии вашей системы можно откатиться работоспособной версии системы. Сделать резервную копию вашей системы можно при помощи Timeshift или Deja Dup, последняя имеется в дистрибутиве Ubuntu. Но, чаще всего удается отделаться малой кровью когда появляются сломанные пакеты, и выше приведенных мер достаточно для исправления сломанных пактов.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Природа того, как работает Ubuntu Linux, означает, что иногда при его использовании вы будете загружать файлы пакета DEB из Интернета для установки. Обычно загрузка этих типов пакетов не вызывает никаких проблем, поскольку разработчики регулярно обновляют свои файлы DEB для удовлетворения потребностей новых выпусков операционной системы Ubuntu. Однако иногда пакеты DEB годами обходятся без обновлений, и когда пользователи устанавливают их, могут произойти поломки. Эти сбои также возникают, когда пользователи удаляют необходимые пакеты, которые должны оставаться в системе. Вот как исправить неработающие пакеты в Ubuntu.

Примечание: хотя это руководство сосредоточено на Ubuntu Linux, содержащаяся в нем информация применима к другим операционным системам Linux, основанным на Ubuntu, таким как Linux Mint, Elementary OS, Zorin OS и многим другим производным. Не стесняйтесь следовать инструкциям, изложенным в этом посте!

Установите диспетчер пакетов Synaptic

Ubuntu Linux больше не поставляется с предустановленным менеджером пакетов Synaptic. Тот факт, что это больше не программа по умолчанию, очень жаль, поскольку в Synaptic есть встроенные способы исправления сломанных пакетов.

Чтобы установить Synaptic, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем, когда окно командной строки откроется и будет готово к использованию, запустите команду обновления, чтобы проверить Ubuntu на наличие обновлений программного обеспечения или ожидающих исправлений.

sudo apt update

Следуя команде обновления, установите все программные исправления в свою систему Ubuntu Linux с помощью команды обновления. Обязательно используйте переключатель «y», чтобы автоматически принять приглашение.

sudo apt update -y

После завершения обновления вы сможете быстро установить диспетчер пакетов Synaptic в любой версии Ubuntu Linux с помощью приведенной ниже команды apt install.

sudo apt install synaptic -y

Не хотите использовать Терминал? Обновите свою систему с помощью инструмента обновления Ubuntu (обычно его можно найти, выполнив поиск по запросу «Обновление» в меню приложения). Затем, когда все будет обновлено, откройте Центр программного обеспечения Ubuntu и щелкните поле поиска, чтобы найти приложение Synaptics.

Поиск неработающих пакетов с помощью Synaptic

Процесс поиска битых пакетов в Synaptic начинается с запуска приложения. На ПК с Ubuntu Linux нажмите клавишу Windows, введите «Synaptic» и откройте приложение со значком коричневого поля.

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

Открыв Synaptic, щелкните синий значок поиска рядом с полем «Свойства». Оттуда введите точное имя пакета (или пакетов), который, как вы знаете, сломался. Затем нажмите кнопку «Поиск», чтобы начать поиск на вашем ПК с Linux.

Если ваши условия поиска точны, сломанные пакеты на вашем ПК с Ubuntu будут отображаться в столбце «S» с красным квадратом.

Сортировать по сломанным

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

Чтобы отфильтровать неработающие пакеты в Synaptic на Ubuntu, найдите кнопку «Пользовательские фильтры» в нижней левой части экрана и щелкните по ней. Выбор «Пользовательские фильтры» приведет вас к окну с несколькими различными вариантами сортировки пакетов. Просмотрите параметры сортировки и выберите фильтр «Сломанный», чтобы выявить все сломанные, нерабочие пакеты, установленные в Ubuntu.

Исправьте неработающие пакеты с помощью Synaptic

Избавиться от сломанных пакетов в Ubuntu с помощью Synaptic невероятно просто благодаря кнопке «Исправить сломанные пакеты». Почему? Он решает все проблемы, и пользователю не нужно заниматься ни одной из них! Это здорово!

Чтобы исправить любые неработающие пакеты, которые могут появиться на вашем ПК с Ubuntu Linux, убедитесь, что Synaptic открыт. Затем щелкните мышью по меню «Правка». В меню «Правка» найдите параметр «Исправить поврежденные пакеты» и щелкните его мышью.

При выборе опции «Исправить поврежденные пакеты» Synaptic автоматически определит, почему пакеты не работают в вашей системе Ubuntu, и предложит изменения, такие как их удаление, исправление отсутствующих файлов или повторная установка ранее удаленных подпакетов, которые вызвали ошибку. поломка.

После того, как Synaptic закончит предлагать изменения, вернитесь в раздел «Сломанный» под «Пользовательскими фильтрами», и вы заметите, что все неработающие пакеты теперь имеют зеленые значки состояния.

Завершите процесс восстановления пакета на своем ПК с Ubuntu, нажав кнопку «Применить» в Synaptic. Позвольте ему восстановить сломанные пакеты. Когда процесс будет завершен, закройте Synaptic, и все должно вернуться в нормальное состояние на Ubuntu!

Broken packages need repairing or the software won’t run. Here’s how to find the broken packages and fix them in Linux.

fix-broken-packages-linux

Package managers on Linux allow you to control the installation and removal of packages. In addition to that, package managers also help you find broken packages on your system and reinstall them to fix various issues associated with Linux packages.

If you are unaware of which commands to use to find and fix broken packages in Linux, then this guide is for you. We will briefly discuss broken packages, how you can check if your system contains broken packages, and how to reinstall them properly.

What Are Broken Packages?

When you install a new package in Linux, your system’s package manager is in charge of the whole installation process. These package managers have built-in methods to handle exceptions and errors. But sometimes, in case of unexpected issues, the installation halts and the complete package isn’t installed. Such packages are called broken packages in Linux.

Package managers like APT do not allow the further installation of packages if it finds a broken package on the system. In such a situation, repairing the broken package is the only option.

How to Find and Fix Broken Packages

Every package manager handles different types of packages. For example, DNF and YUM work with the Red Hat Package Manager (RPM) to download and install RPM packages. Similarly, APT acts as a frontend wrapper for the base dpkg software on Debian-based distributions.

Reinstalling Broken Packages on Ubuntu and Debian

APT is the default package manager that comes preinstalled on every Debian-based distribution. Apart from APT, Debian and Ubuntu users can download and install packages manually using dpkg as well.

The steps mentioned below will also work if you want to fix broken packages on Kali Linux, since after all, Kali is a Debian-based distro.

To fix broken packages on Debian-based distributions using APT:

  1. Open the terminal by pressing Ctrl + Alt + T on your keyboard and enter:
     sudo apt --fix-missing update 
  2. Update your system’s package list from the available sources:
     sudo apt update 
  3. Now, force the installation of the broken packages using the -f flag. APT will automatically search for broken packages on your system and reinstall them from the official repository.
     sudo apt install -f 

If the aforementioned steps do not work for you, you can try to solve the issue using dpkg.

  1. Force dpkg to reconfigure all the pending packages that are already unpacked but need to undergo configuration. The -a flag in the command stands for All.
     sudo dpkg --configure -a 
  2. Pipe grep with dpkg to get a list of all the packages marked as Required by dpkg.
     sudo dpkg -l | grep ^..r 
  3. Use the —remove flag to delete all the broken packages.
     sudo dpkg --remove --force-remove-reinstreq 
  4. Clean up the package cache and install scripts using apt clean.
     sudo apt clean 
  5. Now, update your system’s package lists using the following command:
     sudo apt update 

Fix Broken Packages on Fedora/CentOS and RHEL

Although YUM and DNF are great when it comes to managing broken packages automatically, sometimes problems do arise as there are thousands of packages installed on a Linux system. In such situations, you can use RPM (the base package manager for Fedora and CentOS) to fix such issues quickly.

  1. Verify all the packages on your system using the -V flag.
     sudo rpm -Va 
  2. You will see a long list containing all the installed packages on your system.
  3. Reinstall the package that you think might be causing the broken package issue.
     sudo dnf --refresh reinstall packagename 

The above steps are highly inconvenient—identifying which package is causing the problem from a list of hundreds is tiresome. Although RPM is a powerful package manager and you will rarely run into such issues, knowing how to fix these problems is still important in case you bump into a similar situation in the near future.

Managing Packages on Linux Distributions

Package managers on Linux are capable of handling most of the issues including failed installations. But sometimes, various problems occur that can only be solved intuitively. The solution to fixing broken packages comprises several steps—identifying the broken package, reinstalling it, and updating the system’s package list.

There are countless Linux distributions available on the internet that are worth trying, but deep down, each one of them has a similar foundation. Desktop environments set each distribution apart by providing a unique user experience. Choosing an ideal desktop environment that suits your taste should be your priority if you have finally decided to go ahead with Linux.

Broken packages need repairing or the software won’t run. Here’s how to find the broken packages and fix them in Linux.

fix-broken-packages-linux

Package managers on Linux allow you to control the installation and removal of packages. In addition to that, package managers also help you find broken packages on your system and reinstall them to fix various issues associated with Linux packages.

If you are unaware of which commands to use to find and fix broken packages in Linux, then this guide is for you. We will briefly discuss broken packages, how you can check if your system contains broken packages, and how to reinstall them properly.

What Are Broken Packages?

When you install a new package in Linux, your system’s package manager is in charge of the whole installation process. These package managers have built-in methods to handle exceptions and errors. But sometimes, in case of unexpected issues, the installation halts and the complete package isn’t installed. Such packages are called broken packages in Linux.

Package managers like APT do not allow the further installation of packages if it finds a broken package on the system. In such a situation, repairing the broken package is the only option.

How to Find and Fix Broken Packages

Every package manager handles different types of packages. For example, DNF and YUM work with the Red Hat Package Manager (RPM) to download and install RPM packages. Similarly, APT acts as a frontend wrapper for the base dpkg software on Debian-based distributions.

Reinstalling Broken Packages on Ubuntu and Debian

APT is the default package manager that comes preinstalled on every Debian-based distribution. Apart from APT, Debian and Ubuntu users can download and install packages manually using dpkg as well.

The steps mentioned below will also work if you want to fix broken packages on Kali Linux, since after all, Kali is a Debian-based distro.

To fix broken packages on Debian-based distributions using APT:

  1. Open the terminal by pressing Ctrl + Alt + T on your keyboard and enter:
     sudo apt --fix-missing update 
  2. Update your system’s package list from the available sources:
     sudo apt update 
  3. Now, force the installation of the broken packages using the -f flag. APT will automatically search for broken packages on your system and reinstall them from the official repository.
     sudo apt install -f 

If the aforementioned steps do not work for you, you can try to solve the issue using dpkg.

  1. Force dpkg to reconfigure all the pending packages that are already unpacked but need to undergo configuration. The -a flag in the command stands for All.
     sudo dpkg --configure -a 
  2. Pipe grep with dpkg to get a list of all the packages marked as Required by dpkg.
     sudo dpkg -l | grep ^..r 
  3. Use the —remove flag to delete all the broken packages.
     sudo dpkg --remove --force-remove-reinstreq 
  4. Clean up the package cache and install scripts using apt clean.
     sudo apt clean 
  5. Now, update your system’s package lists using the following command:
     sudo apt update 

Fix Broken Packages on Fedora/CentOS and RHEL

Although YUM and DNF are great when it comes to managing broken packages automatically, sometimes problems do arise as there are thousands of packages installed on a Linux system. In such situations, you can use RPM (the base package manager for Fedora and CentOS) to fix such issues quickly.

  1. Verify all the packages on your system using the -V flag.
     sudo rpm -Va 
  2. You will see a long list containing all the installed packages on your system.
  3. Reinstall the package that you think might be causing the broken package issue.
     sudo dnf --refresh reinstall packagename 

The above steps are highly inconvenient—identifying which package is causing the problem from a list of hundreds is tiresome. Although RPM is a powerful package manager and you will rarely run into such issues, knowing how to fix these problems is still important in case you bump into a similar situation in the near future.

Managing Packages on Linux Distributions

Package managers on Linux are capable of handling most of the issues including failed installations. But sometimes, various problems occur that can only be solved intuitively. The solution to fixing broken packages comprises several steps—identifying the broken package, reinstalling it, and updating the system’s package list.

There are countless Linux distributions available on the internet that are worth trying, but deep down, each one of them has a similar foundation. Desktop environments set each distribution apart by providing a unique user experience. Choosing an ideal desktop environment that suits your taste should be your priority if you have finally decided to go ahead with Linux.

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

В этой статье мы рассмотрим несколько способов исправления ваших сломанных пакетов как на Ubuntu 16.04, так и на Debian 9. Поскольку эта проблема может возникнуть по нескольким причинам, существует несколько решений, некоторые из которых могут работать или не работать на вашем компьютере, Поэтому лучше всего увидеть, какой пакет сломался и почему, что поможет вам решить, какой метод следует выполнять в первую очередь.

Способ 1: Использование apt-get

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

sudo apt-get update --fix-missing
sudo apt-get install -f

(опция -f не подходит для исправления ошибок).

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

Способ 2. Использование dpkg и apt-get

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

sudo dpkg --configure -a

sudo apt-get clean

sudo apt-get update

После этого проверьте, исправлен ли пакет. Если этого не произошло, вам может потребоваться удалить файлы блокировки. Файлы блокировки используются для хранения ресурсов для определенных программ – это помогает предотвратить доступ к другим программам одновременно. Это можно сделать, просто удалив список блокировки:

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

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

Способ 3: Использование dpkg для принудительного удаления

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

Сначала вы можете попробовать удалить проблемный пакет с помощью apt-get, введя следующую команду:

sudo apt-get remove

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

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

dpkg -l | grep ^ .. r

Эта команда перечисляет все пакеты, затем grep перечисляет любые результаты, содержащие флаг «r» в третьем поле, что означает «требуется восстановить» (требуется переустановка). Если появится сломанный пакет, вы сможете его удалить.

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

sudo dpkg --remove --force-remove-reinstreq

Как только это будет сделано, очистите и обновите apt-get:

sudo apt-get clean

sudo apt-get update

После этого попробуйте установить пакет с нуля. Он должен нормально устанавливаться.

Другие решения

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Содержание

  1. Ubuntu apt-get ошибка при установки программ
  2. [РЕШЕНО] Ошибка apt. Вы можете запустить apt —fix-broken install
  3. Ошибка у вас зафиксированы сломанные пакеты
  4. Как исправить у вас зафиксированы сломанные пакеты?
  5. 1. Обновите списки пакетов
  6. 2. Установите битые пакеты
  7. 3. Очистите лишние пакеты
  8. 4. Используйте dpkg
  9. 5. Разрешите зависимости
  10. Выводы
  11. Оцените статью:
  12. Об авторе
  13. 9 комментариев
  14. Ошибка при установке/удалении любого пакета
  15. «Иногда можно. И тебе даже посдказали как»

Ubuntu apt-get ошибка при установки программ

Здравствуйте, при попытки установить «atop»

И в чём проблема выполнить apt-get -f install ?

Ему папа запретил

Сломал ты свой дистр уже.

Подробности не вспомню, но лично у меня было такое, что apt-get -f install не помогал.

По теме — начинай с

И нафиг так делать? Может человек новичок в линуксе и вообще первый раз в жизни ubuntu тыкает?

Для новичков есть «Центр Приложений Ubuntu»

Как бэ зря новичков на терминальчик направляют.

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

А вам следует научиться гуглить.

Я и щас если получаю такие ошибки переустанавливаю дистр — благо не винда. С пиратсвом мзды не получишь.

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

Убунта — не арч и не гента. Не надо над ней мудохаться. Она для домохозяек.

Линукс всегда остается линуксом. вот допустим вы установили себе какой нибудь дистр (пусть будет убунта), настроили под себя. И тут у вас вышла ошибка, которую может можно было исправить одной командой. Вы снесете всю настроенную систему только из-за того что у вас выскочила одна ошибка?

Какой командой? Install -f?

А кто потом будет разгребать зависимости?

Линукс же не сможет за тебя перенастроить зависимости. И одним удалением ломающей либы не управишься. Система запайпила все линки к этой либе.

Один раз я хотел переустановить Atril на самую свежую версию. Пытался скачать все либы с pkgs.org. Скачал. Последовательно поставил. В одной из либ вскочила ошибка. Я нашал install -f. Atril не запустился. Через Synaptic удаляю либу, а она мне в ответ пишет, что половину MATE снесет к сену.

Итог: Сижу теперь на KDE. И больше без надобности apt-get не делаю.

Источник

[РЕШЕНО] Ошибка apt. Вы можете запустить apt —fix-broken install

При обновлении свежеустановленной Linux Mint произошла ошибка. Терминал выдал следующее:

Данная ошибка может появиться и при установке других пакетов и их зависимостей, суть от этого не меняется.

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

Если не помогло то идём дальше:

Не помогло опять? Идём дальше:

На этом месте у меня всё сдвинулось с мертвой точки. Начался процесс установки пакетов, но почему-то не всех. Ладно значит идём дальше.

Набираю команду aptitude install и устанавливаю пакет libwolff1

Ура пакет установился. Далее:

Все ура все пакеты установились, а их было более 350.

Думаю данное решение поможет большинству пользователей

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сегодня в статье настроим и русифицируем Ubuntu Server 16.04/18.04/20.04. Чтобы поддерживался русский язык, и перевод системы стал русским

Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата. CAA (RFC-6844, Certificate Authority Читать

В этой статье рассмотрим пример обновления Ubuntu Server 16.04 до Ubuntu Server 18.04 Все наши действия нам придется выполнять из Читать

В связи с последними блокировками IP-адресов Роскомнадзором, встала необходимость завести свой собственный VPN сервер. Если VPN у вас ещё не Читать

Источник

Ошибка у вас зафиксированы сломанные пакеты

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

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

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

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

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

sudo apt update —fix-missing

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

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

sudo apt install -f

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

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

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, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Оцените статью:

Об авторе

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

9 комментариев

Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.

Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.

Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.

dzentoo? это у меня на матунту бубен плесенью покрылся.
А ты говоришь не о убунту, а Gnome3. Мне его нескончаемые проблемы неведомы, Gnome2 — до сих пор рулит

Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:

# sudo apt update —fix-missing
Сущ:1 http://lt.archive.ubuntu.com/ubuntu bionic InRelease
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.
root@user-All-Series:

# sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

# sudo apt clean
root@user-All-Series:

# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

Источник

Ошибка при установке/удалении любого пакета

Вчера хотел поставить Screenlets, инструкцию брал с этого сайта

Сама программа установилась, но после нее линукс вообще ничего не хочет устанавливать, удалять, и вообще как то взаимодействовать с пакетами. Допустим, я хочу установить пакет Conky:

Если я захочу еще что-то сделать, то будет та же ошибка. Можно ли как то исправить?

UPD: Я пробывал исполнять команды по типу «sudo apt-get -f install, sudo apt-get clean etc…». Они не помогли

программа установилась, но после нее линукс вообще ничего не хочет устанавливать, удалять

Вполне ожидаемая реакция, после установки «из левых источников».

Иногда можно. И тебе даже посдказали как:

Неудовлетворённые зависимости. Попытайтесь выполнить «apt –fix-broken install», не указывая имени пакета

Вполне ожидаемая реакция, после установки «из левых источников».

Apt настолько кривой, что полностью ломается от установки не утверждённых партией пакетов? А ещё это свободой называют…

«Опыт — единстенное, что получаешь, когда ничего не получается.»

пробывал исполнять команды по типу «sudo apt-get -f install, sudo apt-get clean etc…». Они не помогли

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

«Иногда можно. И тебе даже посдказали как»

я уже пытался выполнить apt –fix-broken install. Без результатов

В общем как я понял, лучше не парится, и просто переустановить ось?

еще проще вернуться на винду сразу, потому что линукс в принципе ничего не устанавливает и не может устанавливать.

dpkg -r conky; dpkg –configure -a; apt update;

Забей на коньки. Руководствуйся лозунгом – если в линукс что-то не получается, значит это не нужно.

удаляй Screenlets и все пакеты, которые оно притянуло или которые ты поставил принудительно (типа libpng12-0)

ничто не устоит перед настойчивым пользователем

В Haiku сломать пакетную систему невозможно в принципе потому что всё состояние состоит из списка активных пакетов, монтируемых пакетных архивов и списка исключений. Файл проблемного пакета можно просто удалить. Также есть история изменения активации пакетов и можно откатить изменения.

Тут ещё хвалят NixOS где подобные проблемы также невозможны. В RPM вроде бы есть история изменения активации и можно отменить изменения. Получается что APT — самая кривая система управления пакетами в *NIX.

Apt настолько кривой, что полностью ломается от установки не утверждённых партией пакетов? А ещё это свободой называют…

Свободой это называли 20 — 10 лет назад. Теперь наиболее подходящее определение — цифровой ГУЛАГ.

Капец ты лох и неосилятор.

Нет, просто удовлетвори зависимости. Двигайся по цепочке и найди проблемный.

screenlets ты удалил?

В арче/манжаро таких проблем нет. И rpm-based дистры тоже обладают более устойчивой пакетной системой.

Палишься там libpng16 по стандарту партии хитрых отвергнувших программы на qt4

Короче, ты что-то навертел и у тебя теперь dependency hell. Это исправимо, но займет какое-то время. Переустановка не нужна, apt на самом деле очень устойчив, просто такие вещи требует ручного разбора.

Начнем со сбора и анализа данных, я помогу. Выполни команды

В Haiku сломать пакетную систему невозможно в принципе

как бы и тут нет сломанного apt, он наоборот, противостоит ломающему пользователю. Есть проблема с зависимостями, которую:

Файл проблемного пакета можно просто удалить.

можно решить этим же способом, apt remove . вполне должен сработать. Но ТС этого не сделал и хочет невозможного для apt — иметь пакеты от дважды/трижды предыдущей версии дистрибутива и возможность обновляться или ставить новый софт с пересечениям по зависимостям.

В RPM вроде бы есть история изменения активации и можно отменить изменения.

Получается что APT — самая кривая система управления пакетами в *NIX.

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

Источник

Понравилась статья? Поделить с друзьями:
  • Ubuntu как изменить точку монтирования раздела
  • Ubuntu как изменить тему
  • Ubuntu как изменить раскладку клавиатуры
  • Ubuntu как изменить размер разделов
  • Ubuntu как изменить права доступа к папке