Менеджер обновлений сохраняет пакеты в последней версии, но иногда новая версия пакета может работать не так, как ожидается, или работать неправильно. Как понизить версию установленного пакета и заблокировать его в определенной версии, чтобы предотвратить его обновление? Как я могу сделать это , используя графический интерфейс или , используя терминал ?
Упрощенный интерфейс Ubuntu Software Center не предоставляет возможности понизить версию пакетов. Synaptic, более продвинутый графический интерфейс менеджера пакетов, который Ubuntu использовал для включения, предлагает эту опцию. Для графического понижения пакета сначала установите приложение Synaptic :
После того, как вы это сделаете, откройте диспетчер пакетов Synaptic из Dash:
Найдите пакет, для которого вы хотите установить более старую версию в Synaptic, выберите его и используйте пакет > Опция принудительной версии :
Выберите версию, которую вы хотите установить, и нажмите «Принудительная версия». Synaptic покажет вам только версии, доступные в ваших репозиториях:
Нажмите кнопку Применить , чтобы применить ваши изменения и установить старую версию пакет, при условии, что все работает правильно.
После понижения версии пакета выберите его и используйте опцию Package > Lock Version . Если вы этого не сделаете, Ubuntu попытается обновить установленный пакет при следующем обновлении установленных пакетов:
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 /, как-к-понижению-пакеты-на-убунту /
Другая возможность:
. Позволяет найти заархивированный пакет на http://packages.ubuntu.com/ :
Например, понизить php5:
[ 116] Поиск:
и затем извлечь tar-файл и установите его:
cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install
Возможные проблемы, с которыми можно столкнуться при запуске ./configure
:
libxm2-dev
): [ 1116] Проблемы с запуском make
: