Debian'da kabuktan depo nasıl eklenir?


141

Ubuntu'da aşağıdaki komutu kullanarak bir depo ekleyebilirsiniz -

sudo add-apt-repository ppa:yannubuntu/boot-repair

Ubuntu, Debian kod tabanını temel aldığından, aynı şeyin Debian'da da çalışacağını umuyordum ama işe yaramadı.

  • Bunun sebebi nedir?
  • Aynı elde etmek için kullanabileceğim başka bir kabuk komutu var mı?

Not: Düzenleyebileceğimi biliyorum /etc/apt/sources.list, ancak bunu kabuktan elde etmek istiyorum. Ayrıca, kod tabanı aynı olduğunda aynı komutun neden çalışmadığını bilmek istiyorum.

Yanıtlar:


182

Debian Jessie ve daha sonra (2014-)

Yorumlarda @voltagex'in belirttiği gibi, şimdi software-properties-commonpaketinde bulunabilir:

sudo apt-get install software-properties-common

Debian Wheezy ve daha önce:

Program add-apt-repository ise Debian mevcuttur. Bu öyle python-software-propertiespaketin:

sudo apt-get install python-software-properties

Bu pakete 0.75 sürümünde eklendi. Debian Stable ('squeeze ")' nin şu anki sürümü 0.60, bu yüzden mevcut değil. Şu anda Debian Testing (" wheezy ") sürümü 0.82.7.1debian1, bu yüzden orada mevcut.


9
En azından sid, apt-apt-repository betiği, yazılım-mülk-ortaklığına taşınmış görünüyor
Adam Baxter,

Burada python-software-özelliklerinin 0.92 sürümü ve (yine) eksik :-(
gatopeich

3
Sizinkinin yukarısındaki yorumu görün - şimdi geldisoftware-properties-common
Jim Paris

rağmen güncelleme
güçlükleri

17

Debian'ın eski olmayan bir versiyonunu (Etch veya üstü) çalıştırdığınızı varsayarsak, /etc/apt/sources.list.d/dosya isminin bitmesi gereken yere bir dosya bırakabilirsiniz .list; Debian Stretch (henüz yayınlanmadı) büyük olasılıkla .sourcesfarklı bir formatla ekleyecektir .

Biçim, temel sources.list dosyasıyla aynıdır.

Bunun avantajı, özellikle bu, dağıtmakta olduğunuz bazı yazılımlar içinse, değişikliklerinizi olası düzenlenmiş bir /etc/apt/sources.list dosyasına eklemekten endişelenmenize gerek yoktur (özellikle de programınızla başa çıkmak zor kaldırılan). dpkgDosyayı koymak için conffile desteğini kullanabilirsiniz /etc/apt/sources.list.d/.


sources.list.dBence asıttan beri var.
Gilles,

1
Evet, ama apt-add-repository"ppa:" http://ppa.launchpad...
kelimesini bir türe çevirmek

@Gilles Haklı olduğunu düşünüyorum; sahip olduğum Çavuş bir makinede değil ve bir Etch makinesinde.
derobert

13

add-apt-repositoryşimdi software-properties-commonpaketinde bulunabilir.


@rbaleksandar bu, tüm dağıtımlarda değildir, çünkü özellikle liman işçisi için istemediğiniz birçok ekstra şey vardır. Bu görevin amacı, bir şeyler eklemek olduğundan /etc/apt/sources.list, bu soruda @ Goez'in cevabına bakabilirsiniz.
Mike D

8

Ubuntu, Debian'a dayanır, ancak Debian'ın yapmadığı şeyleri içerir (ve sonrasında genellikle Debian'a dahil edilir). add-apt-repositoryKomutu ilk Ubuntu yer alan bir örnektir.

add-apt-repositoryAslında sadece depoyu eklemek için komutlar bir çift yürütür:

  • depoya eklemek /etc/apt/sources.list
  • depo anahtarını makineye ekleyin.

Bulunabilir çeşit aynısını yapar Bir komut dosyası burada aşağıda alıntılanmıştır

#!/bin/bash
if [ $# -eq 1 ]
NM=$(uname -a && date)
NAME=$(echo $NM | md5sum | cut -f1 -d" ")
then
    ppa_name=$(echo "$1" | cut -d":" -f2 -s)
    if [ -z "$ppa_name" ]
    then
        echo "PPA name not found"
        echo "Utility to add PPA repositories in your debian machine"
        echo "$0 ppa:user/ppa-name"
    else
        echo "$ppa_name"
        echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu lucid main" >> /etc/apt/sources.list
        apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
        key=$(cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3)
        apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
        rm -rf /tmp/${NAME}_apt_add_key.txt
    fi
else
    echo "Utility to add PPA repositories in your debian machine"
    echo "$0 ppa:user/ppa-name"
fi

Debian dağıtımınızda ppa repo kullanmanız önerilmez. Bunu yapan tesisler üzerinde kontrol yoktur.
Francis Rodrigues
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.