14.04 - Custom .deb does not install all files - Ask Ubuntu
i'm developing proprietary cross-platform file manager called fman. want distribute ubuntu users .deb file, can downloaded web site. use fpm create file, works without problems.
when user installs fman, want add file /etc/apt/sources.list.d/ points update server. allow user automatically update fman via ubuntu's package manager (or via apt-get).
i did obvious: placed file inside .deb archive under etc/apt/sources.list.d/fman.list. problem is: file not created under /etc/apt/... when user installs fman .deb file.
when dpkg -x fman.deb some_dir/, file fman.list correctly created @ some_dir/etc/apt/sources.list.d/fman.list. likewise, when dpkg-query -l fman after installation, output
/. /etc /etc/apt /etc/apt/sources.list.d /etc/apt/sources.list.d/fman.list ...
i don't errors or warnings when install .deb file command line via sudo dpkg -i fman.deb. tried increasing log level via sudo dpkg -d 100 -i fman.deb. 2 lines of output pertaining fman.list are:
d000100: setupvnamevbs main='/etc/apt/sources.list.d/fman.list' tmp='/etc/apt/sources.list.d/fman.list.dpkg-tmp' new='/etc/apt/sources.list.d/fman.list.dpkg-new' d000100: setupvnamevbs main='/etc/apt/sources.list.d/fman.list' tmp='/etc/apt/sources.list.d/fman.list.dpkg-tmp' new='/etc/apt/sources.list.d/fman.list.dpkg-new'
at previous point, found file /etc/apt/sources.list.d/fman.list.dpkg-dist. file removed when uninstalled fman. subsequent installations of fman did not produce file again.
does know why /etc/apt/sources.list.d/fman.list not created when install fman .deb file?
i figured out problem was.
i tested .deb file via cycles of following 2 commands:
- sudo dpkg -i fman.deb
- sudo dpkg -r fman(equivalently,- sudo apt-get remove fman)
i found out ... -r excludes config files. delete config files, 1 must use sudo dpkg -p fman.
during testing, must have manually deleted /etc/apt/sources.list.d/fman.list @ point. dpkg (/apt) still remembered had installed file, didn't re-install next time did dpkg -i (equivalently, apt-get install).
the solution therefore call sudo dpkg -p fman. next time did dpkg -i fman.deb fman.list file created expected.
Comments
Post a Comment