Bagaimana cara mengaktifkan repositori "mitra"?


54

Saya terus melihat tempat merujuk ke repositori "mitra" sebagai tempat saya bisa mendapatkan perangkat lunak, bagaimana saya bisa mengaktifkan repositori ini? Silakan tentukan bagaimana melakukan ini secara grafis dan melalui baris perintah.

Jawaban:


55

Cara GUI :

Klik tombol ubuntu, lalu cari "Sumber Perangkat Lunak" (atau "Perangkat Lunak & Pembaruan" di Ubuntu 16.04+) dan buka tab "Perangkat Lunak Lain".

masukkan deskripsi gambar di sini

Command Line Way :

  • Buka file sources.list: gksudo gedit /etc/apt/sources.list(atau dengan editor baris perintah pilihan Anda, sudo nano /etc/apt/sources.listakan digunakan nanopada baris perintah tanpa GUI)
  • Tambahkan repositori mitra dengan menghapus # di depan baris berikut ( maverickadalah versi instalasi Ubuntu Anda, mungkin berbeda, jadi gunakan nama kode rilis yang Anda gunakan alih-alih 'maverick'. Jika Anda tidak yakin jalankan lsb_release -cuntuk mencari tahu.)

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

Menggunakan GEdit untuk mengedit file sources.list

  • Simpan dan tutup.
  • Sinkronisasi ulang file indeks paket dari sumbernya: sudo apt-get update

  • Dokumentasi resmi untuk referensi


Pada Ubuntu Precise, "Sumber Perangkat Lunak" tidak lagi dapat diakses melalui peluncur. Itu harus diakses melalui menu ( Edit => Edit sumber perangkat lunak ).
Lekensteyn

@ Kata Saya pikir Anda dua kali menyelam di sini. Metode Anda untuk GUI mungkin lebih masuk akal, tetapi metode Anda untuk baris perintah diberi tanggal dan kontribusi oleh Hieu adalah saran yang lebih baik. Apakah Anda memiliki objek untuk mengurangi metode ini menjadi metode GUI yang dijelaskan? Saya tidak ingin menurunkan Anda untuk kontribusi GUI. Tapi, saya ingin downvote metode CLI yang lebih rendah (yang bahkan tidak benar-benar CLI karena Anda menggunakan gedit).
Evan Carroll

Diturunkan karena @ThomasWard memutuskan untuk mengembalikan hasil edit, dan instruksi CLI lebih rendah dan bertanggal. Seharusnya tidak menggabungkan keduanya.
Evan Carroll

2
@ EvanCarroll Instruksi tidak selalu lebih rendah - metode yang ditentukan di sini masih berfungsi, menggantikan "maverick" dengan codename mana yang relevan. Anda benar bahwa cara GUI untuk mengedit versi CLI salah - perhatikan bahwa suntingan yang saya buat menunjukkan untuk menggunakan editor teks alih-alih untuk baris perintah daripada GUI (seperti 'nano').
Thomas Ward

1
@EvanCarroll Ada yang namanya memperbarui melalui pengeditan. Ini bekerja dengan sangat baik :)
Seth

16

Cara paling sederhana untuk mengaktifkan repositori "partner":

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

ini tidak berfungsi dengan ubuntu 18.04
fx-kirin

12

Metode CLI

Metode ini menggunakan

  • lsb_release -sc untuk mendapatkan versi Ubuntu (nama kode).
  • add-apt-repository untuk mengubah file konfigurasi yang sesuai.

Ini memiliki kelebihan bekerja di semua versi Ubuntu.

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

Ini dari tutorial skype


Cemerlang. Saya akan menggunakan ini mulai sekarang.
Evan Carroll

Berhati-hatilah karena Anda dapat menjalankan perintah ini hanya sekali. Jika Anda melakukannya lagi, Anda akan memiliki masalah dengan entri duplivate.
Pilot6

5

Untuk mengaktifkan repositori mitra dari baris perintah, edit /etc/apt/sources.list:
sudoedit /etc/apt/sources.list dan hapus # dari awal dua baris ini:

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

Jadi mereka seperti ini:

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

Kemudian memperbarui cache apt Anda: sudo apt-get update.


2

Versi TERMINAL, cukup salin dan tempel perintah ini untuk mengaktifkan repositori mitra (skype, dll):

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, dengan versi yang lebih bersih


1
Mem-parsing file konfigurasi adalah ide yang mengerikan.
Evan Carroll

Benar-benar tidak ada yang salah dengan mem-parsing sources.listfile. Disarankan untuk membuat cadangan (gunakan sed -i.bakbukan hanya sed -i)
Zanna

1

Ini adalah bagaimana saya melakukannya di dalam shell, saya meluangkan waktu untuk sedikit variasi untuk meningkatkan stabilitas, kegunaan ulang dan idempotensi (dan tidak memeriksa distro):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep check: ubah file hanya jika ingin diubah.
  • sed backup: simpan cadangan stempel waktu agar Anda dapat kembali ke masa lalu.
  • menangani sumber dan non-sumber.
  • gunakan nama (bidang terakhir) bukan distro untuk mengidentifikasi repositori.

Alternatif di sini:

Pada akhirnya ini mungkin perlu satu atau dua iterasi lagi. Saya berharap di sebelah catatan pribadi di komentar ini memberikan ringkasan yang bermanfaat.


-1

TERMINAL hanya untuk membuatnya lebih mudah, salin dan tempel perintah ini:

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


Ada satu cara yang lebih mudah dan lebih elegan yang bisa Anda lakukan. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listmenggunakan ekspresi reguler tunggal, tetapi membuat file baru di /etc/apt/sources.list.d/akan jauh lebih baik.
tripleee
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.