Condividi le librerie installate tra Debian e Ubuntu


19

Sto cercando di partizionare il mio hard disk e installare Ubuntu e Debian. Quindi, non ho bisogno di conservare vecchi dati. Verranno utilizzate le ultime edizioni di entrambi i sistemi operativi.

Sto cercando di capire come posso installare librerie, programmi, ecc. Tramite apt in Ubuntu e non reinstallarlo su Debian e viceversa. Qui, presumo che tutto ciò che funziona per Ubuntu funzionerà per Debian, e speriamo anche viceversa.

So di poter condividere / home. Ma non è qui che si troverà la maggior parte dei programmi / librerie. Dovrei mettere / usr su una partizione diversa e montare / usr su entrambi i sistemi operativi? O forse ho solo bisogno di montare / usr / local? O c'è un modo migliore per farlo?


11
Il tuo presupposto è sbagliato.
Anwar,

10
Il tuo presupposto è MOLTO sbagliato.
Rinzwind,

4
Hmmm, questa domanda scendendo ai voti mi confonde. Non è una domanda legittima piena di speranza e fantasie utopiche di tutte le varianti debian che condividono binari (dopo tutto è lo stesso computer con la stessa architettura)?
dev_nut

4
Il voto è mio. Lo considero una domanda legittima. Non tutti sono così esperti. E se nessuno pone questo tipo di domande dove saremmo finiti?
Rinzwind,

1
È stato votato perché è una domanda legittima e non tutta inesperta.
Jos

Risposte:


16

O c'è un modo migliore per farlo?

  • Installa tutto il software che usi come snap.
  • Installa tutto il software che usi in una partizione denominata /opt/. È probabile che sia un'installazione di origine ( tar.gz).

Quei 2 metodi di installazione possono essere condivisi tra le distribuzioni. L'ultimo è necessario aggiungere qualcosa a PATH o copiare un servizio nel sistema principale.

Non è possibile condividere / usr / o / var / tra 2 diverse installazioni. Puoi condividere / usr / local / però. 2 distribuzioni possono avere versioni diverse di librerie, quindi potrebbe essere necessario installare alcune librerie su uno di questi sistemi. Ma quei pochi kb che risparmi non valgono il tempo che passerai a questo. Inoltre, è probabile che tu rompa ancora entrambi i sistemi.


Questa risposta in realtà cerca di darmi alcune soluzioni. Quando dici che non dovrei condividere / usr, non dovrei farlo anche con le stesse versioni di Ubuntu?
dev_nut

@dev_nut Non è necessario condividere /usr/*tra due sistemi; si può condividere /usr/local/*tra i due anche se è ancora corre il rischio di software 'locale' non compatibile tra i due rilasci un certo livello. (quindi le tue fstabregole sarebbero state /usr/local/*montate su qualche altra partizione e che sarebbero state condivise in entrambi)
Thomas Ward

1
La cosa di @dev_nut è. 2 diverse versioni di software in 2 sistemi operativi causeranno l'arresto anomalo di uno di essi. Accanto a questo: potrebbero esserci delle differenze tra loro nella configurazione per gli utenti predefiniti che confondono le cose (gli utenti sono in / etc / password) Avere lo stesso utente con UID e GUID diversi sarà un problema.
Rinzwind,

11

L'unica cosa che non fai mai è mescolare repository Debian e Ubuntu, librerie di sistema, programmi, ecc. Romperà in modo massiccio entrambi i sistemi. (Ciò si estende anche alla miscelazione di Ubuntu e varianti non ufficiali come Mint; e mentre teoricamente puoi mescolare Kubuntu e Ubuntu per esempio del 16.04, non dovresti e dovresti tenere separati i loro sistemi principali).

Ubuntu è in un ciclo di rilascio molto più rapido con librerie software molto più aggiornate rispetto a Debian. È vero anche il contrario: Debian non ha librerie aggiornate, ecc.

Mischiare e abbinare esploderanno i sistemi. Questo è il motivo per cui non condividete le librerie tra loro.

In questo modo si romperanno entrambi i sistemi. Non provare a condividere librerie e programmi tra i due sistemi.

Sebbene tecnicamente sia possibile condividere le home directory degli utenti tra versioni e distribuzioni, è possibile che si verifichino problemi strani su uno o più sistemi operativi a causa delle diverse versioni delle configurazioni per le diverse versioni del software su ciascun sistema.


3

Un altro punto che voglio aggiungere alla risposta esistente riguarda apte dpkge come gestiscono le informazioni sui software installati.

dpkg , che è l'applicazione principale di gestione dei pacchetti, utilizza il /var/lib/dpkg/statusfile per archiviare e recuperare informazioni sui pacchetti debian installati in un sistema. Questo è molto specifico sulla tua corsa. Anche una singola voce può rovinare l'intera cosa di gestione dei pacchetti.

Supponiamo, ad esempio, che la versione sia 3.18installata nautilusin Ubuntu. Quindi se condividi queste informazioni, Debian vedrà che ha 3.18per nautilus, anche se in realtà ha 3.16. Questo è un esempio molto semplificato. Ma può esserci più complessità. Ad esempio, debian potrebbe vedere che i pacchetti sono installati da un repository inesistente senza una buona ragione e proverà a rimuoverli e viceversa.

La risposta di Rinzwind ha illustrato un modo semplice per aggirare l'applicazione comune, ovvero l'uso di applicazioni autonome distribuite come pacchetti snap o flat-pak. Non si tratta di condividere librerie, ma se volevi qualcosa di comune applicazione che potesse raggiungere il tuo obiettivo.

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.