я запустил сервер 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... что я делаю не так?
Холдинг, похоже, подходит, но я не совсем уверен в различии между 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 - это также полностью блокирует обновление образа ядра. Меня интересует только это обновление, если оно связано с приоритетами безопасности, поскольку оно всегда связано с перезагрузкой.
если вы хотите запретить обновление пакета, то закрепление не путь. То, что вам нужно называется холдинг, и вы можете узнайте как это сделать на этой странице в Ubuntu онлайн помогите!н0]
Холдинг не представляется путь, хотя я не совсем уверен, о разнице между помощью 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] и я думаю, что обратное тоже действует.
к вашему сведению - это также блокирует ядра изображения обновлять все время. Я заинтересован только в том, что обновление, если это высокий приоритет соображениям безопасности, как это всегда происходит с перезагрузки прилагается.
если вы хотите запретить обновление пакета, то закрепление не путь. То, что вам нужно называется холдинг, и вы можете узнайте как это сделать на этой странице в Ubuntu онлайн помогите!н0]
Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu
Холдинг, похоже, подходит, но я не совсем уверен в различии между 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 - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.
Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu
Холдинг, похоже, подходит, но я не совсем уверен в различии между 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 - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.
Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu
Холдинг, похоже, подходит, но я не совсем уверен в различии между 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 - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.
Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu
Холдинг, похоже, подходит, но я не совсем уверен в различии между 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 - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.
Если вы хотите предотвратить обновление пакета, то пиннинг - это не путь. То, что вам нужно, называется hold, и вы можете узнать, как это сделать на этой странице в онлайн-справке Ubuntu
Холдинг, похоже, подходит, но я не совсем уверен в различии между 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 - это также постоянно обновляет изображение ядра. Меня интересует только это обновление, если оно связано с высоким приоритетом безопасности, поскольку оно всегда связано с перезагрузкой.