Puncte:0

Folosind `apt-get` sau `dpkg` instalați o listă de pachete locale `.deb`, care conține și dependențe

drapel cn

Primesc o listă de .deb dintr-un serviciu (pe care nu-l controlez) și vreau să le instalez sau să le fac upgrade automat în bloc folosind un script/serviciu.

Lista conține pachetele și dependențele acestora, dar, din păcate, nu este întotdeauna în ordine.

Am incercat sa folosesc dpkg -i plus parametrii de configurare automată, cu sau fără --forța-depinde dar eșuează imediat, când începe procesul de decomprimare, deoarece dependențele nu sunt deja instalate sau configurate chiar dacă sunt în listă.

Apoi am încercat să folosesc apt-get care instalează o parte din pachete dar pentru celelalte revine 0 așa cum există starea comenzii, dar nu face nimic.

Pachetele pe care le primesc din listă pot exista sau nu pe mașină (există mai multe mașini diferite), nu am aceste informații, așa că este instalarea sau actualizarea.

Ex:

apt-get (sau apt) instalează /local/pkg1_amd64.deb /local/pkg2_amd64.deb /local/pkg3_amd64.deb /local/pkg4_amd64.deb ....

Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
0 actualizate, 0 instalate nou, 0 de eliminat și 34 neactualizate.

Se pare că acest tip de comportament se întâmplă de obicei cu pachetele care trebuie actualizate.

Am încercat argumente diferite (cum ar fi -f, -y, --reinstall etc), același rezultat, adăugați opțiunea de depanare pentru a obține mai multe detalii, rezultatul nu se schimbă.

Ținând cont că am nici un control asupra ordinii pachetelor în lista primită, iar eu poate rula comenzi doar printr-un script/serviciu pe o mașină, ce opțiuni am pentru a rezolva această problemă.

drapel in
Cum primești lista respectivă și de ce nu poți edita ordinea pachetelor? VM-urile sunt o modalitate bună de a determina cea mai bună ordine de instalare și, dacă oamenii care furnizează lista de pachete sunt umbriți de amestecarea șezlongurilor, poate că ar dori responsabilitatea de a actualiza serverele și de a se ocupa de consecințele eșecului?
Joepie Es avatar
drapel eg
Puteți încerca să utilizați „aptitude” în loc de „apt” și „apt-get”, deoarece funcționează mai bine cu dependențe. Dacă nu aveți „aptitude” instalat, instalați-l cu ```sudo apt install aptitude```.
user535733 avatar
drapel cn
Rezultatul dvs. arată „...34 nu a fost actualizat.” Rezolvați mai întâi această problemă înainte de a încerca să instalați pachete noi. Odată ce ați revenit la instalare, arătați-ne intrările și ieșirile reale complete în loc de un exemplu dezinfectat.
user3541631 avatar
drapel cn
Nu pot face manual modificări pe server și nu pot instala pachete terțe (este un sistem automat cu mai multe computere). Am primit de la un serviciu/bază de date o listă de „.debs” și trebuie să trec la alt serviciu/script care va instala sau face upgrade (dacă există o versiune mai veche instalată). | @user535733 - în listă sunt și pachete de upgrade, care nu am informații, pot fi diferite pe fiecare mașină; | Joepie Es Pot instala doar ceea ce se primește de la serviciul inițial, pe listă; | matigo nu este posibil este un sistem complex cu servicii multiple, ca o linie de conducte.
user535733 avatar
drapel cn
Hmmm. Cred că întrebarea ta nu are informații despre configurarea ta.

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.