Annuncio pubblicitario

Indipendentemente da gestore di pacchetti Quale gestore di pacchetti Linux (e Distro) è giusto per te?Una differenza fondamentale tra le principali distribuzioni Linux è il gestore dei pacchetti; le differenze sono abbastanza forti da influenzare la scelta della distro. Diamo un'occhiata a come funzionano i vari gestori di pacchetti. Leggi di più stai usando, hai due modi per installare programmi su Linux. Puoi usare un pacchetto predefinito o compilarlo tu stesso. In questi giorni, il primo di solito vince per impostazione predefinita. Ci sono, tuttavia, momenti in cui dovresti considerare l'alternativa.

Cosa sono i pacchetti binari?

L'installazione di programmi su Linux è in genere molto diversa dall'installazione su Windows. Invece di rimuovere gli installatori dal sito Web di un fornitore, i file vengono recuperati da un repository di programmi, di solito su misura Come personalizzare il desktop Ubuntu 16.04 LTSStufo del look predefinito di Ubuntu? Utilizzando i comandi Terminal e lo strumento Unity Tweak, puoi personalizzare facilmente Ubuntu 16.04 LTS.

instagram viewer
Leggi di più per il tuo sistema operativo.

I file per programmi separati sono memorizzati in un file formato dell'archivio Qual è il miglior metodo di compressione dei file? MakeUseOf Tests Zip, RAR e altroLa compressione dei file è un'attività importante e comune che gli utenti spesso richiedono ai propri computer. Ridurre le dimensioni di un file semplifica l'email o il posizionamento su un'unità flash. Riduce anche l'utilizzo della larghezza di banda e ... Leggi di più . Questo raggruppa tutto in un unico file per un facile accesso in seguito. Ad esempio, Debian usa il formato DEB per memorizzare i loro programmi. Questi bundle sono chiamati pacchetti binari.

formato del pacchetto deb

L'installazione richiede un programma speciale per estrarre questi file e metterli sul tuo computer. Vale a dire, il tuo gestore di pacchetti (ad esempio APT, Yum e così via). Fa anche altre cose utili, come tenere traccia di quali file sono stati installati e gestire gli aggiornamenti del software.

Da dove vengono i pacchetti?

Tutto il software è scritto in righe di testo chiamate codice sorgente. Sono scritti in modo specifico linguaggi di programmazione 6 più semplici linguaggi di programmazione da imparare per i principiantiImparare a programmare significa trovare la lingua giusta tanto quanto il processo di edificazione. Ecco i primi sei linguaggi di programmazione più facili per i principianti. Leggi di più , come C o C ++. In genere, tuttavia, non puoi semplicemente raggrupparlo in un archivio e chiamarlo pacchetto. Queste righe devono essere tradotte in una lingua che il tuo computer può comprendere ed eseguire.

Questo processo è chiamato compilazione Come compilare e installare i file TAR GZ e TAR BZ2 in Ubuntu Linux Leggi di più , il risultato finale crea binari che il tuo computer può eseguire. Sono questi binari che sono memorizzati insieme all'interno di un pacchetto, insieme ad altre cose come file di configurazione Cosa sono i file di configurazione e come modificarli?La stragrande maggioranza delle applicazioni software è configurata tramite un'interfaccia di menu, ma alcune richiedono di fare un passo avanti e modificare effettivamente un file di testo. Ma come funzionano questi "file di configurazione"? Leggi di più .

Cosa sta installando "From Source"?

La compilazione del codice sorgente non è solo per la creazione di pacchetti. In effetti, la creazione di un tale archivio da esso non è nemmeno necessaria. Fondamentalmente, installare un programma "dalla fonte" significa installare qualcosa senza usare un gestore di pacchetti. Compilate il codice sorgente e copiate i file binari sul computer.

Il più delle volte, è possibile scaricare il codice sorgente di un progetto da servizi di hosting come GitHub o BitBucket Ti piace GitHub? 4 motivi per cui dovresti ospitare il tuo codice su BitBucketDevi pensare a dove intendi archiviare il tuo codice. È probabile che tu abbia sentito parlare di GitHub. Non è sorprendente. GitHub è utilizzato da privati ​​e aziende per ospitare codice, collaborare alla documentazione ... Leggi di più . Programmi più grandi potrebbero persino ospitarli su un sito Web personale. Il codice viene generalmente compresso in un formato di archivio (noto anche come a pacchetto sorgente).

albero del pacchetto sorgente

