Как я прикалываюсь с определенной версии MySQL, чтобы избежать ненужных обновлений?

я запустил сервер MySQL, и хочу держать его в курсе с регулярными АПТ-модернизацию. Я не хочу, чтобы это заставит MySQL для обновления, если я делаю это во время запланированного простоя! Как я могу изменить мою АПТ-предпочтения так, что этого не произойдет?

я пробовал добавлять это в файл как /etc/АПТ/предпочтения.д/пин-кода в MySQL

Package: mysql-client-5.1 Pin: version 5.1.41-3ubuntu12.7 Pin-Priority: 1001 Package: mysql-client-core-5.1 Pin: version 5.1.41-3ubuntu12.7 Pin-Priority: 1001 Package: mysql-common Pin: version 5.1.41-3ubuntu12.7 Pin-Priority: 1001 Package: mysql-server Pin: version 5.1.41-3ubuntu12.7 Pin-Priority: 1001 Package: mysql-server-5.1 Pin: version 5.1.41-3ubuntu12.7 Pin-Priority: 1001 Package: mysql-server-core-5.1 Pin: version 5.1.41-3ubuntu12.7 Pin-Priority: 1001

, что государства-пакеты приперся с "АПТ-кэша политики" вывод:

... all package sources here 500 http://security.ubuntu.com/ubuntu/ lucid-security/universe Packages release v=10.04,o=Ubuntu,a=lucid-security,n=lucid,l=Ubuntu,c=universe origin security.ubuntu.com 500 http://security.ubuntu.com/ubuntu/ lucid-security/restricted Packages release v=10.04,o=Ubuntu,a=lucid-security,n=lucid,l=Ubuntu,c=restricted origin security.ubuntu.com ... etc Pinned packages: mysql-server -> 5.1.41-3ubuntu12.7 mysql-server-core-5.1 -> 5.1.41-3ubuntu12.7 mysql-client-core-5.1 -> 5.1.41-3ubuntu12.7 mysql-common -> 5.1.41-3ubuntu12.7 mysql-server-5.1 -> 5.1.41-3ubuntu12.7 mysql-client-5.1 -> 5.1.41-3ubuntu12.7

однако... запуск aptitude безопасный-обновление только обновление в MySQL... что я делаю не так?

4
задан 28 January 2011 в 00:34

14 ответов

Холдинг, похоже, подходит, но я не совсем уверен в различии между dpkg и aptitude.

Во всяком случае, следующий сценарий делает то, что я хочу, и исключая список пакетов из aptitude safe-upgrade.

#!/bin/bash # Stop the mysql packages from upgrading! # Must run as root! Check presence of the packages-hold.log file to avoid running repeatedly. PACKAGES="mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 linux-image-server linux-image-2.6.32-28-server" for PACKAGE in $PACKAGES; do /bin/echo $PACKAGE hold | /usr/bin/dpkg --set-selections done /usr/bin/aptitude hold $PACKAGES echo $PACKAGES > /var/log/packages-hold.log

Не выполняя линию удержания aptitude, aptitude все равно попытается обновить пакеты, помеченные командой dpkg --set-selections, и я думаю, что обратное также применимо.

FYI - это также полностью блокирует обновление образа ядра. Меня интересует только это обновление, если оно связано с приоритетами безопасности, поскольку оно всегда связано с перезагрузкой.

2
ответ дан 25 July 2018 в 22:34

если вы хотите запретить обновление пакета, то закрепление не путь. То, что вам нужно называется холдинг, и вы можете узнайте как это сделать на этой странице в Ubuntu онлайн помогите!н0]

3
ответ дан 25 July 2018 в 22:34

Холдинг не представляется путь, хотя я не совсем уверен, о разнице между помощью dpkg и aptitude держит.

в любом случае - следующий скрипт делает то, что я хочу, и кроме список пакетов из способностей безопасного обновления.

#!/bin/bash # Stop the mysql packages from upgrading! # Must run as root! Check presence of the packages-hold.log file to avoid running repeatedly. PACKAGES="mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 linux-image-server linux-image-2.6.32-28-server" for PACKAGE in $PACKAGES; do /bin/echo $PACKAGE hold | /usr/bin/dpkg --set-selections done /usr/bin/aptitude hold $PACKAGES echo $PACKAGES > /var/log/packages-hold.log

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

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

2
ответ дан 2 August 2018 в 04:00

если вы хотите запретить обновление пакета, то закрепление не путь. То, что вам нужно называется холдинг, и вы можете узнайте как это сделать на этой странице в Ubuntu онлайн помогите!н0]

3
ответ дан 2 August 2018 в 04:00

Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu

3
ответ дан 4 August 2018 в 20:03

Холдинг, похоже, подходит, но я не совсем уверен в различии между dpkg и aptitude.

