Переименовать Custom deb пакет

Как я могу переименовать пакет.deb, который может быть загружен в prespro?

Например, у меня есть пакет deb example-latest.deb это последняя версия, я создал собственный репозиторий, чтобы пользователи могли загружать его оттуда, но в существующих репозиториях Ubuntu есть несколько пакетов с одинаковым именем. Так что в основном я хочу переименовать это example-latest.deb что-то вроде myname.deb так что пользователи, которые используют мой репозиторий, могут установить пакет, набрав apt install myname

из пакета deb я запустил следующее:

changestool myname.changes adddeb myname.deb
changestool myname.changes setdistribution ubuntu
gpg --clearsign myname.changes

и после просмотра myname.changes я вижу, что пакет называется что-то вроде example_2.5.1_all.deb что делает меня неспособным загрузить его. Я могу переименовать файл, чтобы соответствовать этому, но тогда я ничего не делаю.

Кто-нибудь знает, как лучше переименовать файл?

1 ответ

Сначала вам нужно извлечь .deb во временный каталог (tmpdir).

      dpkg-deb -x example-latest.deb tmpdir

Затем мы вытащим управляющий файл, который находится в папке tmpdir/DEBIAN/. Здесь вы будете вносить изменения в зависимости.

      cd tmpdir
dpkg-deb --control example-latest.deb 

Отредактируйте файл tmpdir/DEBIAN/control.

      vim tmpdir/DEBIAN/control

Измените имя пакета:

      packages: myname

После того, как вы отредактировали свой управляющий файл, вам нужно будет переупаковать ваш .deb с помощью этой команды.

      dpkg -b tmpdir new-name-of-package.deb

Установите пакет, а затем вы можете запустить

      dpkg -i new-name-of-package.deb
apt install myname

Источник: https://forums.linuxmint.com/viewtopic.php?t=35136

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