C'è differenza tra l'installazione di un'applicazione tramite Ubuntu Software Center o un terminale?


22

Vorrei porre una domanda molto semplice, ma non ci avevo mai pensato prima. Bene, quando qualcuno installa un'applicazione dal terminale, deve prima aggiungere il repository, giusto? Dall'altro lato, quando qualcuno installa un'applicazione da Ubuntu Software Center, il repository viene quindi aggiunto automaticamente?

Sto ponendo quelle domande per capire questo: quando eseguo l'aggiornamento e quindi l'aggiornamento, questa applicazione verrà aggiornata o no? Il risultato è lo stesso in due opzioni?

Risposte:


11

L'unica differenza davvero grande tra l'installazione di cose dal Software Center o un'altra interfaccia grafica e farlo dalla riga di comando è quando le cose vanno male.

Nella maggior parte dei casi, i messaggi di errore di installazione sono nascosti e ti danno solo un messaggio generale che non ha funzionato. Quando lo fai dalla riga di comando, vedi tutti i messaggi che vengono generati. Spesso, queste informazioni possono essere utilizzate per risolvere il problema o ti diranno perché probabilmente non vuoi risolverlo. Ad esempio, l'installazione del pacchetto interromperebbe o disinstallerebbe altri pacchetti già installati.

A volte, un pacchetto non riesce a installarsi solo perché una delle sue dipendenze non è installata (e l'installazione normale non si risolve automaticamente come la maggior parte). In questo caso, è spesso possibile installare prima il pacchetto mancante e quindi l'installazione avrà esito positivo.

Inoltre, apt-get ti informerà di altri pacchetti associati che sono "raccomandati" insieme al tuo pacchetto, in modo da poterli cercare e vedere se ne vuoi uno.

Riporta inoltre tutti i pacchetti installati in precedenza che probabilmente non sono più necessari e spiega come rimuoverli.

Non dovresti aggiungere / eliminare pacchetti da nessuno di questi ultimi due passaggi senza rivedere attentamente i pacchetti coinvolti, ma di solito è sicuro.

In Ubuntu 12.04, le app appena installate vengono aggiunte al programma di avvio per impostazione predefinita, ma ciò accade solo per le app installate utilizzando Software Center.


15

Non è molto preciso, ma non lontano.

Ubuntu Software Center è un insieme di repository. Molte, molte applicazioni sono già presenti nei repository. Per installare quelli non è necessario aggiungere un nuovo repository.

Quando si installa un'applicazione che ha il proprio repository (virtualbox) e si desidera utilizzare la riga di comando apt-get o il centro software, è necessario aggiungere il repository, aggiungere la chiave e quindi aggiornare (apt-get update). Ci sono anche altri repository che hanno un gran numero di applicazioni come playdeb che ha molti, molti giochi nel loro repository.

Successivamente è possibile eseguire l'installazione da un repository utilizzando il centro software GUI o la riga di comando apt-get install xxx

Puoi anche installare un file .deb usando dpkg o altre installazioni possono essere fatte usando un programma di installazione binario o anche solo decomprimendo i file binari.

Sommario:

  • Non tutte le applicazioni devono essere installate da un repository
  • Molte migliaia e applicazioni sono già in repository preconfigurati all'installazione iniziale
  • È possibile aggiungere repository e quindi utilizzare la GUI o la riga di comando per installare le applicazioni da essi
  • È possibile installare programmi che non si trovano nei repository utilizzando file .deb, binari o file compressi
  • Le applicazioni installate da un repository verranno, se possibile, aggiornate quando si eseguono i comandi di aggiornamento e aggiornamento. Un avvertimento è dopo un aggiornamento della distribuzione da 11.10 a 12.04 per esempio) ... in tal caso dovrai aggiungere nuovamente tutti i repository che hai aggiunto in precedenza.

quindi in ogni caso, quando eseguo apt-get upgrade l'applicazione verrà automaticamente aggiornata, giusto?
gabriel,

se le applicazioni sono state installate tramite un repository - sì. Se lo hai installato in un modo diverso no.
cprofitt,

+1 per la gestione dell'aspetto repository della domanda che ho perso.
Joe,

5

I repository devono essere aggiunti e abilitati una sola volta. Probabilmente vedi istruzioni come:

Aggiungi il PPA di Bumblebee stabile e installa Bumblebee usando il driver proprietario NVIDIA:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

L'aggiunta di un repository deve essere eseguita una sola volta. Nell'esempio sopra, il programma bumblebee non è disponibile nei repository predefiniti, quindi è necessario abilitare questo repository di terze parti (usando il add-apt-repositoryprogramma).

La seconda riga, apt-get updateaggiorna gli elenchi dei pacchetti per recuperare le informazioni più recenti sui pacchetti. Se è stato aggiunto un nuovo repository, ciò informerà il database dei nuovi pacchetti da questo repository.

Il terzo comando, apt-get install ...equivale a selezionare un pacchetto per l'installazione.

Il centro software Ubuntu consente di installare il software disponibile nei repository. Il risultato non è diverso da quando si "installano" manualmente i pacchetti usando il apt-get installcomando. Otterrai comunque aggiornamenti e simili dai repository.

Infine, potresti trovare istruzioni come "scarica foo.deb e installalo con sudo dpkg -i foo.deb". In questo caso, non riceverai aggiornamenti a meno che l'autore del pacchetto non apporti modifiche alla configurazione del sistema (come Google Chrome).


Ok, ho capito, quindi quando installo un'app dal centro software significa, ad esempio, che gimp è già nei repository ed esegue il comando apt-get, quindi nell'aggiornamento il programma gimp verrà aggiornato così come è stato installato dal terminale, ad esempio, giusto?
gabriel,

Sì, sia il apt-getcomando che le azioni del Software Center garantiranno l'aggiornamento del programma quando il repository annuncia un aggiornamento.
Lekensteyn,

4

Software center è un'interfaccia utente front-end dello strumento apt. Quando si installa un software dal centro software, viene installato con apt. Quindi, quando fai uno apt-get updatee uno apt-get upgrade, aggiorni il software che hai installato dal centro. Inoltre, se il centro software deve aggiungere automaticamente un repository, sarò usato anche da apt, perché come ho detto, il centro software usa apt. quando installi qualcosa con aptte non devi sempre aggiungere un repository, se digiti apt-get install vlcinstallerà vlc ma non hai aggiunto un repository.


Ok, ora ho visto la tua risposta, quindi quando ho installato un'applicazione dor esempio, vlc, devo aggiungere il repository se voglio farlo aggiornare tramite apt-get upgrade, ho ragione? E se è installato dal centro , quindi verrà aggiornato tramite apt-get upgrade?
gabriel,

No, se hai installato vlc da apt-get install vlcnon hai aggiunto un repository. Hai appena installato un software dal repository ubuntu. Lo stesso software viene installato se lo si installa dal centro software. "e se è installato dal centro, verrà aggiornato tramite apt-get upgrade?" Come ho già detto due volte, sì, perché il centro usa apt. ed apt-get upgradeè ciò che fa il centro quando installi gli aggiornamenti dal tuo computer. apt e il centro sono la cosa, solo l'interfaccia utente è diversa.
Bahaïka,
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.