LINUX.ORG.RU

jar -> deb

 


0

1

Пользуюсь много лет jabref для ссылок. Прекрасная прога, особенно последние версии. В репах версия deb застыла на версии 2.10, в sid есть 3.8. Свежая стабильная версия сейчас 4.1, но deb пакета нигде нет, только jar, exe и dmg. Сам пользуюсь 4.0, через java -jar. Вопрос - как можно (и можно ли в принципе) конвертнуть jar в deb или может из исходников собрать? Я не программист, но чувствую, что deb как-то роднее linux mint чем jar.

Забей. Можно упаковать в деб, для этого распотроши старый деб-срц, впиши новую версию в дебиан/рулез, подложи новый джар и собери обратно. Только нафиг надо.

alex_the_v ★★★
()
Последнее исправление: alex_the_v (всего исправлений: 1)

3 минуты гугления
Добавь эти строки в pom.xml

 <build> <groupId>org.test</groupId> <artifactId>some-lib</artifactId> <version>1.0</version> <plugins> ... <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>deb-maven-plugin</artifactId> <configuration> <description>A test project</description> <maintainer>Tim OBrien &lt;tobrien@discursive.com&gt;</maintainer> <section>libs</section> <priority>optional</priority> <architecture>all</architecture> </configuration> <executions> <execution> <goals> <goal>deb</goal> </goals> </execution> </executions> </plugin> ... </plugins> </build> 


А затем
>>mvm package
Но это как я понял предполагает сборку из исходников
playX ★★
()

.deb это в большей степени обычный архив (как и jar), который распаковывает своё содержимое по нужным директориям и выполняет необходимые для работы программы скрипты. Сам .deb программу не запускает. Jar программа выполняется в Java-машине, и куда ты её не запихай, она будет выполняться также. Ты можешь запихать JabRef-4.1.jar куда-нибудь и сделать на неё ссылку или написать скрипт который в свою очередь будет пускать jar. Но суть работы программы не изменится, роднее для системы она не станет.

ilinsky ★★★★★
()

Другой вариант: распокуй дэб-пакет и скопируй в систему! В mc это делается за два клика!

piwww ★★★★
()
Ответ на: комментарий от piwww

Дорогой мой, я много раз собирал так, но ты хоть посмотри в гите https://github.com/JabRef/jabref как он собирается. Ваша стандартная строка не катит, а как они собирают на основе install4j я не понимаю. По поводу распакуй deb - это легко, только разговор ведь начался с того что нету deb, а есть только jar. И зачем его распаковывать? dpkg сделает это лучше.

rustamych ★★★
() автор топика
Ответ на: комментарий от playX

Это я видел. Но повторяю, что я не программист. Где взять этот pom.xml и кому потом скормить? Тем более >>mvm. Сборку с make я делал, но тут что то другое и на выходе получим скорее всего тот же jar. Попутно и другой вопрос - почему же никто этого не сделал, раз это так просто? Ставить deb гораздо проще. Начиная с версии 4 нет deb пакетов, а есть только jar.

rustamych ★★★
() автор топика
Ответ на: комментарий от ilinsky

Я так понял, что нет особой версии проги в каком то особом формате родном для debian и в любом случае будет выполняться jar на java машине и только обертка будет другой? Тогда действительно бессмысленно что-либо делать и надо запускать сразу java -jar и не париться, как я сейчас и делаю. Меня просто раздражает, что таким образом она запускается довольно долго. Тогда поясните пожалуйста почему же есть exe для винды и dmg для мака?

rustamych ★★★
() автор топика
Ответ на: комментарий от rustamych

Тогда поясните пожалуйста почему же есть exe для винды и dmg для мака?

Потому что для них собрать пакеты просто, а у Linux наркомания и Dependency Hell.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Прежде чем задавать вопрос я долго гуглил и пытался понять. Это я уже читал. Это же просто запаковка jar в deb. Я то думал что существует некая другая версия этой программы, но не на java. Похоже я просто не понимаю основ программирования, в этом все и дело.

rustamych ★★★
() автор топика
Последнее исправление: rustamych (всего исправлений: 1)
Ответ на: комментарий от rustamych

Так твоя старая версия в репах это и есть запакованный jar в deb:

https://packages.debian.org/sid/all/jabref/filelist

Я то думал что существует некая другая версия этой программы, но не на java.

Нет.

Похоже я просто не понимаю основ программирования, в этом все и дело.

Именно.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Да, точно, никогда не заглядывал в список файлов deb пакета. Тогда вопрос отпадает.

rustamych ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.