Как Вы повторно упаковываете deb пакет для более старой ОС?

I Верь, это то, что вы искали? http://www.webupd8.org/2011/04/make-kde-applications-look-native-in.html Если не посмотрим, что еще я могу придумать.

0
01.11.2015, 22:04
2 ответа

Вы получите неудовлетворенные зависимости, если вы хотите получить посылку от новой системы и установить на более старое. Вы можете проверить зависимости в файле управления в зависит: раздел. Вы можете попытаться разрешить зависимости, обновляя их, но, вы можете разбить другие приложения, которые зависят от старых версий. Если вам удастся получить их, вы можете просто восстановить пакет или попытаться установить этот пакет из источника.

1
28.01.2020, 02:36

Похоже, что @ slm имеет некоторую wonky математику или, по крайней мере, не совпадает с выводом fdisk -l . Из изменений выглядит как добавление параметра u к fdisk, измененному из цилиндров в сектора? Данно, но она ничего не делает на моей, так как дефолтом должны быть секторы.

На моем изображении:

$ fdisk -l bone-debian-7.5-2015-01-14-beaglebone.img
Disk bone-debian-7.5-2015-01-14-beaglebone.img: 3.7 GiB, 3965190144 bytes, 7744512 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device                                     Boot     Start       End  Blocks  Id System
bone-debian-7.5-2015-01-14-beaglebone.img1 *         2048    198655   98304   e W95 FAT16 (LBA)
bone-debian-7.5-2015-01-14-beaglebone.img2         198656   3481599 1641472  83 Linux

$ sudo mount -t vfat -o loop,offset=1048576,ro bone-debian-7.5-2015-01-14-beaglebone.img /mnt

Где

offset = Block size from 'Units' x Fdisk 'Start' column

в моем примере fdisk говорит начать с 2048 * 512 размер блока = 1048576.

-121--ity12-

Это очень просто. Вам не нужны разделители как таковые, простое регулярное выражение будет делать. Просто найдите открывающий [, за которым следует как можно больше символов, не являющихся ] или [, до конца строки. Например:

  1. Perl

    Если известно, что нет файла [ или других странных вещей:

     perl -pe 's/\[. + ?\]//g'
    

    Если у вас могут быть странные вещи:

     perl -pe 's/\[ [^\[\]] *\]//g' файл
    
  2. sed

     sed 's/\[ ^]] *\]//g' файл
    
-121--175136-

Если в пакете скомпилирован код, в большинстве случаев его необходимо перестроить.

Краткое описание:

Для этого загрузите исходный пакет на Ubuntu 14,04 или 14,10 (что бы вы ни подразумевали под «Ubuntu 14») с apt-get source -d packagename и скопируйте загруженные файлы, один .dsc и обычно один .debian.tar.xz или .debian.tar.gz (иногда все еще .diff.gz ) и обычно один .orig.tar.gz на машине со старым выпуском Ubuntu (я предполагаю Ubuntu 12,04 так как 12,10 больше не поддерживается).

Распакуйте исходный пакет с помощью dpkg-source -x file.dsc (в качестве следующих инструментов из пакета dpkg-dev ) в скопированном файле .dsc и перейдите в созданный каталог.

Затем проверьте, установлены ли все зависимости сборки с помощью dpkg-checkbuilddeps , при необходимости установите недостающие.

Опционально запустите dch --bpo , чтобы добавить соответствующую запись журнала изменений и номер версии в зависимости от того, насколько правильным должен быть бэкпорт.

Затем запустите dpkg-buildpackage -b для восстановления пакета.

1
28.01.2020, 02:36

Теги

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