Come abilitare il repository "partner"?


54

Continuo a vedere i luoghi riferiti al repository "partner" come un posto in cui posso ottenere il software, come posso abilitare questo repository? Si prega di specificare come farlo graficamente e tramite riga di comando.

Risposte:


55

Modo GUI :

Fai clic sul pulsante Ubuntu, quindi cerca "Sorgenti software" (o "Software e aggiornamenti" su Ubuntu 16.04+) e vai alla scheda "Altro software".

inserisci qui la descrizione dell'immagine

Linea di comando :

  • Apri il file sources.list: gksudo gedit /etc/apt/sources.list(o con l'editor della riga di comando di tua scelta, sudo nano /etc/apt/sources.listutilizzeresti nanosulla riga di comando senza una GUI)
  • Aggiungi i repository dei partner rimuovendo il # davanti alle seguenti righe ( maverickè la versione dell'installazione di Ubuntu, potrebbe differire, quindi usa il nome in codice della versione che stai usando invece di "maverick". Se non sei sicuro di eseguire lsb_release -cper scoprirlo.)

    # deb http://archive.canonical.com/ubuntu maverick partner
    # deb-src http://archive.canonical.com/ubuntu maverick partner
    

Utilizzo di GEdit per modificare il file sources.list

  • Salva e chiudi.
  • Risincronizza i file di indice del pacchetto dalle loro origini: sudo apt-get update

  • Documentazione ufficiale di riferimento


A partire da Ubuntu Precise, "Software Sources" non è più accessibile tramite il programma di avvio. È necessario accedervi tramite il menu ( Modifica => Modifica origini software ).
Lekensteyn,

@Sid Penso che tu stia facendo un doppio tuffo qui. Il tuo metodo per la GUI potrebbe avere più senso, ma il tuo metodo per la riga di comando è datato e il contributo di Hieu è un consiglio migliore. Avresti un oggetto per ridurre questo metodo al solo metodo GUI descritto? Non voglio sottovalutarti per il contributo della GUI. Ma voglio sottovalutare il metodo CLI inferiore (che non è nemmeno davvero cli perché stai usando gedit).
Evan Carroll,

Sottovalutato perché @ThomasWard ha deciso di eseguire il rollback della modifica e le istruzioni della CLI sono inferiori e datate. Non avrei dovuto combinare i due.
Evan Carroll,

2
@EvanCarroll Le istruzioni non sono necessariamente inferiori: i metodi qui specificati funzionano ancora, sostituendo "maverick" con qualsiasi nome in codice rilevante. Hai ragione il modo in cui la GUI per modificare la versione della CLI è errato: nota le mie modifiche che ho fatto indicando di usare un editor di testo anziché per la riga di comando anziché la GUI (come 'nano').
Thomas Ward

1
@EvanCarroll Questa cosa si chiama aggiornamento tramite modifica. Funziona abbastanza bene :)
Seth

16

Il modo più semplice per abilitare il repository "partner":

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update

questo non funziona con Ubuntu 18.04
fx-kirin

12

Metodo CLI

Questo metodo utilizza

  • lsb_release -sc per ottenere la versione di Ubuntu (nome in codice).
  • add-apt-repository per modificare i file di configurazione appropriati.

Ha i vantaggi di lavorare in tutte le versioni di Ubuntu.

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

Questo è da un tutorial di Skype


Brillante. Lo userò d'ora in poi.
Evan Carroll,

Attenzione che puoi eseguire questo comando solo una volta. Se lo fai di nuovo, avrai il problema con le voci duplivate.
Pilota 6

5

Per abilitare il repository partner dalla riga di comando, modifica /etc/apt/sources.list:
sudoedit /etc/apt/sources.list e rimuovi il # dall'inizio di queste due righe:

#deb http://archive.canonical.com/ubuntu maverick partner  
#deb-src http://archive.canonical.com/ubuntu maverick partner

Quindi sono così:

deb http://archive.canonical.com/ubuntu maverick partner  
deb-src http://archive.canonical.com/ubuntu maverick partner

Quindi aggiornare la cache apt: sudo apt-get update.


2

Versione TERMINAL, basta copiare e incollare questi comandi per attivare il repository dei partner (skype, ecc.):

DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/\(# \)\(deb .*ubuntu '${DISTRO}' partner\)/\2/g' /etc/apt/sources.list
sudo apt-get -y update

@ERGuille: FTFY, con una versione più pulita


1
L'analisi del file di configurazione è un'idea orribile.
Evan Carroll,

Non c'è davvero niente di sbagliato nell'analisi del sources.listfile. Consigliabile fare un backup (usare sed -i.bakinvece che solo sed -i)
Zanna

1

È così che l'ho fatto all'interno della shell, ho impiegato del tempo per una piccola variazione per aumentare la stabilità, la riutilizzabilità e l'idempotenza (e non verificando la distribuzione):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep check: cambia il file solo se deve cambiare.
  • sed backup: conserva i backup con data e ora in modo da poter tornare indietro nel tempo.
  • gestire sia sorgente che non sorgente.
  • utilizzare il nome (ultimo campo) e non la distribuzione per identificare i repository.

Alternative qui:

Alla fine questo potrebbe richiedere un'altra iterazione o due. Spero che accanto alla nota personale sui commenti ci sia stato un utile sommario.


-1

TERMINAL solo per semplificare, copia e incolla questo comando:

sed 's/\# deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' /etc/apt/sources.list | sed 's/\# deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list


Ci sono modo più facile e più elegante one-liners si potrebbe trovare. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listusa una singola espressione regolare, ma la creazione di un nuovo file in /etc/apt/sources.list.d/sarebbe ancora molto meglio.
triplo
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.