Sources.list içindeki varsayılan apt depolarını komut satırından geri yükle


17

/etc/apt/sources.listKomut satırından varsayılana geri yüklemek için en iyi yöntemi arıyorum .

Bu dosyayı oluşturan paketin kaynak koduna veya buna benzer bir şeye başvurmanın bir yolu yok mu? Bu dosyayı geri yüklemek için güvenilir ve sürümden bağımsız bir yol istiyorum.

Çıkarılan Çözümler

Bunu bir kopya olarak işaretlemeden önce, bu soruyu daha önce incelediğimi unutmayın . Yalnızca Ubuntu GUI'niz varsa geçerlidir. Bu soru komut satırına özgüdür.

Ayrıca , kabul edilen çözümün dosyalarının içeriğini yapıştırdığı bu soruyu da inceledim sources.list. Dosya içeriğini sağlayan kişinin niyetleri doğrulanamadığından ve dosya yeni sürümlerle değişebileceğinden, bu dosyayı geri yüklemek için uygun bir yol değildir.

Ben simplelinux.ch de jeneratör teslim , ama bu da Ubuntu değil bu yüzden kullanmayı planlamıyorum.

Yanıtlar:


19

Ne istediğinden emin değilim, ama:

  • Ana depo her zaman http://archive.ubuntu.com/ubuntu'dur - diğer her şey bunun aynasıdır. Diğer birincil aynaların tümü <cctld>.archive.ubuntu.com, iki karakter kısa kodunun Ülke Kodu Üst Düzey Etki Alanı olduğu formun bir alanına sahiptir . Launchpad'de durumlarıyla ek aynalar bulabilirsiniz .
  • Dağıtım kod adı kanalın bir parçasıdır (üçüncü terim). Bunu lsb_release -scbulmak için kullanabilirsiniz ve sürüm güzel isminin küçük harfli ilk kelimesi ( trustyörneğin Trusty Tahr için).
  • Beş kanal vardır: <codename>, <codename>-security, <codename>-updates, <codename>-backportsve <codename>-proposed. Birincisi temel olduğu için gereklidir, ikincisi güvenlik düzeltmeleri içerdiğinden şiddetle tavsiye edilir, dördüncüsü sadece daha yeni bir sürümden desteklenen bir pakete ihtiyacınız varsa ve beşinci yalnızca bir geliştirici bunu test etmek için etkinleştirmenizi isterse düzeltme.
  • : Dört depo bölümlerdir main, multiverse, universeve restricted( Çokluevrenin, evrenin, kısıtlı ve ana arasındaki fark nedir? )

Böylece her zaman sources.listaşağıdakileri içeren bir kasa oluşturabilirsiniz:

deb http://archive.ubuntu.com/ubuntu <codename> main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu <codename>-security main multiverse universe restricted

Bir komutun bunu yapmasını istiyorsanız:

printf 'deb http://archive.ubuntu.com/ubuntu %s main multiverse universe restricted\n' $(lsb_release -sc){,-security} > /etc/apt/sources.list

Launchpad listeye ek olarak, bilgisayar yazılımı kaynak program tarafından sağlanan liste dan /usr/share/python-apt/templates/Ubuntu.mirrorsitibaren olan python-apt-commonpaketin. Bu paket yalnızca dolaylı bir Bağımlılık önerisidirapt , bu nedenle varsayılan olarak bir sunucuya yüklenmeyebilir.


Tam olarak bunu açıklamak istedim. Teşekkür ederim!
Ryan Burnette

Bu her iki yazı için mükemmel cevaplar (bağlantılı ve bu bir)
Brian Thomas

Ancak bu yanıtı, bu cevabı veren kişinin niyetini doğrulayamadığınız için Ubuntu web sitesindeki belgelerle doğrulamanız gerekir mi?
Herbert Van-Vliet

7

Her satırın ne anlama geldiğini /etc/apt/sources.listanlarsanız, kendi listenizi oluşturabilirsiniz. Örneğin, benim içimdeki bir çizgi sources.list,

deb http://archive.ubuntu.com/ubuntu/ trusty main

4 bölümden oluşur:

  • Bölüm 1: İlk bölüm debburada tüm ikili paketlerin depo olduğu anlamına gelir. sadece diğer olası değer, deb-srckaynak kodlarının bir deposu anlamına gelir.
  • Bölüm 2: Bu bölüm, deponun URI'sini içerir ( bu durumda http://us.archive.ubuntu.com/ubuntu/ ). URI aynalar için değişebilir, örneğin resmi ABD aynasını kullanmak istiyorsanız URI http://us.archive.ubuntu.com/ubuntu/ olacaktır .
  • Bölüm 3: Kullandığınız sürümün kod adını (ve kanal adını) içerir, bu durumda trustyUbuntu sürümümün kod adıdır (14.04 LTS). sizinkini bulabilirsiniz lsb_release -sc. Örneğin, 12.04 kullanıyorsanız kod adı "kesin" olacaktır. Şimdi diğer kanalları bildirmek için, örneğin güvenlik kanalını bildirmek için kullanmanız gerekir trusty-security.

  • Bölüm 4: Bu bölüm havuzun "bölüm adları" nı içerir. Kullanılan 4 bölüm adları genellikle vardır: main, restricted, universe, multiverse. Tüm bölüm adlarını depo bildirme satırına koyabilir veya bölümlerin her biri için farklı satırlar kullanabilirsiniz, ancak yinelenen bir giriş olmamalıdır. Eğer okursanız, /etc/apt/sources.listbu bölümlerin her birinin içerdiği paketlerin açıklamasını göreceksiniz.

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.