Поврежденный 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 
Другие вопросы по тегам