Điểm:2

Làm cách nào để sử dụng phiên bản cũ hơn của gói từ cùng một PPA làm phụ thuộc trong khi xây dựng Launchpad?

lá cờ in

Tôi đang cố gắng đóng gói phần mềm cho chuỗi khối Cardano bằng Launchpad và cho đến nay tôi đã có thể tạo PPA với nhánh libsodium cần thiết. Cần có fork này để xây dựng phần mềm nút Cardano, đây là bước tiếp theo của tôi - để xây dựng và đưa nó vào PPA. Vấn đề là để xây dựng phần mềm nút, người xây dựng cần sử dụng PPA đó để có thể cài đặt phần phụ thuộc thích hợp.

Không có nó, tôi gặp lỗi xây dựng như thế này, nơi nó không giải quyết được phiên bản cần thiết:

Các gói sau đây có các thuộc tính không được đáp ứng:
 sbuild-build-depends-cardano-node-dummy : Phụ thuộc: libsodium-dev (= 1.0.17.1-0ubuntu1) nhưng 1.0.18-1 sẽ được cài đặt
E: Không thể khắc phục sự cố, bạn đã giữ các gói hàng bị hỏng.

Tôi đã cố gắng biến PPA thành một phụ thuộc, nhưng có vẻ như bạn không thể làm điều đó vì gói được xây dựng như một phần của cùng một PPA và nó không thể phụ thuộc vào chính nó. Tôi phải làm gì ở đây?

Chỉnh sửa để làm rõ: Tôi đang cố gắng xây dựng một gói trong một PPA điều đó phụ thuộc vào một gói đến từ giống nhau hợp đồng mua bán điện.

lá cờ us
Chỉ cần làm rõ, bạn đang cố gắng xây dựng một gói trong PPA của mình, gói này phụ thuộc vào một gói khác, có sẵn trên một PPA khác? Nếu vậy, bạn có thể đăng liên kết của cả hai PPA bằng cách chỉnh sửa câu hỏi không?
lá cờ in
@ArchismanPanigrahi Tôi đã chỉnh sửa câu hỏi để làm rõ - PPA cũng vậy.
Điểm:1
lá cờ us

Gói nút cardano rõ ràng phụ thuộc vào libsodium-dev (= 1.0.17.1-0ubuntu1) đó là trong PPA. Tuy nhiên, phiên bản 1.0.18-1 đã có sẵn trong kho lưu trữ và phiên bản cũ hơn sẽ không được cài đặt.

Bạn có hai lựa chọn.

  1. Nếu phiên bản trong kho Ubuntu phù hợp với bạn, thì hãy xóa số phiên bản rõ ràng của phần phụ thuộc libsodium-dev bên trong debian/điều khiển tập tin.
  2. Nếu bạn thực sự cần phiên bản cũ hơn này với gói của mình, thì hãy xây dựng lại phiên bản cũ hơn dưới một số phiên bản giả mạo như 2:1.0.17.1-0, và lại xóa số phiên bản rõ ràng khỏi tệp debian/control, để phiên bản cũ hơn của libsodium-dev (hiện tại 2:1.0.17.1-0) sẽ được ưu tiên cao hơn.
lá cờ in
Tôi đang nghĩ về cách tiếp cận 2, vì tôi cần phiên bản tùy chỉnh. Nhưng vấn đề là thư viện nằm trong cùng một PPA, việc tạo một phiên bản khác của nó sẽ không giúp được gì với thực tế là phiên bản đó không có sẵn cho gói đang được xây dựng, phải không?
lá cờ in
Ồ, tôi hiểu những gì bạn có ý nghĩa mặc dù. Gói mới hơn có sẵn - đó là lý do tại sao sự phụ thuộc không thể giải quyết. Tôi đã làm việc xung quanh nó với một chân apt, bạn có biết liệu nó có thể được thực hiện trong môi trường Launchpad không?
lá cờ us
Không, tôi không nghĩ Launchpad có thể sử dụng pin apt. Chỉ cần thay đổi số phiên bản trong `debian/control`, chạy `debuild -S`, và đẩy vào Launchpad.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.