“Ortak” deposunu nasıl etkinleştiririm?


54

Yerleri görmeye devam ediyorum, "ortak" havuzuna yazılım bulabildiğim bir yer olarak başvuruyorum, bu depoyu nasıl etkinleştirebilirim? Lütfen bunun grafik olarak ve komut satırı yoluyla nasıl yapıldığını belirtin.

Yanıtlar:


55

GUI Yolu :

Ubuntu butonuna tıklayın, sonra "Yazılım Kaynakları" (veya Ubuntu 16.04+ üzerindeki "Yazılım ve Güncellemeler") aratın ve "Diğer Yazılımlar" sekmesine gidin.

görüntü tanımını buraya girin

Komut Satırı Yolu :

  • Sources.list dosyasını açın: gksudo gedit /etc/apt/sources.list(veya seçtiğiniz komut satırı editörüyle GUI'siz komut satırında sudo nano /etc/apt/sources.listkullanılır nano)
  • İş ortağı havuzlarını aşağıdaki satırların önündeki # işaretini kaldırarak ekleyin ( maverickUbuntu kurulumunuzun sürümü, farklı olabilir, bu nedenle 'maverick' yerine kullandığınız sürümün kod adını kullanın. lsb_release -cöğrenmek için.)

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

Sources.list dosyasını düzenlemek için GEdit kullanımı

  • Kaydet ve kapat.
  • Paket dizin dosyalarını kaynaklarından yeniden senkronize edin: sudo apt-get update

  • Referans için resmi belgeler


Ubuntu Precise'dan itibaren, "Yazılım Kaynakları" başlatıcısına artık erişilemiyor. Menüden erişilmesi gerekiyor ( Düzenle => Yazılım kaynaklarını düzenle ).
Lekensteyn

@Sid, buraya çift batırdığınızı düşünüyorum. GUI için yönteminiz daha anlamlı olabilir, ancak komut satırı için yönteminiz tarihlidir ve Hieu'nun katkısı daha iyi bir tavsiyedir. Bu yöntemi yalnızca açıklanan GUI yöntemine indirgeyecek bir nesneniz var mı? GUI katkısı için sizden oyu düşürmek istemiyorum. Ancak, aşağı CLI yöntemini (aşağılık kullandığınız için gerçekten klibi olmayan) küçümsemek istiyorum.
Evan Carroll

@ThomasWard düzenlemeyi geri almaya karar verdiğinden ve CLI yönergelerinin daha düşük ve tarihli olduğu için reddedildi. İkisini birleştirmemeliydim.
Evan Carroll,

2
@EvanCarroll Talimatların mutlaka aşağılık olması gerekmez - burada belirtilen yöntemler, "maverick" ifadesini, hangi kod adıyla ilişkiliyse değiştirerek çalışır. CLI sürümünü düzenlemenin GUI yolunda yanlışsınız; GUI yerine ('nano' gibi) komut satırı yerine bir metin editörü kullanmak üzere yaptığım düzenlemelerime dikkat edin.
Thomas Ward

1
@EvanCarroll Düzenleme yoluyla güncelleme denilen bir şey var . Oldukça iyi çalışıyor :)
Seth

16

"Ortak" deposunu etkinleştirmenin en basit yolu:

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

Bu ubuntu 18.04 ile çalışmıyor
fx-kirin

12

CLI yöntemi

Bu yöntem kullanır

  • lsb_release -sc Ubuntu (kod adı) sürümünü almak için.
  • add-apt-repository uygun yapılandırma dosyalarını değiştirmek için.

Ubuntu'nun tüm sürümlerinde çalışmanın avantajlarına sahiptir.

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

Bu bir skype eğitiminden


Parlak. Bundan sonra bunu kullanacağım.
Evan Carroll,

Bu komutu yalnızca bir kez çalıştırabileceğinize dikkat edin. Bunu tekrar yaparsanız, yinelenen girişlerle ilgili sorun yaşarsınız.
Pilot6

5

Komut satırından ortağı deposunu etkinleştirmek için düzenleyin /etc/apt/sources.list:
sudoedit /etc/apt/sources.list ve kaldırmak # bu iki çizgi başından itibaren:

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

Böylece onlar böyle:

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

Sonra apt cache güncelleyin: sudo apt-get update.


2

TERMİNALİ sürüm, ortaklar deposunu etkinleştirmek için bu komutları kopyalayıp yapıştırmanız yeterlidir:

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, daha temiz bir sürümüyle


1
Yapılandırma dosyasının ayrıştırılması korkunç bir fikir.
Evan Carroll,

sources.listDosyayı ayrıştırmada gerçekten yanlış bir şey yok . Olsa da bir yedekleme yapmak için tavsiye edilir ( sed -i.baksadece yerine kullanın sed -i)
Zanna

1

Bu şekilde kabuk içinde yaptım, kararlılığı, yeniden kullanılabilirliği ve boşa gitmeyi (ve dağıtımı kontrol etmemeyi) arttırmak için biraz değişiklik yaptım.

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep check: dosyayı değiştirecekse değiştir.
  • sed yedekleme: zaman damgası geri alabilmeniz için zaman damgalı yedeklemeleri saklayın.
  • hem kaynak hem de kaynak olmayanı ele alır.
  • depoları tanımlamak için dağıtımı değil adını (son alan) kullanın.

Buradaki alternatifler:

Sonunda bunun başka bir yinelemeye ihtiyacı olabilir veya iki tane. Umarım yorumlarda kişisel notun yanında bu bazı yararlı bir özetini veriyordu.


-1

TERMİNALİ sadece kolaylaştırmak, bu komutu kopyalamak ve yapıştırmak için:

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


Gelebildiğin yol çok daha kolay ve daha zarif bir gömlek. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listTek bir düzenli ifade kullanır, ancak içinde yeni bir dosya oluşturmak /etc/apt/sources.list.d/hala çok daha iyi olurdu.
üçlü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.