Как мне сделать / извлечь / изменить источник пакета и переупаковать его?

Один графический вариант - «Pymazon». Но это не в Центре программного обеспечения, поэтому вам нужно будет следовать инструкциям на своем веб-сайте, чтобы установить его.

http://code.google.com/p/pymazon/

5
задан 25 September 2011 в 20:16

8 ответов

Если вы еще этого не сделали, установите инструменты сборки: sudo apt-get install build-essential

Вы можете использовать команду apt-get source DesktopVideo, чтобы вытащить источник, diffs и все другие упаковочные файлы, связанные с этим deb, в текущий каталог. Оттуда примените свой патч, добавьте новую запись в файл журнала dch -i, затем используйте fakeroot и dpkg для создания пакета dpkg-buildpackage -rfakeroot -us -uc

5
ответ дан 25 May 2018 в 18:38

Если вы еще этого не сделали, установите инструменты сборки: sudo apt-get install build-essential

Вы можете использовать команду apt-get source DesktopVideo, чтобы вытащить источник, diffs и все другие упаковочные файлы, связанные с этим deb, в текущий каталог. Оттуда примените свой патч, добавьте новую запись в файл журнала dch -i, затем используйте fakeroot и dpkg для создания пакета dpkg-buildpackage -rfakeroot -us -uc

5
ответ дан 25 July 2018 в 21:17

Если вы еще этого не сделали, установите инструменты сборки: sudo apt-get install build-essential

Вы можете использовать команду apt-get source DesktopVideo, чтобы вытащить источник, diffs и все другие упаковочные файлы, связанные с этим deb, в текущий каталог. Оттуда примените свой патч, добавьте новую запись в файл журнала dch -i, затем используйте fakeroot и dpkg для создания пакета dpkg-buildpackage -rfakeroot -us -uc

5
ответ дан 6 August 2018 в 03:10

Если вы еще этого не сделали, установите инструменты сборки: sudo apt-get install build-essential

Вы можете использовать команду apt-get source DesktopVideo, чтобы вытащить источник, diffs и все другие упаковочные файлы, связанные с этим deb, в текущий каталог. Оттуда примените свой патч, добавьте новую запись в файл журнала dch -i, затем используйте fakeroot и dpkg для создания пакета dpkg-buildpackage -rfakeroot -us -uc

5
ответ дан 10 August 2018 в 09:12

Технически можно делать то, что вы пытаетесь сделать, но вы должны быть гораздо более осторожны, чем кажется. Трудно понять, что вы сделали неправильно, потому что вы не скопировали все, что вы набрали. Я вижу опечатку (cp -R ./debian-binary debina/DEBIAN, вы явно не сообщаете, что именно), а ошибка (cp -R не сохраняет права собственности и разрешения, вам понадобится cp -Rp или cp -a как root].

Лучший способ изменить пакет - получить источник пакета (apt-get source DesktopVideo). Измените источник, затем добавьте запись в журнал изменений, изменив номер версии, чтобы ваша версия отличалась от официального номера версии. Ниже приведен пример действий (Debian и Ubuntu работают одинаково в этом отношении).

Если у вас нет источника или вы не хотите перекомпилировать, вы можете установить пакет, а затем использовать Вот пример шагов, которые были предприняты , чтобы переместить багги-файл (ы) в сторону и заменить его собственной версией. dpkg-divert сообщает менеджеру пакетов помещать файл из данного пакета в другое место. Вот пример его использования.

Если у вас нет источника пакета, и вам нужно развернуть исправление на нескольких машинах, вы можете установить пакет, затем изменить файл с ошибкой и построить новый пакет с Здесь . Это скорее акт отстранения, чем надежный способ управления пакетами; Я рекомендую исправление исходного кода и развертывание вашего компиляционного пакета, если это вообще возможно.

3
ответ дан 25 May 2018 в 18:38

Вы должны иметь возможность получить источник пакета (вы получили только двоичный файл) с помощью apt-get -d source packagename. Затем вы можете возиться в нем и использовать debuild для его сборки снова.

2
ответ дан 25 May 2018 в 18:38

Вы должны иметь возможность получить источник пакета (вы получили только двоичный файл) с помощью apt-get -d source packagename. Затем вы можете возиться в нем и использовать debuild для его сборки снова.

2
ответ дан 25 July 2018 в 21:17

Технически можно делать то, что вы пытаетесь сделать, но вы должны быть гораздо более осторожны, чем кажется. Трудно понять, что вы сделали неправильно, потому что вы не скопировали все, что вы набрали. Я вижу опечатку (cp -R ./debian-binary debina/DEBIAN, вы явно не сообщаете, что именно), а ошибка (cp -R не сохраняет права собственности и разрешения, вам понадобится cp -Rp или cp -a как root].

Лучший способ изменить пакет - получить источник пакета (apt-get source DesktopVideo). Измените источник, затем добавьте запись в журнал изменений, изменив номер версии, чтобы ваша версия отличалась от официального номера версии. Ниже приведен пример действий (Debian и Ubuntu работают одинаково в этом отношении).

Если у вас нет источника или вы не хотите перекомпилировать, вы можете установите пакет, затем используйте dpkg-divert , чтобы переместить багги-файл (ы) в сторону и заменить его собственной версией. dpkg-divert сообщает менеджеру пакетов помещать файл из данного пакета в другое место. Здесь - пример его использования.

Если у вас нет источника пакета, и вам нужно развернуть исправление на нескольких машинах, вы можете установить пакет , затем измените багги-файл и создайте новый пакет с помощью dpkg-repack . Это скорее акт отстранения, чем надежный способ управления пакетами; Я рекомендую исправить исходный код и развернуть ваш компилируемый пакет, если это вообще возможно.

3
ответ дан 6 August 2018 в 03:10

Другие вопросы по тегам:

Похожие вопросы: