Mam narzędzie wiersza polecenia o nazwie Maid, które obecnie dystrybuuję jako a RubyGem. Chciałbym również rozpowszechniać go jako pakiet .deb
to make it easier for Ubuntu users to install.Jak mogę spakować aplikację Ruby dla Ubuntu, w tym jej zależności gem?
Teraz użytkownicy Ubuntu trzeba zrobić trochę ręcznie, zwłaszcza dla kogoś nieznanego z Ruby:
sudo apt-get install ruby
sudo apt-get install rubygems
# Make sure `ruby` and `gem` are in `$PATH`
sudo gem install maid
maid version # example command
Idealnie chcę jedno polecenie, aby zainstalować na świeżej instalacji Ubuntu:
sudo apt-get install maid
maid version # example command
Zestaw narzędzi gem2deb
(gem2tgz
, dh-make-ruby
, itp.) To prawie czego szukam. Ale domyślnie gem2deb
nie pakuje żadnych wymaganych zależności gem. Maid jest naprawdę prosty i zależy tylko od wersji thor
w czasie wykonywania. (Edytuj:, gdy Maid ewoluowała, a teraz ma więcej zależności.) Ale bez tej zależności nic nie działa.
A więc, w jaki sposób mogę spakować tę aplikację Ruby dla Ubuntu, a także uwzględnić zależności gem? Czy są jakieś inne narzędzia, których mógłbym użyć lub samouczki/przykłady, które mógłbym zastosować?
robię coś podobnego, choć nie tak skomplikowane, jak służąca. - https://launchpad.net/~jamesgifford/+archive/factero i https://github.com/jrgifford/ruby-debian-packaging – jrg