Переименовать 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