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

Мы недавно обновили от 10,04 до 14,04.

У нас есть некоторые сохраненные пакеты, которые мы время от времени обновляем их. Кажется, что на 14,04, когда Вы устанавливаете или обновляете пакет, он удаляет хранение для пакета.

$ dpkg --get-selections libmysqlclient18
libmysqlclient18:amd64              install

# Hold the package
$ echo 'libmysqlclient18:amd64 hold' | sudo dpkg --set-selections

# Check that worked
$ dpkg --get-selections libmysqlclient18
libmysqlclient18:amd64              hold

# Install a new version of the package
$ sudo apt-get install libmysqlclient18
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  mysql-common
The following held packages will be changed:
  libmysqlclient18
The following packages will be upgraded:
  libmysqlclient18 mysql-common
2 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
Need to get 610 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-common all 5.5.44-0ubuntu0.14.04.1 [13.9 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libmysqlclient18 amd64 5.5.44-0ubuntu0.14.04.1 [596 kB]
Fetched 610 kB in 1s (339 kB/s)
Reading changelogs... Done
apt-listchanges: Mailing root: apt-listchanges: changelogs for <host>
(Reading database ... 490677 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.5.44-0ubuntu0.14.04.1_all.deb ...
Unpacking mysql-common (5.5.44-0ubuntu0.14.04.1) over (5.5.43-0ubuntu0.14.04.1) ...
Preparing to unpack .../libmysqlclient18_5.5.44-0ubuntu0.14.04.1_amd64.deb ...
Unpacking libmysqlclient18:amd64 (5.5.44-0ubuntu0.14.04.1) over (5.5.43-0ubuntu0.14.04.1) ...
Setting up mysql-common (5.5.44-0ubuntu0.14.04.1) ...
Setting up libmysqlclient18:amd64 (5.5.44-0ubuntu0.14.04.1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...

Установка удалила хранение!

$ dpkg --get-selections libmysqlclient18
libmysqlclient18:amd64              install

Это происходит для пакетов без postinst/prerm сценариев, таким образом, кажется, что проблема с Кв. а не с самими пакетами. Этого не произошло в 10,04.

Кто-либо может предложить обходное решение, которое предотвратит склонный от выполнения этого?

6
задан 22 July 2015 в 17:18

1 ответ

Это изменение dpkg, а не подходящее изменение:

# dpkg --get-selections  | grep hold
google-chrome-stable                            hold
# dpkg -i google-chrome-stable_44.0.2403.125-1_amd64.deb
(Reading database ... 318187 files and directories currently installed.)
...
# dpkg --get-selections  | grep hold
#

После внесения некоторых мерзавцев это изменение было введено в https://anonscm.debian.org/cgit/dpkg. /dpkg.git/commit/?id=fb8997a460a0ef2909199b4603604a4e855003e0 как часть https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=162541

2
ответ дан 23 November 2019 в 08:09

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

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