Можете ли вы получить исходный RPM для построения как DEB?

Производитель нашего принтера (Canon) предоставляет драйверы принтера Linux для большинства своих принтеров. Тем не менее, они все 32 бит, и только новые драйверы принтера доступны как в DEB, так и в RPM. Старшие предоставляются только в виде файлов RPM.

Я использую 'alien' для преобразования файлов RPM в формат DEB, поэтому я могу установить драйверы. Тем не менее, в последнее время казалось, что Canon закрутила новые драйверы для Canon PIXMA iP3300 немного в процессе сборки RPM.

Хотя доступны все пакеты RPM для конкретного принтера, общий пакет cnijfilter, содержащий жизненно важный фильтр CUPS, распределяется как RPM источника (* .src.rpm). Очень полезно создавать собственные драйверы, если вы хотите ('rpmbuild --rebuild cnijfilter-common-2.70-2.src.rpm'), но не так много, когда вы запускаете операционную систему на базе Debian.

Мой вопрос: легко ли преобразовать исходный RPM в то, что вы можете легко создать как DEB, или мне придется вручную преобразовать исходный RPM в нечто полезное?

3
задан 4 September 2010 в 14:14

59 ответов

Нет, не можешь. Но если у вас есть исходный RPM, значит, у вас есть исходный код, поэтому вы можете упаковать его как DEB в любом случае, что является хорошей новостью!

Самый простой способ сделать быстрый пакет DEB - использовать Checkinstall .

1
ответ дан 2 August 2018 в 04:32

Этот ответ на Launchpad указывает, что кто-то заработал ваш принтер, выбрав драйвер Canon bjc-7000 .

0
ответ дан 2 August 2018 в 04:32

Извлеките содержимое RPM с помощью cpio , после чего вы можете извлечь из него фильтр CUPS и вставить его где угодно в файловой системе.

1
ответ дан 2 August 2018 в 04:32

В принципе нет - из-за того, что пакеты RPM и DEB занимаются управлением пакетами, создающими DEB прямо из src.rpm, вряд ли.

Вы все равно можете создавать RPM с Ubuntu с помощью rpm pacakge ( sudo apt-get install rpm ) После этого вы можете запустить rpmbuild на rpm src, как и в системе RH. Затем переходите к преобразованию в DEB через Alien или, как бы вы ни старались.

4
ответ дан 2 August 2018 в 04:32

Этот ответ на Launchpad указывает, что кто-то заработал ваш принтер, выбрав драйвер Canon bjc-7000 .

0
ответ дан 4 August 2018 в 21:06

Извлеките содержимое RPM с помощью cpio , после чего вы можете извлечь из него фильтр CUPS и вставить его где угодно в файловой системе.

1
ответ дан 4 August 2018 в 21:06

В принципе нет - из-за того, что пакеты RPM и DEB занимаются управлением пакетами, создающими DEB прямо из src.rpm, вряд ли.

Вы все равно можете создавать RPM с Ubuntu с помощью rpm pacakge ( sudo apt-get install rpm ) После этого вы можете запустить rpmbuild на rpm src, как и в системе RH. Затем переходите к преобразованию в DEB через Alien или, как бы вы ни старались.

4
ответ дан 4 August 2018 в 21:06

Вы можете (большую часть времени) использовать программу под названием Alien (sudo apt-get install alien). Эта программа конвертирует RPM в DEB. HowtoForge Tutorial

0
ответ дан 4 August 2018 в 21:06

Нет, не можешь. Но если у вас есть исходный RPM, значит, у вас есть исходный код, поэтому вы можете упаковать его как DEB в любом случае, что является хорошей новостью!

Самый простой способ сделать быстрый пакет DEB - использовать Checkinstall .

1
ответ дан 4 August 2018 в 21:06

Этот ответ на Launchpad указывает, что кто-то заработал ваш принтер, выбрав драйвер Canon bjc-7000 .

0
ответ дан 6 August 2018 в 04:36

Извлеките содержимое RPM с помощью cpio , после чего вы можете извлечь из него фильтр CUPS и вставить его где угодно в файловой системе.

1
ответ дан 6 August 2018 в 04:36

В принципе нет - из-за того, что пакеты RPM и DEB занимаются управлением пакетами, создающими DEB прямо из src.rpm, вряд ли.

Вы все равно можете создавать RPM с Ubuntu с помощью rpm pacakge ( sudo apt-get install rpm ) После этого вы можете запустить rpmbuild на rpm src, как и в системе RH. Затем переходите к преобразованию в DEB через Alien или, как бы вы ни старались.

4
ответ дан 6 August 2018 в 04:36

Вы можете (большую часть времени) использовать программу под названием Alien (sudo apt-get install alien). Эта программа конвертирует RPM в DEB. HowtoForge Tutorial

0
ответ дан 6 August 2018 в 04:36

