Xây dựng tệp .deb, cài đặt phụ thuộc quá


8

Tôi là thành viên của một nhóm nhỏ phát triển ứng dụng web mạng nội bộ. Chúng tôi muốn một phương pháp cài đặt dễ dàng, vì vậy chúng tôi đã suy nghĩ về cách thức apt-gethoạt động, đặc biệt là với các phụ thuộc cài đặt.

Ứng dụng của chúng tôi có nhiều phụ thuộc (PHP5, PostgreSQL, FOP, v.v.) nhưng chúng tôi cần kiểm soát ai có quyền truy cập vào bản cài đặt. Với suy nghĩ này, chúng tôi bắt đầu xem xét việc xây dựng tệp .deb của riêng mình. Có vẻ như tôi có thể xác định các phụ thuộc trong tệp điều khiển của mình nhưng khi chúng tôi cố gắng cài đặt tệp .deb bằng cách sử dụng dpkg, các phụ thuộc được kiểm tra, không thành công và quá trình cài đặt dừng lại.

Những gì tôi đã làm sau đó là chạy một apt-get -f installlệnh để chạy lại cài đặt với sự phụ thuộc, nhưng tôi không muốn làm điều này.

Vì vậy, đây là câu hỏi, có cách nào để một tệp .deb có thể tự động cài đặt các phụ thuộc, giống như và apt-get install abcsẽ không?

Về cơ bản, chúng tôi muốn làm cho việc cài đặt đơn giản nhất có thể, do đó chúng tôi không muốn người dùng cuối chạy bất kỳ lệnh nào không thực sự cần thiết.


các phụ thuộc trong kho của bạn mà bạn đã chọn / kích hoạt trên máy chủ? trên cài đặt mặc định chỉ có kho lưu trữ chính được kích hoạt, có lẽ bạn cũng sẽ cần vũ trụ và bị hạn chế. (đừng quên tải lại các nguồn.)
Reivax

Bạn có thể làm rõ điều này: Bạn đã viết tệp debian với các tệp điều khiển và quy tắc chưa? Nếu bạn đã làm điều đó, bạn biết rằng trong đó bạn có thể chỉ định các gói cần thiết cả để xây dựng và cài đặt gói của bạn. Tôi đề nghị bạn đưa vào các yêu cầu. Sau đó thiết lập máy chủ gói của riêng bạn để khách hàng có thể dễ dàng truy cập các gói của bạn. Nếu máy khách được dành riêng để cài đặt qua máy chủ gỡ lỗi, thì đó là cách bạn thực hiện. Không có vấn đề gì nếu khách hàng sử dụng apt-get, aptitude, synaptic hoặc một số itnerface khác vào cơ sở dữ liệu dpkg. Tôi có hiểu nhầm câu hỏi của bạn không?
pauljohn32

Câu trả lời:


7

Gbebi

gdebicài đặt một gói deb và các phụ thuộc của nó. Để sử dụng nó chạy:

sudo gdebi package.deb

Trong các phiên bản mới hơn của Ubuntu, điều này không được cài đặt theo mặc định, vì vậy bạn sẽ cần cài đặt nó từ kho lưu trữ.

Xem man gdebicho một danh sách đầy đủ các tùy chọn.

gdebilà dòng lệnh tương đương với công cụ đồ họa cùng tên được sử dụng theo mặc định trong Ubuntu. Lệnh cho công cụ đồ họa là gdebi-gtkvà có chức năng tương tự:

gdebi-gtk


0

Bây giờ, điều này đã được xử lý bởi Trung tâm phần mềm.

  1. Nhấp đúp vào bất kỳ tệp gỡ lỗi nào sẽ khởi chạy Trung tâm phần mềm
  2. Nhấn cài đặt và nó sẽ tải xuống phụ thuộc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.