Neden “Command 'deb' bulunamadı” alıyorum?


102

Komutu içeren birkaç kurulum talimatıyla karşılaştım deb. Ancak bu komut benim kurulumumda mevcut değil gibi görünüyor.

Bu komutu nereden bulabilirim? Bir çalışma var mı?


3
Lütfen iyi bir cevabınız olan sorulara, bir yanıtı sevdiğinizi ve size en çok yardımcı olduğunu göstermek için bir cevap kabul edin. Bunu soldaki onay işareti ile yapabilirsiniz.
12'de

2
Okuduğum talimatları bana komut satırında yazacak bir şey göstermediğini fark ettim, dosyaya koymak için bana bir satır gösteriyordu. Bu soruyu sormana sevindim!
Tyler Collier

Yanıtlar:


95

'deb' bir komut değil. /etc/apt/sources.listBir Debian yazılım deposunu belirtmek için dosyada kullanılır .

Gönderen Ubuntu manpage - sources.list :

Kaynak listesi, çok sayıda aktif kaynağı ve çeşitli kaynak ortamlarını desteklemek için tasarlanmıştır. Dosya, her satırda bir kaynak listeler ve en çok tercih edilen kaynak ilk önce listelenir. Her satırın formatı şudur: uri args yazın. İlk öğe olan type, args formatını belirler. uri, daha spesifik ve iyi bilinen Evrensel Kaynak Konumlandırıcı'nın veya URL'nin yerini alan bir Evrensel Kaynak Tanımlayıcısıdır (URI).

Deb tipi, tipik bir iki seviyeli Debian arşivi, dağıtım / bileşen tanımlamaktadır. Deb ve deb-src türlerini kullanan sources.list girişinin biçimi şöyledir:

deb [ options ] uri distribution [component1] [component2] [...]

Deb türü için URI, APT'nin ihtiyaç duyduğu bilgileri bulacağı Debian dağıtımının tabanını belirtmelidir. dağıtım tam bir yol belirtebilir, bu durumda bileşenlerin ihmal edilmesi ve dağıtımın eğik çizgiyle (/) bitmesi gerekir. Bu, URI tarafından belirtilen arşivin sadece belirli bir alt bölümü söz konusu olduğunda faydalıdır. Dağıtım kesin bir yol belirtmiyorsa, en az bir bileşen mevcut olmalıdır.

Ben var ise, deb http://archive.ubuntu.com/ubuntu/ quantal main restrictediçinde sources.listbuna ben "temel alan bir Debian arşivi var diyor http://archive.ubuntu.com/ubuntu/ ", dağıtım "quantal" ve bileşenleri "kısıtlı" "ana" ve bulunmaktadır.


22
Ve sources.listiçindedir /etc/apt/12.04 tarihinde.
Ahmed Fasih

3
"Deb" satırlarının, Yetenek kaynak listelerine eklenen talimatlar olduğunu söylerseniz faydalı olabilir. Bu, bu konunun yarattığı karışıklık miktarını ortadan kaldıracaktır.
Shahriyar Imanov

23

@Eric Carvalho tarafından cevap gibi debkomut satırı değil deb Eğer deb varsa aşağıdaki gibi url:

deb http://download.virtualbox.org/virtualbox/debian trusty contrib 

Düzenle

Ait taahhüt gibi @muru , sen uzantılı yeni bir dosya oluşturmak için gereken .listiçine /etc/apt/source.list.d/klasörde:

Örnek : Oracle sanal kutusunu indirmek, yeni dosya oluşturmak istiyorum:

sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list 

Ardından deb satırını kopyalayıp bu dosyaya yapıştırın.


1
1. It aptdeğil, opt(bir olsa opt) ve 2. düzenlemek asla /etc/apt/sources.listbir Ubuntu ayna / resmi depo olmadığı sürece bir çizgi ekleyin. Bu çizginin /etc/apt/sources.list.duzantısıyla yeni bir dosya oluşturun .list.
muru,

1
@muru " Bir Ubuntu aynası / resmi depo olmadıkça, bir satır eklemek için /etc/apt/sources.list'i asla düzenlemeyin. " Neden? Tabii, yapım .listdosyaları /etc/apt/sources.list.dnedir ben bu şartlar altında yapmak ve genellikle tavsiye ederiz. Ancak 3. taraf yazılım kaynaklarının el ile eklendiği konusunda ısrar etmem için hiçbir neden görmüyorum /etc/apt/sources.list.d. En iyi kullanıcı (örn kullanmak tarafından düzenlenmiş olup, mümkün olduğunda bazı conffiles vardır /etc/profile.düzerinde /etc/profiletartışmasız kullanın /etc/sudoers.düzerinde /etc/sudoers), ancak sources.listçoğu kez değiştirilir. (Ubiquity tarafından bölgesel bir aynaya göre bile özelleştirilmiştir.)
Eliah Kagan

