Можете ли вы получить исходный 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 с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

2
ответ дан 26 May 2018 в 01:27
  • 1
    Спасибо за этот ответ, он работает действительно лучше. Однако я не уверен, как это будет работать в системе am64, поскольку пакет и источник включают в себя некоторые предварительно скомпилированные 32-битные библиотеки, от которых они зависят. – Sense Hofstede 6 October 2010 в 22:31

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

2
ответ дан 25 July 2018 в 23:15

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

2
ответ дан 31 July 2018 в 13:14

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

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

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

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

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

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

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

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

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

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

Да, вы можете. Вроде. Распакуйте rpm с помощью rpm2cpio и cpio, распакуйте источники, создайте debian / dir внутри и используйте содержимое файла .spec для создания debian / control, debian / changelog, debian / rules, debian / copyright. Для этого последнего шага определенно требуется определенное знание.

Затем, если все, что вы хотите, является исходным фильтром, пособие maco поможет вам быстрее:)

2
ответ дан 13 August 2018 в 17:26
  • 1
    Спасибо за этот ответ, он работает действительно лучше. Однако я не уверен, как это будет работать в системе am64, поскольку пакет и источник включают в себя некоторые предварительно скомпилированные 32-битные библиотеки, от которых они зависят. – Sense Hofstede 6 October 2010 в 22:31

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

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

4
ответ дан 26 May 2018 в 01:27

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

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

1
ответ дан 26 May 2018 в 01:27

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

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

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

0
ответ дан 26 May 2018 в 01:27

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

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

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

0
ответ дан 26 May 2018 в 01:27

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

0
ответ дан 26 May 2018 в 01:27

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

0
ответ дан 26 May 2018 в 01:27

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

0
ответ дан 26 May 2018 в 01:27

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

0
ответ дан 26 May 2018 в 01:27

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

0
ответ дан 25 July 2018 в 23:15

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

1
ответ дан 25 July 2018 в 23:15
  • 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
ответ дан 25 July 2018 в 23:15

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

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

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

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

1
ответ дан 25 July 2018 в 23:15

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

0
ответ дан 31 July 2018 в 13:14

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

1
ответ дан 31 July 2018 в 13:14
  • 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
ответ дан 31 July 2018 в 13:14

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

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

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

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

1
ответ дан 31 July 2018 в 13:14

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

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

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

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