Как удалить обновления линукс

Переход на более раннюю версию: возврат к предыдущей версии программного пакета.

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

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

Поскольку не существует общего метода для всех дистрибутивов, я покажу, как это можно сделать с помощью самые популярные менеджеры пакетов. Кстати, если вы используете другие методы, такие как YaST, Synaptic и т. Д., Процедуры также возможны, но графически и намного более интуитивно понятны. Здесь я объясню методы через консоль, которые вызывают наибольшую путаницу .

apt-get: Debian / Ubuntu и производные

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

  • Вы можете получить информация о пакете firefox (или что-то еще, вам просто нужно изменить имя на соответствующее в вашем случае), например, предыдущие установленные версии и т. д., вы можете использовать следующую команду:
  • Как только вы хорошо знаете предыдущая версия, которую вы хотите установить, вы можете использовать следующую команду для установки нужного пакета. В нашем случае в предыдущей команде мы получили пакет с именем firefox = 57.3-build1-0ubuntu1, который мы хотим установить:
  • После этого у вас уже будет установлена ​​предыдущая версия этой программы. Вы знаете, что если нет указать версию Используя APT, вы устанавливаете последнюю версию, доступную в репозитории этого пакета. В данном случае мы указали конкретную версию.

Помните, что возможно, что сосуществуют два разных пакета версий на GNU / Linux без проблем. Итак, если вы хотите иметь две разные версии одного и того же пакета, вы можете это сделать .

pacman: Arch Linux и производные

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

  • Искать ев кеше пакета доступные версии, вы можете проверить запись. Чтобы отфильтровать результаты только для пакетов firefox в нашем случае (но вы уже знаете, что можете заменить имя пакета на то, которое хотите . ), вы можете использовать:
  • Теперь, когда вы знаете, какая версия вам нужна, вы можете использовать следующую команду установить это:

zypper: SUSE / openSUSE и производные

В мире SUSE, вы можете использовать менеджер пакетов zypper. Это также простой способ получить пакет в предыдущей версии. В нашем случае с Mozilla Firefox это будет примерно так:

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

dnf: Red Hat / CentOS / Fedora и производные

Наконец, в дистрибутивах на основе Fedora yum или dnf будут использоваться. Чтобы отменить обновление пакета и вернуться к предыдущей версии с пониженной версией, вы можете использовать следующие команды:

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

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

Читайте также:  Что значит активация windows communication foundation не по http

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Любители Linux » Общие » Программное обеспечение Linux » Переход на более раннюю версию: возврат к предыдущей версии программного пакета.

Источник

Как удалить все обновления, установленные после определенной даты?

Меню вызывает сложный набор спецификаций freedesktop.org, которые закрывают систему без необходимости использования пользователя root. Вы можете увидеть некоторые из них в этом ответе. Этот метод проверяет открытые документы и блокирует приложения в графическом интерфейсе, прежде чем в конечном итоге вызывает остановку системы (через shutdown).

Запуск shutdown напрямую просто отключает компьютер — независимо от того, что работает.

Если первое не работает, возможно, что-то блокирует его. Я не эксперт в том, как это работает, поэтому я предлагаю вам указать ошибку на LaunchPad и позволить кому-то, кто знает, как это работает, вы можете выполнить процесс отладки.

8 ответов

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

[/g2]

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

[/g3]

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

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

[/g2]

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

[/g3]

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

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

[/g2]

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

[/g3]

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

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

[/g2]

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

[/g3]

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

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

[/g2]

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

[/g3]

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

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

[/g2]

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

[/g3]

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

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

Читайте также:  Компьютер выключается при простое windows 10

[/g2]

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

[/g3]

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

Существует альтернативный подход командной строки для получения истории установки.

Менеджер пакетов apt , кажется, регистрирует все в /var/log/apt/history.log и /var/log/apt/term.log , включая разделение всего на datestamps. Оба содержат аналогичную полезную информацию, но term.log являются более подробными и явно не указывают, что инициировало операцию.

Журнал журнала

/var/log/apt/history.log содержит краткое резюме каждого apt запустить. Вот мой фрагмент для ручной установки:

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

. и есть список пакетов, отсортированный по дате, методу и действию (установка / обновление / удаление). Обратите внимание, что если вы хотите передать эти пакеты обратно на apt-get remove . :

  • Как указано , этот полностью удаляет пакеты , а не возвращает их. Информация в журналах, безусловно, может быть использована для просмотра обновленных пакетов, хотя откат их еще один вопрос.
  • Вам нужно будет вырезать круглые скобки, их содержимое и разделитель запятой из списка через ваш предпочтительный метод обработки текста (например, sed , vim и т. д.). Поэтому, если бы я хотел удалить пакеты в фрагменте выше, я могу использовать прямую относительно напрямую:

