libblockdev-part-err-dev - Partition error utility functions for libblockdev - development

Property Value
Distribution Ubuntu 19.04 (Disco Dingo)
Repository Ubuntu Updates Main amd64
Package filename libblockdev-part-err-dev_2.20-7ubuntu0.1_amd64.deb
Package name libblockdev-part-err-dev
Package version 2.20
Package release 7ubuntu0.1
Package architecture amd64
Package type deb
Category libdevel
License -
Maintainer Ubuntu Developers <>
Download size 1.97 KB
Installed size 14.00 KB
This package contains header files and pkg-config files needed for development
with the libblockdev-part-err library.


Package Version Architecture Repository
libblockdev-part-err-dev_2.20-7ubuntu0.1_i386.deb 2.20 i386 Ubuntu Updates Main
libblockdev-part-err-dev_2.20-7_i386.deb 2.20 i386 Ubuntu Main
libblockdev-part-err-dev_2.20-7_amd64.deb 2.20 amd64 Ubuntu Main
libblockdev-part-err-dev - - -


Name Value
libblockdev-part-err2 = 2.20-7ubuntu0.1
libglib2.0-dev -


Type URL
Binary Package libblockdev-part-err-dev_2.20-7ubuntu0.1_amd64.deb
Source Package libblockdev

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libblockdev-part-err-dev deb package:
    # sudo apt-get install libblockdev-part-err-dev


2019-07-25 - Olivier Tilloy <>
libblockdev (2.20-7ubuntu0.1) disco; urgency=medium
[ intrigeri ]
* Use existing cryptsetup API for changing keyslot passphrase.
Cherry-pick upstream fix to use existing cryptsetup API for atomically
changing a keyslot passphrase, instead of deleting the old keyslot
before adding the new one. This avoids data loss when attempting to
change the passphrase of a LUKS2 device via udisks2, e.g. from GNOME
Deleting a keyslot and then adding one is risky: if anything goes wrong
before the new keyslot is successfully added, no usable keyslot is left
and the device cannot be unlocked anymore. There's little chances this
causes actual problems with LUKS1, but LUKS2 defaults to the memory-hard
Argon2 key derivation algorithm, which is implemented in cryptsetup with
the assumption that it runs as root with no MEMLOCK ulimit; this
assumption is wrong when run by udisks2.service under
LimitMEMLOCK=65536, which breaks adding the new keyslot, and makes us
hit the problematic situation (user data loss) every time.
With this change, changing a LUKS2 passphrase via udisks2 will still
fail in some cases, until the MEMLOCK ulimit problem is solved in
cryptsetup or workaround'ed in udisks2. But at least, if it fails, it
will fail _atomically_ and the original passphrase will still work.
(Closes: #928893) (LP: #1837437)
2019-03-05 - Jeremy Bicha <>
libblockdev (2.20-7) unstable; urgency=medium
* Cherry-pick Use-512bit-keys-in-LUKS-by-default.patch:
- Use AES-256 (512 bit key) by default. From 2.21. (Closes: #910249)
2018-12-01 - Jeremy Bicha <>
libblockdev (2.20-6) unstable; urgency=medium
* Don't build for non-Linux since kmod & other required deps are Linux-only
* Don't try to build nvdimm plugin on ia64 since ndctl hasn't built there yet
2018-11-26 - Jeremy Bicha <>
libblockdev (2.20-5) unstable; urgency=medium
* Try to build the crypto & nvdimm plugins only on architectures
where they will build
2018-11-22 - Jeremy Bicha <>
libblockdev (2.20-4) unstable; urgency=medium
* Team upload.
* Build the new NVDIMM plugin
* Bump debhelper compat to 11
2018-10-20 - Jeremy Bicha <>
libblockdev (2.20-3) unstable; urgency=medium
* Build the new VDO plugin
* debian/copyright: The upstream source is LGPL-2.1+ not GPL-2+
- Thanks Thorsten Alteholz for the careful ftpmaster review
2018-09-29 - Andreas Henriksson <>
libblockdev (2.20-2) unstable; urgency=medium
* Team upload.
* libblockdev2.symbols: Drop s390x specific stub symbols
* debian/rules: drop no longer needed removal of python2
* python3-blockdev: add python3-gi dependency (Closes: #896303)
2018-09-28 - Jeremy Bicha <>
libblockdev (2.20-1) unstable; urgency=medium
[ Andreas Henriksson ]
* New upstream release (LP: #1788374)
* Use new configure switch to disable python2
* Disable new nvdimm and vdo plugins for now
* Ship new dbus.h in libblockdev-utils-dev
* libblockdev2.symbols: drop internal _-prefixed symbols
* libblockdev2.symbols: Drop bd_.*_stub symbols
* libblockdev-kbd2.symbols: drop internal wait_for_file symbol
* Add newly introduced symbols
[ Jeremy Bicha ]
* Add lintian overrides for package-name-doesnt-match-sonames:
- Package names like libblockdev-lvm2 are more clear than libbd-lvm2
* Bump Standards-Version to 4.2.1
2018-02-20 - Jeremy Bicha <>
libblockdev (2.16-2) unstable; urgency=high
* debian/libblockdev2.symbols: Add s390x-specific symbols

See Also

Package Description
libblockdev-part-err2_2.20-7ubuntu0.1_amd64.deb Partition error utility functions for libblockdev
libblockdev-part2_2.20-7ubuntu0.1_amd64.deb Partitioning plugin for libblockdev
libblockdev-swap-dev_2.20-7ubuntu0.1_amd64.deb Swap plugin for libblockdev - development
libblockdev-swap2_2.20-7ubuntu0.1_amd64.deb Swap plugin for libblockdev
libblockdev-utils-dev_2.20-7ubuntu0.1_amd64.deb Utility functions for libblockdev - development
libblockdev-utils2_2.20-7ubuntu0.1_amd64.deb Utility functions for libblockdev
libblockdev2_2.20-7ubuntu0.1_amd64.deb Library for manipulating block devices
libbluetooth-dev_5.50-0ubuntu2.1_amd64.deb Development files for using the BlueZ Linux Bluetooth library
libbluetooth3_5.50-0ubuntu2.1_amd64.deb Library to use the BlueZ Linux Bluetooth stack
libbz2-1.0_1.0.6-9ubuntu0.19.04.1_amd64.deb high-quality block-sorting file compressor library - runtime
libbz2-dev_1.0.6-9ubuntu0.19.04.1_amd64.deb high-quality block-sorting file compressor library - development
libcc1-0_9.1.0-2ubuntu2~19.04_amd64.deb GCC cc1 plugin for GDB
libcephfs-dev_13.2.6-0ubuntu0.19.04.4_amd64.deb Ceph distributed file system client library (development files)
libcephfs2_13.2.6-0ubuntu0.19.04.4_amd64.deb Ceph distributed file system client library
libcib-dev_1.1.18-2ubuntu1.19.04.1_amd64.deb cluster resource manager CIB library development