Puncte:1

Pot să-mi fac propriile .deb-uri care modifică fișierele create de alte .deb-uri?

drapel us

De exemplu, aș dori ca toate desktop-urile Ubuntu pe care le implementez să aibă unele personalizări ale setărilor găsite în /usr/share/glib-2.0/schemas/, dar dacă editez acele fișiere și apoi fac apt update && apt upgrade, apt suprascrie modificările pe care le-am făcut.

Mă gândesc că ar trebui să fac un depozit care să se instaleze după gsettings-desktop-schemes pachet. Astfel încât computerele mele să poată derula actualizări ale schemelor Ubuntu și apoi să introducă fișierele editate.

Este posibil? Și este considerat „permis”? Nu vreau să încalc „cele mai bune practici” în căutarea soluțiilor.

Orice gând ar fi apreciat.

drapel ru
Nu, nu puteți crea un .deb care atinge alte fișiere .debs - care are ca rezultat „fișiere aflate în conflict” și poate sparge alte pachete. Fișierele unui pachet NU sunt PERMISE (prin politică) să modifice fișierele altor pachete. *Este* permis să utilizeze aceleași directoare și căi de dir, dar NU este permisă modificarea fișierelor celorlalte pachete.
Lucas Krupinski avatar
drapel us
Deci, dacă vreau să modific fișierele instalate de un alt pachet, trebuie să fork acel pachet și apoi să modific fișierele din propriul meu pachet? Și apoi, de fiecare dată când fișierele sursă sunt actualizate, ar trebui să trec la următoarea versiune pe care o lansează și să fac modificări la acele fișiere? Doar pentru a schimba fișierele de configurare implicite, în acest exemplu?
drapel ru
De obicei, aceste „alte” pachete sunt configurate pentru a *nu* să înlocuiască fișierele implicite dacă sunt deja prezente - astfel încât să nu existe suprascrierea setărilor modificate de utilizator (de exemplu, `/etc/nginx/nginx.conf` poate fi editat de administratori, dar nu va fi suprascris la upgrade-urile pachetelor). Cu toate acestea, dacă intenționați să modificați în mod constant „valorile implicite” pentru noile instalări, atunci da, trebuie să schimbați pachetul și software-ul de fiecare dată și să modificați acel pachet cu revizuirile dvs.
drapel us
Dacă utilizați git și doriți să faceți o singură modificare, puteți `git pull` ulterior pentru a fuziona modificarea în depozitul din amonte (de la care ați bifurcat).
drapel us
Aceasta poate fi o [Problemă XY](https://xyproblem.info/). Vă rugăm să editați întrebarea și să ne spuneți în mod specific ce doriți să realizați, cu detalii.
user535733 avatar
drapel cn
Asta fac patch-urile. Modificările dvs. la un fișier de schemă reprezintă un patch. Reaplicați patch-urile la pachetele nou actualizate. Reaplicarea patch-urilor este de obicei banală și poate fi ușor de scriptat. Vedeți `man patch` și `man diff` pentru a începe.
Lucas Krupinski avatar
drapel us
Nu cred că aceasta este o problemă XY, dar poate că este. Unele lucruri pe care vreau să le fac includ: Înlocuiți fundalurile implicite de desktop cu propriile mele fundaluri generate (pentru orice utilizator al sistemului, nu doar propriul meu utilizator). Prin urmare, dorința mea este să șterg fundalurile implicite și să le înlocuiesc cu altele. De asemenea, vreau să fac unele modificări permanente altor setări vizuale. Diferite fonturi implicite etc. Din nou, nu doar pentru 1 utilizator al sistemului, ci indiferent de utilizatorul care se conectează. Se pare că fișierele pe care trebuie să le editez sunt instalate odată din depozitele Ubuntu.
Puncte:1
drapel zw

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.