Tôi có tiện ích dòng lệnh được gọi là Maid mà hiện tại tôi phân phối là a RubyGem. Tôi cũng muốn phân phối nó như là một gói .deb
to make it easier for Ubuntu users to install.Tôi làm cách nào để đóng gói ứng dụng Ruby cho Ubuntu, bao gồm cả phụ thuộc vào đá quý?
Ngay bây giờ, người dùng Ubuntu phải làm khá một chút bằng tay, nhất là đối với một người nào đó không quen thuộc với 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
Lý tưởng nhất, tôi muốn có một lệnh duy nhất để cài đặt trên một cài đặt Ubuntu tươi:
sudo apt-get install maid
maid version # example command
Bộ công cụ gem2deb
(gem2tgz
, dh-make-ruby
, v.v.) là gần như những gì tôi đang tìm kiếm. Nhưng theo mặc định gem2deb
không gói bất kỳ phụ thuộc đá quý nào được yêu cầu. Maid rất đơn giản và chỉ phụ thuộc vào thor
khi chạy. (Chỉnh sửa: khi Người giúp việc đã phát triển, và bây giờ có nhiều sự phụ thuộc hơn.) Nhưng không có sự phụ thuộc đó, không có gì hiệu quả.
Vì vậy, làm cách nào để gói ứng dụng Ruby này cho Ubuntu và cũng bao gồm các phụ thuộc đá quý của nó? Có bất kỳ công cụ nào khác mà tôi có thể sử dụng hoặc hướng dẫn/ví dụ tôi có thể làm theo không?
Tôi đang làm điều gì đó tương tự, mặc dù không phức tạp như hầu gái. - https://launchpad.net/~jamesgifford/+archive/factero và https://github.com/jrgifford/ruby-debian-packaging – jrg