Создать репозиторий deb с несколькими версиями одного и того же пакета

if сам по себе является ключевым словом оболочки, поэтому вы можете найти информацию об этом с помощью help if. if сам по себе только ветви на основе того, возвращает ли следующая команда true (0) или false (не ноль). Однако вам действительно нужно man [ или man test, где [ является псевдонимом для test. Этот оператор фактически выполняет test -x /etc/rc.local, который проверяет, существует ли этот файл и является его исполняемым (или имеет разрешение на поиск).

16
задан 8 June 2012 в 21:57

31 ответ

Решение заключается в использовании mini-dinstall для управления deb repos. Он не удаляет предыдущую версию пакета из репозитория.

9
ответ дан 25 July 2018 в 20:33

Решение заключается в использовании mini-dinstall для управления deb repos. Он не удаляет предыдущую версию пакета из репозитория.

9
ответ дан 2 August 2018 в 02:22

Решение заключается в использовании mini-dinstall для управления deb repos. Он не удаляет предыдущую версию пакета из репозитория.

9
ответ дан 6 August 2018 в 02:37

Решение заключается в использовании mini-dinstall для управления deb repos. Он не удаляет предыдущую версию пакета из репозитория.

9
ответ дан 7 August 2018 в 20:14

Решение заключается в использовании mini-dinstall для управления deb repos. Он не удаляет предыдущую версию пакета из репозитория.

9
ответ дан 15 August 2018 в 20:44

Насколько я понимаю, для мини-dinstall требуется debian .changes файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - aptly , которая представляет собой набор сценариев оболочки для поддержки дебианский репозиторий. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее не обновлялось с 2014 года.

9
ответ дан 25 May 2018 в 16:17

Я слышал хорошие вещи об альтернативе, фрахт:

https://github.com/rcrowley/freight

HTH, mistige

2
ответ дан 25 May 2018 в 16:17
  • 1
    Не знаю, почему этот ответ был подавлен, если только из-за его отсутствия деталей. Фрахт действительно выглядит как жизнеспособная альтернатива reprepro, которую я намереваюсь опробовать, поскольку у меня есть такая же потребность, как и OP – killthrush 13 October 2015 в 17:12
  • 2
    Я не сторонник, но, возможно, потому, что груз уже упоминался в моем ответе год назад. Во всяком случае, я могу поручиться за это как жизнеспособный вариант. Я использовал его более года для небольшого, но активно обновляемого репозитория. Мы были укушены этой проблемой, хотя: github.com/rcrowley/freight/pull/65 – bohrax 23 January 2016 в 23:32
  • 3
    @bohrax: Кажется, что freight разветвлено и теперь поддерживается в github.com/freight-team/freight . – Wolfgang 19 May 2017 в 00:36

Если вы захотите написать файл Packages самостоятельно (например, с помощью специального скрипта), вы можете разместить несколько версий одного и того же пакета, и apt-get позволит вам установить определенную версию с синтаксисом

apt-get install packagename=version

Вы можете получить всю информацию, необходимую для написания этого пакета с помощью

dpkg-deb --info package.deb

и

md5sum package.deb

apt-get upgrade, также выберите наивысший номер версии (по крайней мере, в моем ограниченном тестировании).

-1
ответ дан 25 May 2018 в 16:17
  • 1
    Спасибо за ответ, но я предпочитаю использовать некоторую систему, которая будет генерировать файл Packages. – bessarabov 8 June 2012 в 21:56
  • 2
    Это не отвечает на вопрос о создании пакета репозитория с несколькими версиями одного и того же пакета. Это ответ на другой вопрос. – gertvdijk 16 April 2014 в 13:59

Как говорит вам программное обеспечение, старшие очищаются, когда приходит новый. Обычно это делается с несколькими репозиториями. Точно так же, как Ubuntu и Debian имеют несколько репозиций для стабильных и нестабильных или Natty, Oneiric, ..., вам нужно будет иметь несколько репозиториев.

Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому было бы сложно для пользователей также выбрать.

-2
ответ дан 25 May 2018 в 16:17
  • 1
    Создание нескольких репозиториев не решает мою проблему. Мне нужно, чтобы несколько версий одного и того же пакета находились в одном и том же репо. Для тех, кого интересует, зачем мне это нужно, вот тема с моим объяснением: answers.launchpad.net/launchpad/+question/171452 – bessarabov 3 December 2011 в 18:21
  • 2
    Я боюсь, что вам придется смотреть на свою проблему под другим углом, поскольку обычные репозитории Debian не поддерживают несколько версий. – Martin Ueding 4 December 2011 в 01:10
  • 3
    Вы не правы. См. Обычный debian repo ftp.us.debian.org/debian/pool/main/p/perl и посмотрите, что существует несколько версий одного и того же пакета для одного и того же архива. – bessarabov 8 June 2012 в 21:52

Если вы сами захотите написать файл Packages (например, с помощью специального скрипта), вы можете разместить там несколько версий одного и того же пакета, а apt-get позволит вам установить определенную версию с синтаксисом

apt-get install packagename=version

Вы можете получить всю информацию, необходимую для написания этого пакета с помощью

dpkg-deb --info package.deb

и

md5sum package.deb

apt-get upgrade, также выберите наивысший номер версии (по крайней мере, в моем ограниченном тестировании).

-1
ответ дан 25 July 2018 в 20:33

Насколько я понимаю, mini-dinstall требует, чтобы файлы debian заменяли файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - это фрахт , который является набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее обновление не обновлялось с 2014 года.

9
ответ дан 25 July 2018 в 20:33

Как говорит вам программное обеспечение, старшие очищаются, когда приходит новый. Обычно это делается с несколькими репозиториями. Так же, как Ubuntu и Debian имеют несколько репозиций для стабильной и нестабильной работы или Natty, Oneiric, ..., вам нужно будет иметь несколько репозиториев.

Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому было бы сложно для пользователей также выбрать.

-2
ответ дан 25 July 2018 в 20:33

Я слышал хорошие вещи об альтернативе, фрахт:

https://github.com/rcrowley/freight

HTH, mistige

2
ответ дан 25 July 2018 в 20:33

Насколько я понимаю, mini-dinstall требует, чтобы файлы debian заменяли файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - это фрахт , который является набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее обновление не обновлялось с 2014 года.

9
ответ дан 31 July 2018 в 11:43

Как говорит вам программное обеспечение, старшие очищаются, когда приходит новый. Обычно это делается с несколькими репозиториями. Так же, как Ubuntu и Debian имеют несколько репозиций для стабильной и нестабильной работы или Natty, Oneiric, ..., вам нужно будет иметь несколько репозиториев.

Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому было бы сложно для пользователей также выбрать.

-2
ответ дан 31 July 2018 в 11:43

Насколько я понимаю, mini-dinstall требует, чтобы файлы debian заменяли файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - это фрахт , который является набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее обновление не обновлялось с 2014 года.

9
ответ дан 2 August 2018 в 02:22

Как говорит вам программное обеспечение, старшие очищаются, когда приходит новый. Обычно это делается с несколькими репозиториями. Так же, как Ubuntu и Debian имеют несколько репозиций для стабильной и нестабильной работы или Natty, Oneiric, ..., вам нужно будет иметь несколько репозиториев.

Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому было бы сложно для пользователей также выбрать.

-2
ответ дан 2 August 2018 в 02:22

Если вы сами захотите написать файл Packages (например, с помощью специального скрипта), вы можете разместить там несколько версий одного и того же пакета, а apt-get позволит вам установить определенную версию с синтаксисом

apt-get install packagename=version

Вы можете получить всю информацию, необходимую для написания этого пакета с помощью

dpkg-deb --info package.deb

и

md5sum package.deb

apt-get upgrade, также выберите наивысший номер версии (по крайней мере, в моем ограниченном тестировании).

-1
ответ дан 2 August 2018 в 02:22

Я слышал хорошие вещи об альтернативе, фрахт:

https://github.com/rcrowley/freight

HTH, mistige

2
ответ дан 4 August 2018 в 18:08

Если вы сами захотите написать файл Packages (например, с помощью специального скрипта), вы можете разместить там несколько версий одного и того же пакета, а apt-get позволит вам установить определенную версию с синтаксисом

apt-get install packagename=version

Вы можете получить всю информацию, необходимую для написания этого пакета с помощью

dpkg-deb --info package.deb

и

md5sum package.deb

apt-get upgrade, также выберите наивысший номер версии (по крайней мере, в моем ограниченном тестировании).

-1
ответ дан 4 August 2018 в 18:08

Насколько я понимаю, mini-dinstall требует, чтобы файлы debian заменяли файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - это фрахт , который является набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее обновление не обновлялось с 2014 года.

9
ответ дан 4 August 2018 в 18:08

Я слышал хорошие вещи об альтернативе, фрахт:

https://github.com/rcrowley/freight

HTH, mistige

2
ответ дан 6 August 2018 в 02:37

Если вы сами захотите написать файл Packages (например, с помощью специального скрипта), вы можете разместить там несколько версий одного и того же пакета, а apt-get позволит вам установить определенную версию с синтаксисом

apt-get install packagename=version

Вы можете получить всю информацию, необходимую для написания этого пакета с помощью

dpkg-deb --info package.deb

и

md5sum package.deb

apt-get upgrade, также выберите наивысший номер версии (по крайней мере, в моем ограниченном тестировании).

-1
ответ дан 6 August 2018 в 02:37

Насколько я понимаю, mini-dinstall требует, чтобы файлы debian заменяли файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - это фрахт , который является набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее обновление не обновлялось с 2014 года.

9
ответ дан 6 August 2018 в 02:37

Я слышал хорошие вещи об альтернативе, фрахт:

https://github.com/rcrowley/freight

HTH, mistige

2
ответ дан 7 August 2018 в 20:14

Как говорит вам программное обеспечение, старшие очищаются, когда приходит новый. Обычно это делается с несколькими репозиториями. Так же, как Ubuntu и Debian имеют несколько репозиций для стабильной и нестабильной работы или Natty, Oneiric, ..., вам нужно будет иметь несколько репозиториев.

Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому было бы сложно для пользователей также выбрать.

-2
ответ дан 7 August 2018 в 20:14

Насколько я понимаю, mini-dinstall требует, чтобы файлы debian заменяли файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - это фрахт , который является набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее обновление не обновлялось с 2014 года.

9
ответ дан 7 August 2018 в 20:14

Как говорит вам программное обеспечение, старшие очищаются, когда приходит новый. Обычно это делается с несколькими репозиториями. Так же, как Ubuntu и Debian имеют несколько репозиций для стабильной и нестабильной работы или Natty, Oneiric, ..., вам нужно будет иметь несколько репозиториев.

Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому было бы сложно для пользователей также выбрать.

-2
ответ дан 10 August 2018 в 08:36

Насколько я понимаю, mini-dinstall требует, чтобы файлы debian заменяли файлы при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Еще одна облегченная опция - это фрахт , который является набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одна из ключевых особенностей - возможность хранить несколько версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущее обновление не обновлялось с 2014 года.

9
ответ дан 15 August 2018 в 20:44

Я слышал хорошие вещи об альтернативе, фрахт:

https://github.com/rcrowley/freight

HTH, mistige

2
ответ дан 15 August 2018 в 20:44
  • 1
    Не знаю, почему этот ответ был подавлен, если только из-за его отсутствия деталей. Фрахт действительно выглядит как жизнеспособная альтернатива reprepro, которую я намереваюсь опробовать, поскольку у меня есть такая же потребность, как и OP – killthrush 13 October 2015 в 17:12
  • 2
    Я не сторонник, но, возможно, потому, что груз уже упоминался в моем ответе год назад. Во всяком случае, я могу поручиться за это как жизнеспособный вариант. Я использовал его более года для небольшого, но активно обновляемого репозитория. Мы были укушены этой проблемой, хотя: github.com/rcrowley/freight/pull/65 – bohrax 23 January 2016 в 23:32
  • 3
    @bohrax: Кажется, что freight разветвлено и теперь поддерживается в github.com/freight-team/freight . – Wolfgang 19 May 2017 в 00:36

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

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