A non-existing package is not a missing package. There is a clear list
what constitutes a missing package (not retrievable or failed integrity
checks).
I do not think there is anything we should be changing here, not failing
on non-existing packages, even on removal, is bad, as it can lead to
packages remaining installed because you mistyped. Better safe then
sorry.
Eventually (and already in aptitude), this will be possible with
patterns, by using ?and(?installed,?exact-name(PKGNAME)). Or
~i~<something>PKGNAME.
Also, apt-get does not belong in a Makefile.
** Changed in: apt (Ubuntu)
Status: Confirmed => Opinion
--
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/1442775
Title:
apt-get --ignore-missing doesn't ignore missing packages
Status in apt package in Ubuntu:
Opinion
Bug description:
The man page for apt-get states:
-m, --ignore-missing, --fix-missing
Ignore missing packages; if packages cannot be retrieved or fail
the integrity check after retrieval (corrupted package files), hold back those
packages and handle the
result. Use of this option together with -f may produce an error
in some situations. If a package is selected for installation (particularly if
it is mentioned on the
command line) and it could not be downloaded then it will be
silently held back. Configuration Item: APT::Get::Fix-Missing.
However, when removing or purging packages, it does /not/ actually
ignore missing packages:
build@ub14test:~/p4/zimbra/main/ThirdParty/openldap$ sudo apt-get purge -y
--ignore-missing zimbra-openssl-lib
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package zimbra-openssl-lib
build@ub14test:~/p4/zimbra/main/ThirdParty/openldap$ echo $?
100
This causes some pain when using apt-get in a Makefile and wanting to
ensure custom packages have been removed.
dpkg handles this correctly:
build@ub14test:~/p4/zimbra/main/ThirdParty/openldap$ sudo dpkg --purge
zimbra-openssl-lib
dpkg: warning: ignoring request to remove zimbra-openssl-lib which isn't
installed
build@ub14test:~/p4/zimbra/main/ThirdParty/openldap$ echo $?
0
however you then lose dependency tracking.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1442775/+subscriptions
--
Mailing list: https://launchpad.net/~touch-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~touch-packages
More help : https://help.launchpad.net/ListHelp