Как понизить версию пакетов в Ubuntu?

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

14
задан 10 May 2013 в 00:40

2 ответа

В GUI - с использованием Synaptic

Упрощенный интерфейс Ubuntu Software Center не предоставляет возможности понизить версию пакетов. Synaptic, более продвинутый графический интерфейс менеджера пакетов, который Ubuntu использовал для включения, предлагает эту опцию. Для графического понижения пакета сначала установите приложение Synaptic :

Ubuntu Software Center

После того, как вы это сделаете, откройте диспетчер пакетов Synaptic из Dash:

synaptis

Найдите пакет, для которого вы хотите установить более старую версию в Synaptic, выберите его и используйте пакет > Опция принудительной версии :

Force version

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

Select version

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

Apply

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

Lock version

В терминале - с помощью apt-get

Вы можете установить определенную версию пакета с apt-get в Terminal . Сначала определите доступные версии, которые вы можете установить, с помощью следующей команды (используйте для имя_пакета название программы, которую вы хотите понизить):

apt-cache showpkg [packagename]

Затем запустите apt- Команда get install и укажите версию пакета, который вы хотите установить (используйте для версии номер версии, ранее определенный для программы, которую вы хотите понизить):

sudo apt-get install [packagename]=[version]

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

sudo echo "[packagename] hold" | sudo dpkg --set-selections

Источник : http: //www.howtogeek. ком / 117929 /, как-к-понижению-пакеты-на-убунту /

0
ответ дан 10 May 2013 в 00:40

Другая возможность:

. Позволяет найти заархивированный пакет на http://packages.ubuntu.com/ :

Например, понизить php5:

[ 116] Поиск:

enter image description here

Найденный точный удар позволяет взглянуть на страницу пакета для php5:

enter image description here

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

enter image description here

Позволяет переключиться на версию с php (5.3) ... 12.04 (точно), например:

enter image description here

загрузить tar.gz

enter image description here

и затем извлечь tar-файл и установите его:

cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install

Возможные проблемы, с которыми можно столкнуться при запуске ./configure:

  • Отсутствующие зависимости (пришлось установить libxm2-dev): [ 1116] enter image description here

Проблемы с запуском make:

  • ошибки при компиляции могут включать неправильно установленные флаги или проблемы с самим кодом.
  • Куча мусора при компиляции, а затем какая-то проблема в коде?
  • В моем случае мне нужно было найти самые свежие исходные файлы / tarball для php ( http: // php .net / downloads.php )
  • и повторите попытку извлечения и сделайте
0
ответ дан 10 May 2013 в 00:40

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

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