Журнал терминала

В общем случае /var/log/apt/term.log менее удобно но, для полноты, вы можете получить ту же информацию. Вывод терминала снова разделяется метками времени, и установки пакетов могут быть получены из строк следующей формы:

Ниже приведен один из способов печати списка установленных пакетов на терминал для всего журнала :

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

Источник

Очистка системы Ubuntu

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

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

Как очистить Ubuntu

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

1. Использование дискового пространства

Очистка системы Ubuntu 20.04 должна начаться с выяснения, какие файлы потребляют больше всего пространства на диске. В этом вам поможет программа ncdu. Это консольная утилита с псевдографическим интерфейсом, но мне она нравится больше всего. Сначала её надо установить. Для этого выполните в терминале:

sudo apt install ncdu

Затем запустите программу:

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

2. Дубликаты файлов

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

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

Для установки программы используйте команду:

sudo apt install fslint

Запустить программу можно из главного меню. В главном окне нужно указать путь, по которому следует искать дубликаты файлов с помощью кнопки Add, затем перейти на вкладку Дубликаты и нажать в самом низу Найти:

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

Еще одним отличным решением для поиска дублей есть утилита BleachBit, кроме поиска дубликатов файлов, здесь есть специальные приложения для нахождения дублей фото и аудиофайлов по специальным алгоритмам. Подробнее о работе с программой я писал в отдельной статье — как освободить место в Linux.

3. Очистка пакетов

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

Читайте также:  Nvidia 210 driver linux

Удалить неиспользуемые пакеты из кэша

sudo apt autoclean

Очистка кэша в Ubuntu, утилиты apt:

Удаление ненужных зависимостей:

sudo apt autoremove

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

sudo apt autoremove приложение

4. Старые версии snap пакетов

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

sudo snap set system refresh.retain=2

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

sudo vi /usr/local/bin/remove_old_snaps.sh

#!/bin/bash
set -eu
LANG=en_US.UTF-8 snap list —all | awk ‘/disabled/‘ |
while read snapname revision; do
snap remove «$snapname» —revision=»$revision»
done

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

sudo chmod ugo+x /usr/local/bin/remove_old_snaps.sh

5. Старые пакеты программ

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

Откройте менеджер пакетов Synaptec, нажмите кнопку Состояние, затем откройте пункт Не установленные (остались файлы конфигурации). Здесь и будут те пакеты, которые, остались в системе после обновления или неполного удаления.

Поставьте галочки напротив всех таких пакетов, и выберите опцию Отметить для полного удаления. Затем нажмите Правка -> Применить для применения действия.

Аналогичное действие можно выполнить в терминале. Для этого используйте команду:

dpkg -l | awk ‘/^rc/ ‘ | xargs sudo dpkg —purge

Можно воспользоваться и командой попроще если у вас установлен aptitude:

sudo aptitude purge

6. Неиспользуемые пакеты

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

Для этого будет очень полезной программа GTKOrphan. Для ее установки выполните:

sudo apt install gtkorphan

Как обычно, открыть программу вы можете из главного меню.

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

7. Файлы локализации

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

Установите утилиту localepurege:

sudo apt install localepurge

На этапе установки пакета выберите те локали, которые вам нужны, все остальные будут удалены. По умолчанию выбраны en_US и ru_RU для кодировки UTF-8, вы можете выбрать и другие.

8. Никому не принадлежащие файлы

При неправильной установке программ из исходников в системе могут накопляться файлы, не принадлежащие ни одному пакету, после удаления этих программ они могут просто оставаться в системе. Также такие файлы накапливаются при установке программ из бинарных файлов или создаются вами вручную. Одним словом, такие файлы нужно удалять. Для этого будем использовать программу cruft. Для установки выполните:

sudo apt install cruft

Для запуска программы просто выполните её с опцией -r и путём к файлу, куда надо сохранить отчёт:

sudo cruft -r cruftreport

Затем просто откройте полученный файл в с помощью less или cat:

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

9. Старые ядра

После обновления ядра, особенно в старых версиях Ubuntu старые ядра всё ещё остаются и занимают место в папке /boot. Чтобы из удалить можно использовать утилиту Ubuntu Cleaner. Для её установки выполните:

sudo apt install ubuntu-cleaner

Откройте программу из главного меню или через терминал, затем отметьте пункт Old Kernel. В правой части окна появится список пакетов ядер, которые можно удалить:

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

Выводы

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

Источник

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