Public bug reported:

Expected behavior: When I place a package on hold, I expect that
updating a package to a specific version will keep the hold status.

Observed behavior: Updating a package to a specific version removed the
hold status.


Test case:

Create a simple repo directory with 3 versions of a test package. The
versions are 1.0, 1.1, and 1.2.


# aptitude versions myscripts
Package MYSCRIPTS:
p   1.0                                           <NULL>                    500
p   1.1                                           <NULL>                    500
p   1.2                                           <NULL>                    500


Install version 1.0, and place package on hold

## apt-get  install -q -y --allow-unauthenticated myscripts=1.0
...

# apt-mark hold myscripts
MYSCRIPTS set on hold.
 

# dpkg --get-selections myscripts
myscripts                                       hold

Update package version 1.0 to 1.1

# apt-get install myscripts=1.1            Reading package lists... Done
Building dependency tree
Reading state information... Done
The following held packages will be changed:
  MYSCRIPTS
The following packages will be upgraded:
  MYSCRIPTS
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/724 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
WARNING: The following packages cannot be authenticated!
  MYSCRIPTS
Install these packages without verification? [y/N] y
(Reading database ... 126044 files and directories currently installed.)
Preparing to unpack ..././MYSCRIPTS_1.1-1.deb ...
Unpacking myscripts (1.1) over (1.0) ...
Setting up myscripts (1.1) ...


There is nothing in the output about the hold status, and I expect the
hold status to remain on hold.


# dpkg --get-selections myscripts
myscripts                                    install


Additional info:

# lsb_release -rd
Description:    Ubuntu 14.04.5 LTS
Release:        14.04

# apt-cache policy apt
apt:
  Installed: 1.0.1ubuntu2.17
  Candidate: 1.0.1ubuntu2.17
  Version table:
 *** 1.0.1ubuntu2.17 0
        100 /var/lib/dpkg/status

** Affects: apt (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1655084

Title:
  apt-get install removes package hold status

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1655084/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to