Произошла ошибка при сборке пакета debian для исходного файла c ++ - PullRequest
0 голосов
/ 04 декабря 2018

, когда я пытаюсь собрать .deb пакет, используя команду

dpkg-deb --build /home/hduser/Desktop/debpack/usr/bin/hw

на терминале, выдает ошибку

dpkg-deb: ошибка: не удалось открыть информацию о пакетефайл `/ home / hduser / Desktop / debpack / usr / bin / hw / DEBIAN / control 'для чтения: не каталог

./hw - это исполняемый файл ниже исходного файла c ++ ..

#include <iostream> 

using namespace std;

int main(){
  cout << "Hello world\n";
  return 0;
}

Я много пробовал, но продолжаю терпеть неудачу.

1 Ответ

0 голосов
/ 04 декабря 2018

Для создания пакета недостаточно только исполняемого файла, вам необходимо создать соответствующую файловую иерархию.

  1. создать корневой каталог, назовите его hello-pack .

    mkdir hello-pack

  2. создать файл control , путь будетдля файла hello-pack / DEBIAN / control .

    mkdir hello-pack/DEBIAN

    touch hello-pack/DEBIAN/control

    Содержимоефайл может быть следующим:

Пакет: helloworld

Версия: 1.0

Сопровождающий: Ваше имя

Архитектура: все

Описание: привет, мир

скопируйте свой исполняемый файл туда, куда вы хотите, чтобы он находился, (я думаю, вы хотите, чтобы он был ниже usr / bin , если это так, сделайте следующее, если не создавать свои собственные каталоги)

mkdir hello-pack/usr/bin

cp hw hello-pack/usr/bin

Затем создайте пакет с помощью команды dpkg-deb --build hello-pack.Он создаст пакет в том же каталоге, где находится корневой каталог с таким же именем и расширением .deb .Вы можете использовать опцию -i для установки пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...