Una serie speciale di strumenti aiuta ad automatizzare il processo di costruzione. Sui desktop Linux, questo di solito si presenta sotto forma di a riga di comando Una guida rapida per iniziare con la riga di comando di LinuxPuoi fare un sacco di cose fantastiche con i comandi in Linux e non è davvero difficile da imparare. Leggi di più programma chiamato rendere. Il codice sorgente scritto in diverse lingue richiede compilatori e comandi specifici per modificarli in file binari. Il programma make automatizza Come pianificare le attività in Linux con Cron e CrontabLa capacità di automatizzare le attività è una di quelle tecnologie futuristiche che è già qui. Ogni utente Linux può beneficiare del sistema di pianificazione e delle attività dell'utente, grazie a cron, un servizio in background di facile utilizzo. Leggi di più questo processo.

emacs makefile

Per fare questo, i programmi forniscono make con a makefile che dice cosa fare e compilare. In questi giorni, di solito viene generato automaticamente da software speciali come CMake. Qui è dove entra l'utente. Perché da qui possono specificare esattamente quali funzionalità desiderano compilare nel proprio software.

Dimostrazione rapida

Ad esempio, il comando seguente genera un file di configurazione per Calligra Office Suite Calligra vs. LibreOffice: qual è la suite per ufficio Linux più produttiva? Leggi di più usando CMake. Il file creato dice al programma make di compilare solo il file scrittore componente di Calligra.

cmake -DPRODUCTSET = WORDS -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra

Fatto ciò, tutto ciò che una persona deve fare è eseguire lo strumento make per compilare e copiare i risultati sul proprio computer. Questo viene fatto nel modo seguente:

rendere. fare l'installazione

Sebbene questo sia lo schema generale per la compilazione di programmi, esistono molti altri modi per installare i pacchetti sorgente. Gentoo Linux Gentoo: una distribuzione Linux in cui compilare il proprio software ottimizzatoIl solo numero di modi diversi in cui Linux può essere eseguito è sorprendente, dato che ci sono molte scelte da fare. Mentre ci sono molte distribuzioni che si basano su .deb ... Leggi di più , ad esempio, ha un modo integrato di gestirlo, rendendo il processo molto più rapido e semplice. Insieme a questo, la creazione di pacchetti binari richiede alcuni passaggi in più rispetto ai comandi precedenti.

Vantaggi dell'utilizzo di pacchetti binari

Se stai usando Linux, è probabile che i programmi che hai installato siano stati precompilati. Al giorno d'oggi, è molto più comune dell'uso dei pacchetti sorgente. Ci sono alcuni motivi per cui è così.

Più facile da gestire

I pacchetti binari contengono molto più che semplici file di installazione compilati. Memorizzano anche informazioni che lo rendono facile per te gestore di pacchetti La tua guida ai repository Ubuntu e alla gestione dei pacchetti Leggi di più per tenere traccia di tutti i tuoi programmi. Ad esempio, i file DEB (il formato del pacchetto per Debian Debian: goditi una delle distribuzioni Linux più stabili e affidabiliCi sono molti utenti Linux là fuori che usano distribuzioni come Ubuntu o una delle tante distribuzioni basate su Ubuntu, incluso Linux Mint. Tuttavia, indipendentemente da ciò che stai utilizzando, ... Leggi di più e derivati ​​Debian) contengono anche informazioni importanti come quale altro software il programma deve eseguire e la sua versione attuale.

formato del pacchetto deb

Questo rende i pacchetti molto più facili da installare. Non devi preoccuparti di quali altri file devi installare per far funzionare un programma, ad esempio. Poiché il gestore pacchetti può leggere tali informazioni dal pacchetto stesso, gestisce automaticamente tutto ciò.

Confronta questo con l'installazione di programmi dal sorgente. A meno che non compili il codice in un pacchetto binario a sé stante, tu sarà responsabile della gestione di quel software. Dovresti tenere a mente quali altri programmi ti servono per farlo funzionare e installarli tu stesso.

Stabilità migliorata

I repository di pacchetti tendono a testare i loro file binari alla ricerca di problemi e fanno del loro meglio per risolverli quando compaiono. Questo può portare a una migliore stabilità dei programmi, qualcosa che una persona che ha installato dal sorgente potrebbe perdere.

Ad esempio, ci sono diversi pacchetti nei repository di Debian a cui sono state applicate delle correzioni. Questo può includere anche programmi di grandi dimensioni come browser web Stai usando il miglior browser Web per Linux nel 2016?L'uso del browser "sbagliato" può portare a molti mal di testa inutili, a sprecare la produttività e persino a perdere dati. Quindi quale browser è il migliore per il tuo computer Linux? Scopriamolo. Leggi di più !

patch debian

