Как сделать downgrade ubuntu
Как я могу понизить пакет до более старой версии через apt-get ?
Другие инструменты также приемлемы, но apt-get предпочтительнее.
Если у вас есть номер версии или целевой выпуск, вы можете apt-get выбрать конкретную версию или целевой выпуск. Более подробную информацию можно найти на странице руководства apt-get . Вы также можете получить доступ из терминала, набрав man apt-get
sudo apt-get install <package-name>=<package-version-number> ИЛИ ЖЕ
sudo apt-get -t=<target release> install <package-name>
команда для запуска Это может быть использовано для понижения пакета до определенной версии.
В комментариях было полезно указать, что
- apt-cache showpkg <package-name> перечисляет все доступные версии. (ч / т Sparhawk )
- apt-mark hold <package-name> «держит» пакет в текущей версии, предотвращая автоматическое обновление. (ч / т Луис де Соуза )
ИСПОЛЬЗОВАНИЕ
apt-get install «pkg»=«version»
ИЛИ ЖЕ
sudo aptitude install «pkg»=«version»
Где «pkg» - это название пакета, а «version» - номер версии.
когда я apt-get install pkg=version набираю apt-get, предложения удаляют почти половину всех установленных пакетов, что, конечно, не то, что я хочу сделать Как указано в (иначе идентичном) ответе с большим количеством голосов, это, кажется, один из ключевых случаев, когда работа aptitude намного лучше, чем apt-get . В моем случае apt-get категорически отклонил запрос на понижение версии, тогда как aptitude указал, что существуют другие pkgs, которые зависят от более новой версии (и, следовательно, требуют понижения в то же время).Если вы обновили программное обеспечение с помощью ppa, вы можете понизить его с помощью ppa-purge . Сначала вы должны установить, ppa-purge используя этот код:
sudo apt-get установить ppa-purge
Затем вы можете удалить ppa с помощью команды
sudo ppa-purge ppa: пользователь / имя ppa
это автоматически понизит версию программного обеспечения до его первоначальной версии, поставляемой с Ubuntu.
Это решение не имеет себе равных в случае, если пакет имеет зависимости, которые также должны быть понижены. Спасибо! Да, это решение, которое лучше всего подействовало на меня для понижения рабочего стола KDE / Plasma с kubuntu-ppa / backports - одна вещь, которую я заметил, это то, что в файле .list PPA не должно быть закомментировано deb, поэтому ppa-purge может ссылаться на все файлы что нужно убрать для чистки. Мне потребовалась минута, чтобы понять, почему сначала это не сработало. Надеюсь, что это помогает другим людям!Чтобы понизить рейтинг, вы должны выполнить команду вроде
в вашем терминале.
Вместо того, чтобы version поставить предыдущую версию вы хотите понизить до.
На мой взгляд, вы должны сначала удалить или очистить пакет, например:
Затем вы можете скачать версию, которую хотите установить, и сохранить ее в папке, например, abc.deb в разделе « Загрузки». Откройте терминал, перейдите в папку с помощью cd команды и установите предыдущую версию, используя dpkg :
Или есть небольшая утилита, которая вызывается, ppa-purge если вы хотите понизить версию пакетов, обновленных через PPA.
Удаление пакета может удалить много зависимых, что приведет к непригодности системы. ppapurge звучит интересно, хотя. Можете ли вы объяснить, почему вы считаете, что мы должны сначала удалить пакеты (как отдельный шаг) перед установкой старых версий? @temoto эта ссылка для понижения версий unstable -> testing -> stable чтобы не понижать версии отдельных пакетов.Этот вопрос старый, но Google привел меня сюда, и я не нашел простого решения, которое не требует ручной передачи версии при понижении пакета пакетов до более старой версии.
Так что, возможно, кому-то, кому это тоже нужно, тоже пригодится мое решение.
Существует инструмент под названием, apt-show-versions который показывает установленные версии.
Вы можете легко понизить все необходимые пакеты, настроив регулярное выражение, но вот оно:
Вместо этого jessie вы можете использовать buster / xenial / etc в зависимости от ваших потребностей.
Диспетчер обновлений сохраняет пакеты в последней версии, но иногда новая версия пакета может работать не так, как ожидается, или работать неправильно. Как понизить версию установленного пакета и заблокировать его в определенной версии, чтобы предотвратить его обновление? Как я могу сделать это с помощью графического интерфейса или терминала?
2 ответа
В GUI - с помощью Synaptic
Упрощенный интерфейс Ubuntu Software Center не дает возможности понизить версию пакетов. Synaptic, более продвинутый графический интерфейс менеджера пакетов, который Ubuntu использовал для включения, предлагает эту опцию. Чтобы графически понизить версию пакета, сначала установите приложение Synaptic:
После этого откройте диспетчер пакетов Synaptic из Dash:
Найдите пакет, для которого вы хотите установить более старую версию в Synaptic, выберите его и используйте опцию Пакет > Принудительная версия:
Выберите версию, которую хотите установить, и нажмите "Принудительная версия". Synaptic покажет вам только версии, доступные в ваших репозиториях:
После понижения версии пакета выберите его и используйте параметр " Пакет" > " Заблокировать версию". Если вы этого не сделаете, Ubuntu попытается обновить установленный пакет при следующем обновлении установленных пакетов:
В Терминале - используя apt-get
Вы можете установить конкретную версию пакета с apt-get в Терминале. Сначала определите доступные версии, которые вы можете установить, с помощью следующей команды (используйте для packagename название программы, которую вы хотите понизить):
Затем запустите команду apt-get install и укажите версию пакета, который вы хотите установить (используйте для версии номер версии, ранее определенный для программы, которую вы хотите понизить):
После установки выполните следующую команду, чтобы сохранить установленную версию, не позволяя диспетчеру пакетов автоматически обновлять ее в будущем:
Всех приветствую! Подскажите пожалуйста, возможно ли сделать downgrade линукса, в частности Убунты с более новой на более старую? Дело в том что поставил Убунту (вернее Кубунту) 18.10, с ноля, т.е. чистую новую систему, уже понаделал настроек всяких, но по различным причинам захотелось вернутся на предыдущую 18.04, так там есть некоторые проприетарные драйверы которых еще нет для 18.10 ну и др.причины. Как то раньше делал апгрейд, другого линукса на более старший а вот за даунгрейд еще даже незнаю, возможно ли это сделать так чтобы при этом все настройки системы и установленное ПО остались?
Даунгрейд возможен, но если ты не владеешь знаниями пакетного менеджера, то у тебя будут проблемы. Во-первых, многие пакеты поменяли названия или сменили разбиение по пакетам. Во-вторых, скрипты preinst, postinst в пакетах пишутся только из соображений апгрейда, но никогда не даунгрейда, поэтому тут как фишка ляжет. В-третьих, установленные конфигурационные файлы в /home новых версий пакетов могут быть несовместимы со старыми версиями программ (например, браузерный профиль). Тут без бекапа и ручного копания в общем случае не обойтись. В общем, если ты руками допинывать последствия даунгрейда не умеешь, то лучше переставляй заново.
Zubok ★★★★★ ( 24.10.18 22:08:48 )Последнее исправление: Zubok 24.10.18 22:12:25 (всего исправлений: 4)
Ну и в чем проблема то? Хомяк оставляешь, остальное ставишь с 0. Делов на 15 минут.
Рассматри вариант просто установки linux-image, linux-headers, dkms, *-dev из 18.04. Если речь о дровах - то им пофигу 18.10 или 18.04 у тебя, если ядро будет подходящей версии.
некоторые проприетарные драйверы которых еще нет для 18.10 ну и др.причины
Какие драйвера и причины? Чинить нужно отсюда, а не откатывать.
некоторые драйверы не допилены под современные ядра линукса и версию убунты 18.10 конкретно.
почему хз,таково желание драйверописателей, но о таких косяках народ отписывался :(
сохранить /etc (настройки сиcтемы) и /home (файло пользователей). а лучше весь системный раздел, особенно если нестандартное ковырял чтонибудь в системе.
как вариант, в дополнение к /etc /home сохранить список установленных пакетов системы
потом разворачиваешь 18.04 систему и всовываешь в него /etc /home с последующим допиливанием работоспособонсти системы, ну и устанавливаешь пакеты по списку.
Менеджер обновлений сохраняет пакеты в последней версии, но иногда новая версия пакета может работать не так, как ожидается, или работать неправильно. Как понизить версию установленного пакета и заблокировать его в определенной версии, чтобы предотвратить его обновление? Как я могу сделать это , используя графический интерфейс или , используя терминал ?
2 ответа
В GUI - с использованием Synaptic
Упрощенный интерфейс Ubuntu Software Center не предоставляет возможности понизить версию пакетов. Synaptic, более продвинутый графический интерфейс менеджера пакетов, который Ubuntu использовал для включения, предлагает эту опцию. Для графического понижения пакета сначала установите приложение Synaptic :
После того, как вы это сделаете, откройте диспетчер пакетов Synaptic из Dash:
Найдите пакет, для которого вы хотите установить более старую версию в Synaptic, выберите его и используйте пакет > Опция принудительной версии :
Выберите версию, которую вы хотите установить, и нажмите «Принудительная версия». Synaptic покажет вам только версии, доступные в ваших репозиториях:
После понижения версии пакета выберите его и используйте опцию Package > Lock Version . Если вы этого не сделаете, Ubuntu попытается обновить установленный пакет при следующем обновлении установленных пакетов:
В терминале - с помощью apt-get
Вы можете установить определенную версию пакета с apt-get в Terminal . Сначала определите доступные версии, которые вы можете установить, с помощью следующей команды (используйте для имя_пакета название программы, которую вы хотите понизить):
Затем запустите apt- Команда get install и укажите версию пакета, который вы хотите установить (используйте для версии номер версии, ранее определенный для программы, которую вы хотите понизить):
После установки, выполните следующую команду, чтобы сохранить установленную версию, не позволяя диспетчеру пакетов автоматически обновлять ее в будущем:
Читайте также: