eatmydata - Library and utilities designed to disable fsync and friends

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename eatmydata_105-7_all.deb
Package name eatmydata
Package version 105
Package release 7
Package architecture all
Package type deb
Category interface::commandline role::program scope::utility utils
License -
Maintainer Mattia Rizzolo <>
Download size 15.43 KB
Installed size 30.00 KB
This package contains a small LD_PRELOAD library (libeatmydata) and a couple
of helper utilities designed to transparently disable fsync and friends (like
open(O_SYNC)). This has two side-effects: making software that writes data
safely to disk a lot quicker and making this software no longer crash safe.
You will find eatmydata useful if particular software calls fsync(), sync()
etc. frequently but the data it stores is not that valuable to you and you may
afford losing it in case of system crash. Data-to-disk synchronization calls
are typically very slow on modern file systems and their extensive usage might
slow down software significantly. It does not make sense to accept such a hit
in performance if data being manipulated is not very important.
On the other hand, do not use eatmydata when you care about what software
stores or it manipulates important components of your system. The library is
called libEAT-MY-DATA for a reason.


Package Version Architecture Repository
eatmydata_105-7_all.deb 105 all Debian Main
eatmydata - - -


Name Value
libeatmydata1 >= 105-7


Type URL
Binary Package eatmydata_105-7_all.deb
Source Package libeatmydata

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install eatmydata deb package:
    # sudo apt-get install eatmydata




2018-10-29 - Mattia Rizzolo <>
libeatmydata (105-7) unstable; urgency=medium
[ Ondřej Nový ]
* d/tests: Use AUTOPKGTEST_TMP instead of ADTTMP
* d/copyright: Change Format URL to correct one
[ Mattia Rizzolo ]
* Use the new debhelper-compat(=11) notation and drop d/compat.
* Bump Standards-Version to 4.2.1, no changes needed.
* Set Rules-Requires-Root:no.
* Move libeatmydata1 to Section:libs.  Thanks, lintian!
* Override the lintian tag symbols-file-missing-build-depends-package-field.
[ Unit 193 ]
* Add a bash-completion file to allow auto-completion of the parameters of
the called binary.
2018-03-09 - Mattia Rizzolo <>
libeatmydata (105-6) unstable; urgency=medium
* d/docs: remove, the installed README doesn't contain anything useful.
* d/copyright:
+ Use HTTPS in the Format field (policy v4.0.0).
+ Bump copyright years for debian/*.
* d/control:
+ Bump Standards-Version to 4.1.3.
+ Update Vcs-* fields for the move to
* Bump debhelper compat level to 11.
* d/rules:
+ Use /usr/share/dpkg/ instead of manually shelling out to
+ Move to dh_missing instead of the deprecated dh_install --fail-missing.
2016-10-17 - Mattia Rizzolo <>
libeatmydata (105-5) unstable; urgency=medium
* Upload to unstable after some testing happened.
* Make the udeb scripts executable.
2016-10-11 - Mattia Rizzolo <>
libeatmydata (105-4) experimental; urgency=medium
[ Petter Reinholdtsen ]
* Add udeb to enable eatmydata during a Debian installation.  Closes: #765527
[ Mattia Rizzolo ]
* debian/control:
+ Bump Standards-Version to 3.9.8, no changes needed.
+ wrap-and-sort according to my new preferences.
+ Drop unneeded explicit Testsuite field, dpkg-source creates it by itself.
+ Fix description of the new udeb binary.
* Bump debhelper compat level to 10.
+ Drop explicit --with autoreconf option, now default.
+ Don't run the test suite in parallel (not parallel-safe).
* use dh_install --fail-missing coupled with a debian/not-installed
* Use dh-exec instead of install files of the new udeb using cp in d/rules.
2016-04-04 - Mattia Rizzolo <>
libeatmydata (105-3) unstable; urgency=medium
* [ded2257] debian/patches: forward 2 patches.
+ [157cdc6] fix typo that prevented a proper error message when the target
executable was not found.
+ [a09b086] if the called program is a link to something else, do not call
the link target but still call the original program.  Closes: #817995
2016-02-28 - Mattia Rizzolo <>
libeatmydata (105-2) unstable; urgency=medium
* [566a7d0] debian/patches/avoid-pthread-link: add to avoid linking against
pthread and calling pthread_testcancel also when the called program doesn't.
Thanks to Samuel Thibault <> for the patch.
Closes: #816144
* debian/control:
+ [107b591] Set myself as maintainer, drop modax.  Thanks for all the work!
+ [d3eb0c8] Bump Standards-Version to 3.9.7, no changes needed.
+ [6f69471] Use https in Vcs-Git.
* [112f080] debian/{control,copyright}: use my email address.
* [a5c4e4f] debian/copyright: extend my copyright for another year.

See Also

Package Description
eb-doc_4.4.3-12_all.deb C library for accessing electronic books (documents)
eb-utils_4.4.3-12_i386.deb C library for accessing electronic books (utilities)
ebhttpd_1.0.dfsg.1-4.3+b2_i386.deb specialized HTTP server to access CD-ROM books
eblook_1.6.1-15_i386.deb electronic dictionary search command using EB Library
ebnetd-common_1.0.dfsg.1-4.3+b2_i386.deb Common files for the EBNETD suite
ebnetd_1.0.dfsg.1-4.3+b2_i386.deb the server of EBNET protocol
eboard_1.1.3-0.3_i386.deb GTK+ chessboard program
ebook-speaker_5.0.0-1+b1_i386.deb eBook reader that reads aloud in a synthetic voice
ebook2cw_0.8.2-2+b1_i386.deb convert ebooks to Morse MP3s/OGGs
ebook2cwgui_0.1.2-4_i386.deb GUI for ebook2cw
ebook2epub_0.9.6-2_i386.deb other E-Book formats to EPUB converter
ebook2odt_0.9.6-2_i386.deb E-Book formats to OpenDocument converter
ebtables_2.0.10.4+snapshot20181205-3_i386.deb Ethernet bridge frame table administration
ebumeter-doc_0.4.0-4_all.deb loudness measurement EBU-R128 - documentation
ebumeter_0.4.0-4_i386.deb loudness measurement according to EBU-R128