Insieme a questo, i pacchetti di solito devono rispettare una rigida serie di regole per garantire che funzionino sul tuo sistema. Sia Debian che Ubuntu hanno un manuale delle politiche, ad esempio, così come molti altri sistemi operativi Linux.

Alcuni programmi si basano anche su versioni diverse della stessa dipendenza software da eseguire. I repository di pacchetti fanno del loro meglio per risolvere questi conflitti, quindi non devi preoccuparti di questo.

Vantaggi della compilazione di pacchetti sorgente

L'installazione di programmi dalla fonte non è qualcosa che tutti devono fare. In effetti, è meglio se rimani con i pacchetti binari. Anche così, ci sono ancora alcuni vantaggi nell'utilizzare questo modo leggermente più complicato di installare programmi.

Software più recente

Uno svantaggio di rendere i programmi più affidabili è che ci vuole tempo per migliorare e risolvere. Di conseguenza, ciò può comportare l'utilizzo di versioni precedenti del software. Per le persone che vogliono il ultimo e più grande 5 sistemi operativi Linux che offrono aggiornamenti Bleeding EdgeUn sistema che migliora e aggiorna sempre ha i suoi vantaggi, ad es. guadagni in velocità e sicurezza. Se sei pronto per provare Linux all'avanguardia, ecco alcuni sistemi operativi da considerare. Leggi di più , potrebbero persino preferire un po 'di instabilità in cambio.

Mentre ci sono sistemi operativi Linux che soddisfano questa necessità senza compilare programmi, presentano alcuni inconvenienti. Ad esempio, il software che non rilascia frequentemente versioni di pacchetti set è più difficile tenere aggiornato Perché dovresti sempre aggiornare l'installazione di Ubuntu [Linux] Leggi di più in un repository, rispetto all'installazione dall'origine.

Questo perché i pacchetti binari sono generalmente realizzati da versioni ufficiali di programmi. Pertanto, le modifiche tra queste versioni non vengono generalmente prese in considerazione. Compilando il proprio software dalla fonte, è possibile beneficiare immediatamente di queste modifiche.

È anche possibile che il tuo sistema operativo Linux non abbia il software che desideri prefabbricato per te. In tal caso, installarlo dal sorgente è l'unica opzione.

Prendi e scegli

Un altro vantaggio dell'utilizzo dei pacchetti di origine è che si ottiene un maggiore controllo sui programmi installati. Quando si installa da un repository binario, si è limitati ai modi in cui è possibile personalizzare i pacchetti.

Ad esempio, guarda FFmpeg, basato sulla riga di comando convertitore audio e video Le 5 migliori app per convertire file audio e video su LinuxDevi convertire i tuoi file multimediali in Linux? Usa questi strumenti per convertire audio o convertire video in quasi tutte le distro Linux. Leggi di più . Per impostazione predefinita, viene fornito con un numero enorme di funzionalità, alcune delle quali non si potrebbe nemmeno toccare. Ad esempio, il supporto audio JACK è disponibile in FFmpeg, anche se questo software viene solitamente utilizzato in ambienti di produzione 6 distribuzioni Linux progettate per artisti, musicisti ed editori Leggi di più solo.

Funzionalità di ffmpeg

Compilare FFmpeg ti consente di rimuovere da esso ciò che non desideri, lasciandolo più leggero e adattato alle tue esigenze. E lo stesso vale per altri programmi dei pesi massimi.

Quando le risorse sono scarse, la rimozione di funzionalità può essere un ottimo modo per alleggerire il carico. Non c'è da meravigliarsi Chrome OS La sfida di Chrome OS: la giornata di un nuovo utente su un ChromebookCome sono i Chromebook per chi è abituato a una configurazione Windows o Mac? Come nuovo arrivato in Chrome OS, sono qui per dirtelo. Leggi di più , presente su molti computer di fascia bassa, si basa su Gentoo Linux. Gentoo, essendo basato sulla fonte, compila molto del suo software, rendendo potenzialmente più leggeri questi sistemi.

Perché non installare con entrambi?

Anche se probabilmente non vorrai compilare pacchetti su base giornaliera, è qualcosa di utile da tenere a mente. Se mai non trovi i repository di software abbastanza buoni, ricorda che esiste un altro modo più vecchio per installare le cose.

Hai mai dovuto compilare software prima? Perché?

Credito di immagine: Andrii Symonenko tramite Shutterstock.com

Attualmente studiando per un BIT, Austin Luong è un appassionato appassionato di Linux che ama fare proselitismo sul software libero. Gli piace anche scrivere fantascienza, ma solo nella privacy del suo disco rigido.