Come si fa a fork correttamente una distribuzione Linux? [chiuso]


19

Mi chiedevo come si sarebbe potuto creare una distro Linux. LFS sembra eccessivo, preferirei biforcare una distribuzione esistente. So che ci sono diverse applicazioni "respin", ma queste sembrano solo permetterti di aggiungere ulteriori applicazioni da installare, non sembrano permetterti di modificare repository, configurazioni, ecc. Ecc.

Quello che sto cercando è la conoscenza su come prendere una distro esistente e modificarla in modo significativo, idealmente modificando Fedora o Mint, anche se potrei aver bisogno di usare un kernel più vecchio.

Il consiglio generale è apprezzato, come modificheresti i file con cui viene spedito? quali strumenti usi? Come lo avvolgeresti in un liveCD? Come si ospita un repository?


Contrassegnare per chiudere come troppo ampio.
Ciro Santilli 27 改造 中心 法轮功 六四 事件

Risposte:


12

Puoi creare una distro semplicemente creando il tuo repository di pacchetti con pacchetti personalizzati al suo interno. Questa è tutta una distro. Non importa quanto grandi o piccoli siano i cambiamenti.

Quindi, se desideri effettuare il fork di una distro, copia l'intero repository di origine, modifica i pacchetti desiderati e pubblica il repository come tuo (assicurandoti di non violare alcun accordo di licenza della distro da cui stai copiando) .

Che per definizione, sta creando una nuova distribuzione.


Come lo avvolgeresti in un CD? Come lo ospiteresti?
Non un nome

1
Dipende dal sistema di packaging, ma avranno modi per fare repository di CD, programmi di installazione e hosting di rete.
XTL

Come si dice al gestore di pacchetti di utilizzare il pacchetto aggiornato anziché il pacchetto della distribuzione principale? Come vengono gestite le dipendenze quando è necessario ricostruire i pacchetti perché qualcosa è cambiato nella distribuzione padre?

7

Vedi questa domanda e questa domanda per altri aspetti.

La risposta classica è "inizia con Linux From Scratch", vai da lì. E questo è un modo valido per farlo: molte distro derivano da Debian, per esempio. Molte distro derivano da Red Hat o Slackware o evan Arch linux.

Direi che devi avere un obiettivo davvero chiaro e difendibile per questa distribuzione. In precedenza, le distribuzioni avevano obiettivi come "si adatta a un singolo floppy" o "corre dal vivo da un CD", o "sviluppa un gestore di pacchetti che risolve tutti i problemi".

Non sono sicuro che sia abbastanza in questi tempi moderni, però. Quasi tutte le strane nicchie di barba hanno una distribuzione che le accompagna: i test di penetrazione hanno BackTrack, assolutamente gratuito ha gNewSense, il linst potrebbe essere esteso indefinitamente. Dovrai avere più di una nicchia, altrimenti esegui semplicemente Linux From Scratch e finisci.


Alla luce di questa risposta (o commento), modificherò la domanda per renderla un po 'più chiara.
Non un nome


Sembra che LFS sia per macchine x86_64. Non mi sembra una buona idea (per me) provare a costruire una distro per un RaspberryPi 3B + da zero. Sembra che molte ruote verranno reinventate. Per non parlare di tutti i problemi con il porting del boot manager e del kernel sulla scheda.

4

Fedora è in realtà molto semplice (anche se non facile ) da fork, o "remix" come lo chiamano. Sono presenti le definizioni dei repository fedora-release. Le configurazioni sono impacchettate con le app stesse, quindi dovrai ricostruirle da SRPM. Una volta raccolti i pacchetti da cui si desidera creare il proprio fork, si esegue createrepoper trasformarli in un vero repository. È quindi possibile utilizzare gli strumenti elencati nel wiki per generare file multimediali dal repository.


2

Posso rispondere a questa domanda! Una distribuzione GNU / Linux è una fusione di pezzi software da GNU e altrove. Come minimo, si desidera eseguire il fork dei pacchetti software che si desidera modificare, modificarli, ricompilarli e quindi ridistribuire il fork della distribuzione di scelta .

Che non avrebbe essere tutto però, come si deve essere molto attenti con i marchi e copyright della distribuzione che si sta fork. (Non sono un avvocato) ma sarebbe consigliabile cambiare il marchio della distro che stai biforcando, poiché (probabilmente) non vuoi associare la tua distribuzione a quella principale (non sono sicuro di quello, ma potrebbe creare problemi con la distribuzione padre. Se vuoi dire che hai esplicitamente distribuito una distribuzione specifica, puoi menzionarla esplicitamente, ma non usare i loro marchi. Ancora una volta, non sono un avvocato).

Devi anche trovare un modo per fornire un repository con software per la tua distribuzione, e anche capire se vuoi che i tuoi repository esistano oltre a quelli della distribuzione principale o che siano i soli per la tua distribuzione, e anche scoprire modi per non rompersi la distribuzione quando qualcuno lo aggiorna.

A parte questo, ci sono anche 3 file che potresti voler cambiare esplicitamente, che sono /etc/issue(forse /etc/issue.netanche) /etc/os-releasee /etc/lsb-release, con l'ultimo, devi cambiare per cambiare la lista di GRUB per la tua distribuzione. Assicurati di effettuare il checkout /etc/default/grubper la linea GRUB_DISTRIBUTOR. Dovrebbe essere qualcosa del genereGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null

Ora, come faresti per il software saggio dipende interamente da te (sottrarre e aggiungere software), ma la tua nuova distribuzione dovrebbe essere pronta ormai (non so se ho dimenticato qualcosa a questo punto).

Tuttavia, se vuoi la mia opinione personale, preferirei creare una nuova distribuzione Linux dopo Linux da Scratch , e poi gettare un gestore di pacchetti in cima, piuttosto che fork direttamente una distribuzione. Il fork di una distribuzione ha il vantaggio di ottenere un vantaggio, ma se decidi di rimuovere le cose, potrebbe diventare un mal di testa molto velocemente, poiché non puoi mai essere sicuro delle dipendenze nella distribuzione principale.


0

Quando vieni su Linux, modifyingdiventa una cosa su larga scala.

Dovresti creare per te un chiaro confine su ciò che vorresti aggiungere o rimuovere o modificare da una particolare distribuzione. in caso contrario ti ritroverai a domandarti all'infinito ad ogni passo che fai. (per esperienza).


sottovalutato in quanto questo non dice davvero nulla di super utile.
strugee,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.