Во всяком случае, следующий сценарий делает то, что я хочу, и исключая список пакетов из aptitude safe-upgrade.

  #! / bin / bash # Остановить пакеты mysql от обновления!  # Должен работать как root!  Проверьте наличие файла-hold.log для предотвращения повторного запуска.  PACKAGES = "mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 linux-image-server linux-image-2.6.32-28-server"  для ПАКЕТА в $ ПАКЕТЫ;  do / bin / echo $ Удержание ПАКЕТА |  / usr / bin / dpkg --set-selection done / usr / bin / aptitude hold $ ПАКЕТЫ echo $ ПАКЕТЫ & gt;  /var/log/packages-hold.log  

Не выполняя линию удержания aptitude, aptitude все равно попытается обновить пакеты, помеченные параметрами dpkg --set и Я думаю, что также применяется противоположное.

FYI - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.

2
ответ дан 4 August 2018 в 20:03

Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu

3
ответ дан 6 August 2018 в 04:04

Холдинг, похоже, подходит, но я не совсем уверен в различии между dpkg и aptitude.

Во всяком случае, следующий сценарий делает то, что я хочу, и исключая список пакетов из aptitude safe-upgrade.

  #! / bin / bash # Остановить пакеты mysql от обновления!  # Должен работать как root!  Проверьте наличие файла-hold.log для предотвращения повторного запуска.  PACKAGES = "mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 linux-image-server linux-image-2.6.32-28-server"  для ПАКЕТА в $ ПАКЕТЫ;  do / bin / echo $ Удержание ПАКЕТА |  / usr / bin / dpkg --set-selection done / usr / bin / aptitude hold $ ПАКЕТЫ echo $ ПАКЕТЫ & gt;  /var/log/packages-hold.log  

Не выполняя линию удержания aptitude, aptitude все равно попытается обновить пакеты, помеченные параметрами dpkg --set и Я думаю, что также применяется противоположное.

FYI - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.

2
ответ дан 6 August 2018 в 04:04

Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu

3
ответ дан 7 August 2018 в 22:04

Холдинг, похоже, подходит, но я не совсем уверен в различии между dpkg и aptitude.

Во всяком случае, следующий сценарий делает то, что я хочу, и исключая список пакетов из aptitude safe-upgrade.

  #! / bin / bash # Остановить пакеты mysql от обновления!  # Должен работать как root!  Проверьте наличие файла-hold.log для предотвращения повторного запуска.  PACKAGES = "mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 linux-image-server linux-image-2.6.32-28-server"  для ПАКЕТА в $ ПАКЕТЫ;  do / bin / echo $ Удержание ПАКЕТА |  / usr / bin / dpkg --set-selection done / usr / bin / aptitude hold $ ПАКЕТЫ echo $ ПАКЕТЫ & gt;  /var/log/packages-hold.log  

Не выполняя линию удержания aptitude, aptitude все равно попытается обновить пакеты, помеченные параметрами dpkg --set и Я думаю, что также применяется противоположное.

FYI - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.

2
ответ дан 7 August 2018 в 22:04

Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu

3
ответ дан 10 August 2018 в 10:18

Холдинг, похоже, подходит, но я не совсем уверен в различии между dpkg и aptitude.

Во всяком случае, следующий сценарий делает то, что я хочу, и исключая список пакетов из aptitude safe-upgrade.

  #! / bin / bash # Остановить пакеты mysql от обновления!  # Должен работать как root!  Проверьте наличие файла-hold.log для предотвращения повторного запуска.  PACKAGES = "mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 linux-image-server linux-image-2.6.32-28-server"  для ПАКЕТА в $ ПАКЕТЫ;  do / bin / echo $ Удержание ПАКЕТА |  / usr / bin / dpkg --set-selection done / usr / bin / aptitude hold $ ПАКЕТЫ echo $ ПАКЕТЫ & gt;  /var/log/packages-hold.log  

Не выполняя линию удержания aptitude, aptitude все равно попытается обновить пакеты, помеченные параметрами dpkg --set и Я думаю, что также применяется противоположное.

FYI - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.

2
ответ дан 10 August 2018 в 10:18

Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu

3
ответ дан 13 August 2018 в 16:42

Холдинг, похоже, подходит, но я не совсем уверен в различии между dpkg и aptitude.

Во всяком случае, следующий сценарий делает то, что я хочу, и исключая список пакетов из aptitude safe-upgrade.

  #! / bin / bash # Остановить пакеты mysql от обновления!  # Должен работать как root!  Проверьте наличие файла-hold.log для предотвращения повторного запуска.  PACKAGES = "mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 linux-image-server linux-image-2.6.32-28-server"  для ПАКЕТА в $ ПАКЕТЫ;  do / bin / echo $ Удержание ПАКЕТА |  / usr / bin / dpkg --set-selection done / usr / bin / aptitude hold $ ПАКЕТЫ echo $ ПАКЕТЫ & gt;  /var/log/packages-hold.log  

Не выполняя линию удержания aptitude, aptitude все равно попытается обновить пакеты, помеченные параметрами dpkg --set и Я думаю, что также применяется противоположное.

FYI - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.

2
ответ дан 13 August 2018 в 16:42

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

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