Puncte:2

Cum să utilizați o versiune mai veche a unui pachet din același PPA ca dependență în timp ce construiți este Launchpad?

drapel in

Încerc să împachetez software pentru blockchain-ul Cardano folosind Launchpad și până acum am reușit să creez un PPA cu furca de libsodium necesară. Această furcă este necesară pentru a construi software-ul nodului Cardano, care a fost următorul meu pas - să-l construiesc și să îl pun și pe PPA. Problema este că pentru a construi software-ul nodului, constructorul trebuie să folosească acel PPA pentru a putea instala dependența adecvată.

Fără el, primesc eșecuri de construcție ca aceasta, unde nu reușește să rezolve versiunea necesară:

Următoarele pachete au dependențe neîndeplinite:
 sbuild-build-depends-cardano-node-dummy : Depinde: libsodium-dev (= 1.0.17.1-0ubuntu1) dar 1.0.18-1 urmează să fie instalat
E: Nu puteți corecta problemele, ați reținut pachete sparte.

Am încercat să fac din PPA o dependență, dar se pare că nu poți face asta, deoarece pachetul este construit ca parte a aceluiași PPA și nu poate depinde de el însuși. Ce fac aici?

Editați pentru a clarifica: încerc să construiesc un pachet într-un PPA asta depinde de pachetul din care vine la fel PPA.

drapel us
Doar pentru a clarifica, încercați să construiți un pachet în PPA, care depinde de alt pachet, care este disponibil pe alt PPA? Dacă da, puteți posta linkurile ambelor PPA-uri prin editarea întrebării?
drapel in
@ArchismanPanigrahi Am editat întrebarea pentru a clarifica - PPA este același.
Puncte:1
drapel us

Pachetul cardano-nod depinde în mod explicit de libsodium-dev (= 1.0.17.1-0ubuntu1) care se află în PPA. Cu toate acestea, versiunea 1.0.18-1 este deja disponibilă în depozite, iar versiunea mai veche nu ar fi instalată.

Aveți două opțiuni.

  1. Dacă versiunea din depozitele Ubuntu funcționează pentru dvs., atunci eliminați numărul de versiune explicit al dependenței libsodium-dev în debian/control fişier.
  2. Dacă într-adevăr aveți nevoie de această versiune mai veche împreună cu pachetul dvs., atunci reconstruiți versiunea mai veche sub un număr de versiune fals, cum ar fi 2:1.0.17.1-0, și eliminați din nou numărul de versiune explicit din fișierul debian/control, astfel încât versiunea mai veche a libsodium-dev (acum 2:1.0.17.1-0) ar obține o preferință mai mare.
drapel in
Mă gândeam la abordarea 2, deoarece am nevoie de versiunea personalizată. Dar problema este că biblioteca este în același PPA, a face o altă versiune a acesteia nu ar ajuta cu faptul că versiunea nu este disponibilă pentru pachetul care se construiește, nu-i așa?
drapel in
Oh, înțeleg ce vrei să spui. Ultimul pachet fiind disponibil - de aceea dependența nu se poate rezolva. Am lucrat în jurul lui cu un pin apt, știți dacă se poate face în mediul Launchpad?
drapel us
Nu, nu cred că Launchpad poate folosi apt pin. Doar schimbați numărul versiunii în `debian/control`, rulați `debuild -S` și apăsați pe Launchpad.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.