Нет, не можешь. Но если у вас есть исходный RPM, значит, у вас есть исходный код, поэтому вы можете упаковать его как DEB в любом случае, что является хорошей новостью!

Самый простой способ сделать быстрый пакет DEB - использовать Checkinstall .

1
ответ дан 6 August 2018 в 04:36

Этот ответ на Launchpad указывает, что кто-то заработал ваш принтер, выбрав драйвер Canon bjc-7000 .

0
ответ дан 7 August 2018 в 22:46

Извлеките содержимое RPM с помощью cpio , после чего вы можете извлечь из него фильтр CUPS и вставить его где угодно в файловой системе.

1
ответ дан 7 August 2018 в 22:46

В принципе нет - из-за того, что пакеты RPM и DEB занимаются управлением пакетами, создающими DEB прямо из src.rpm, вряд ли.

Вы все равно можете создавать RPM с Ubuntu с помощью rpm pacakge ( sudo apt-get install rpm ) После этого вы можете запустить rpmbuild на rpm src, как и в системе RH. Затем переходите к преобразованию в DEB через Alien или, как бы вы ни старались.

4
ответ дан 7 August 2018 в 22:46

Вы можете (большую часть времени) использовать программу под названием Alien (sudo apt-get install alien). Эта программа конвертирует RPM в DEB. HowtoForge Tutorial

0
ответ дан 7 August 2018 в 22:46

Нет, не можешь. Но если у вас есть исходный RPM, значит, у вас есть исходный код, поэтому вы можете упаковать его как DEB в любом случае, что является хорошей новостью!

Самый простой способ сделать быстрый пакет DEB - использовать Checkinstall .

1
ответ дан 7 August 2018 в 22:46

Извлеките содержимое RPM с помощью cpio , после чего вы можете извлечь из него фильтр CUPS и вставить его где угодно в файловой системе.

1
ответ дан 10 August 2018 в 10:51

В принципе нет - из-за того, что пакеты RPM и DEB занимаются управлением пакетами, создающими DEB прямо из src.rpm, вряд ли.

Вы все равно можете создавать RPM с Ubuntu с помощью rpm pacakge ( sudo apt-get install rpm ) После этого вы можете запустить rpmbuild на rpm src, как и в системе RH. Затем переходите к преобразованию в DEB через Alien или, как бы вы ни старались.

4
ответ дан 10 August 2018 в 10:51

Вы можете (большую часть времени) использовать программу под названием Alien (sudo apt-get install alien). Эта программа конвертирует RPM в DEB. HowtoForge Tutorial

0
ответ дан 10 August 2018 в 10:51

Нет, не можешь. Но если у вас есть исходный RPM, значит, у вас есть исходный код, поэтому вы можете упаковать его как DEB в любом случае, что является хорошей новостью!

Самый простой способ сделать быстрый пакет DEB - использовать Checkinstall .

1
ответ дан 10 August 2018 в 10:51

Этот ответ на Launchpad указывает, что кто-то заработал ваш принтер, выбрав драйвер Canon bjc-7000 .

0
ответ дан 10 August 2018 в 10:51

Вы можете (большую часть времени) использовать программу под названием Alien (sudo apt-get install alien). Эта программа конвертирует RPM в DEB. HowtoForge Tutorial

0
ответ дан 13 August 2018 в 17:26
  • 1
    Но это не конвертирует исходные RPM в Debs или даже в исходный Debs. Я действительно использую Alien для скомпилированных пакетов RPM, но он не нужен для исходных RPM. – Sense Hofstede 6 October 2010 в 22:33

Нет, не можешь. Но если у вас есть исходный RPM, значит, у вас есть исходный код, поэтому вы можете упаковать его как DEB в любом случае, что является хорошей новостью!

Самый простой способ сделать быстрый пакет DEB - использовать Checkinstall .

1
ответ дан 13 August 2018 в 17:26

Этот ответ на Launchpad указывает, что кто-то заработал ваш принтер, выбрав драйвер Canon bjc-7000 .

0
ответ дан 13 August 2018 в 17:26

Извлеките содержимое RPM с помощью cpio , после чего вы можете извлечь из него фильтр CUPS и вставить его где угодно в файловой системе.

1
ответ дан 13 August 2018 в 17:26
  • 1
    Я пробовал это, но вам нужен отдельный интерфейс / протокол для принтеров Canon или, по крайней мере, официальных драйверов. Это не сработало для меня без установки фильтра. – Sense Hofstede 6 October 2010 в 22:32

В принципе нет - из-за того, что пакеты RPM и DEB занимаются управлением пакетами, создающими DEB прямо из src.rpm, вряд ли.

Вы все равно можете создавать RPM с Ubuntu с помощью rpm pacakge ( sudo apt-get install rpm ) После этого вы можете запустить rpmbuild на rpm src, как и в системе RH. Затем переходите к преобразованию в DEB через Alien или, как бы вы ни старались.

4
ответ дан 13 August 2018 в 17:26

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

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