@EliahKagan, ne zaman hiç Ubiquity'i görmüş oldugunu gördün mü? Veya bu konuda, herhangi bir resmi araç? sources.list.d bir nedenden dolayı var. Üçüncü taraf depoları için kullanılmasında ısrar etmeye devam edeceğim.
muru

@muru Üzgünüm, net değildim. Ben işaret etmek Ubiquity davranışı söz /etc/apt/sources.listbiri değildir pürüzsüz yükseltme kolaylaştırmak için tek başına bırakabilirsiniz conffiles sık sık (belki genellikle) olduğu resmedildiği arkasındaki motivasyon güçlü dosyaları yapma tercih önerileri X.ddüzenleme X. Ubiquity'nin üçüncü taraf repolarına hiçbir şekilde izin vermeyeceğini önermiyorum. Bu tür depolar için neyin özel olduğunu, aslında yanlış yapmak (yani, "Asla düzenleme ...") için açıklamamışsınız sources.list.
Eliah Kagan

@EliahKagan İfade ile sorununuz varsa, bunu yaparken "aslında yanlış" bir şey yok. "Asla [X yapmayın]" her zaman X yapmanın yanlış olduğu anlamına gelmez, X yapmanın kötü bir uygulama olduğu anlamına gelir ("Asla GOTO kullanmayın"). Şimdi mutlu? Tekrar ediyorum: Neden bu kadar iyi bir fikir olmadığını açıkça söyleyemiyorsanız, üçüncü taraf depolar ve kaynaklar.list'in yalnızca aynalar ve resmi repolar için kullanılmasında ısrar etmeye devam edeceğim. böyle yaparak.
muru

10

debbir unix komutu değil. Aşağıdaki gibi bir çizginiz varsa (liman işçisi için kaynak):

deb https://apt.dockerproject.org/repo ubuntu-xenial main

ubuntu'nuzda bulunması gereken bir çizgidir, sources.listböylece apt-getgelecekteki paketleri bu yeni kaynaktan bulabilirsin.

Ancak, /etc/apt/sources.listdosyayı doğrudan düzenlemek iyi bir uygulama değildir . Bunun yerine, debsatırı dizin .listiçindeki yeni bir dosyaya giriş olarak ekleyin /etc/apt/sources.list.d/. Bunun docker.listgibi bir dosya oluşturacağız :

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

Bir kez yaptıktan sonra, gerçekleştirmeyi unutmayın; sudo apt-get updateartık bu kaynaktan kolayca yeni paketler bulabilmelisiniz.


8

Deb aslında bir komut değildir (ilk başta ben de öyle düşünmüştüm) - Bir deb indirmeyi / yüklemeyi denediğinizi varsayarsak, bunu yapın (örneğin):

wget http://whatever.com/whatever.deb

sonra dpkg -i whatever.deb

sonra komutları çalıştırın:

sudo apt-get update

2
% 100 alakalı ve yukarıdaki en iyi yanıttan daha iyi. Açıkçası bir .deb
dylanh724

2

Ubuntu'da, source.listhavuzu eklemek için el ile düzenlemek zorunda değilsiniz . Bunun yerine, add-apt-repositorybir PPA için yaptığınız gibi kullanabilirsiniz .

Örneğin, LLVM deposunu eklemek için aşağıdakileri arayabilirsiniz:

sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'

Gördüğünüz gibi, debsatırı komuta tek bir argüman olarak iletmeliyiz.


2

Bu CLI komutu değil.

Bu, bazı Debian paket havuzları hakkında bilgidir (Ubuntu tarafından da kullanılır).

Bu depoyu kullanmak istiyorsanız:

  1. Dosyayı /etc/apt/sources.listyönetici ayrıcalıklarıyla açın.

  2. Bu dosyaya, ile başlayan depo hakkında bilgi içeren bir satır ekleyin. deb ...

  3. Dosya 'yı kaydet.

  4. Bu komutu çalıştırın:

    apt-get update

Şimdi bu depoyu kullanabileceksiniz.

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.