Поврежденный tarfile файловой системы - поврежденный архив пакетов Ubuntu
Я пытаюсь скомпилировать и установить приложение с открытым исходным кодом на Ubuntu. Я могу сделать приложение, сделать установщик и сделать пакет. Я не вижу ошибок во время этих шагов. когда я запускаю dpkg -i, чтобы установить его, если происходит сбой со следующей ошибкой.
dpkg: ошибка обработки архива application.deb (--install): поврежденный tarfile файловой системы - поврежденный архив пакета dpkg-deb: ошибка: вставка подпроцесса была прервана по сигналу (сломанный канал)
Я могу только найти ссылки на устранение проблемы при загрузке файлов и сказать, чтобы выпустить apt-get clean и purge. Я сделал это, и это не работает, и это не кажется применимым, так как я создаю установочный файл. Когда я запускаю dpkg -c application.deb, он показывает мне содержимое, поэтому файл не полностью поврежден.
Любые предложения о том, как получить это приложение для установки?
2 ответа
Следуя описанию на https://github.com/Brewtarget/brewtarget в только что установленной Ubuntu 14.04.3, я получаю.deb, который устанавливает.
Вот команды, которые я выполнил:
$ sudo apt-get install cmake git qtbase5-dev qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5webkit5-dev libqt5sql5-sqlite libqt5svg5 libqt5multimedia5-plugins doxygen
$ git clone https://github.com/Brewtarget/brewtarget.git
$ mkdir brewtarget-build
$ cd brewtarget-build
$ cmake ../brewtarget
$ make
$ make package
$ sudo apt-get install libphonon4 libqt4-webkit phonon phonon-backend-vlc
$ sudo dpkg -i brewtarget*.deb
Selecting previously unselected package brewtarget_2.2.0.
(Reading database ... 175209 files and directories currently installed.)
Preparing to unpack brewtarget_2.2.0_x86_64.deb ...
Unpacking brewtarget_2.2.0 (2.2.0-1) ...
Setting up brewtarget_2.2.0 (2.2.0-1) ...
$ file *.deb
brewtarget_2.2.0_x86_64.deb: Debian binary package (format 2.0)
Какую версию Ubuntu вы используете?
Странно, что в вашем сообщении об ошибке указано "application.deb", так как я получил.deb с именем "brewtarget_2.2.0_x86_64.deb" при выполнении инструкций.
Попробуйте эти команды
# sudo dpkg -i --force-overwrite application.deb
После этого запуска
# sudo apt-get -f install