Apt ve apt-get arasındaki fark nedir?


457

Softpedia'daapt 1.0'a eklenen yeni fantezi ilerleme çubuğu ve burada nasıl etkinleştirileceğini okudum . Ancak koşarken , fantezi ilerleme çubukları görmedim. İkinci bağlantıyı tekrar okuduğunuzda, çözüm açıkça kullanmanızı gerektirir .sudo apt-get updatesudo apt update

Dolayısıyla benim sorum aptve arasındaki fark apt-get. Onların bir ve aynı olduğunu sanıyordum.


1
AFAIK sadece Trusty'de mevcuttur. Onları nasıl etkinleştireceğiniz: askubuntu.com/questions/445245/…
Seth

8
@Seth'in yorumunun neredeyse 2 yaşında olduğu göz önüne alındığında, şimdi hazır, yüklü ve kullanılabilir durumda olduğunu ekleyeceğimi düşündüm. Onları etkinleştirmek için hiçbir şeye gerek yok, sadece aptyerine kullanın apt-get(15.10
yaşıyorum

Yanıtlar:


399

Bunlar Trusty'de kullanılabilen çok benzer komut satırı araçlarıdır. apt-getve apt-cacheen sık kullanılan komutlar içinde bulunur apt.

apt-getdaha düşük seviye ve "arka uç" olarak kabul edilebilir ve diğer APT tabanlı araçları destekleyebilir. apt, son kullanıcılar (insan) için tasarlanmıştır ve çıktıları sürümler arasında değiştirilebilir.

Apt (8) 'den not:

The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

Yeni araç hakkında daha fazla bilgi için bu yazıya bir göz atın:

Yukarıdaki bağlantının bir özeti ( * düzeltmeli ):

Bu versiyonun en büyük haberi, en sık kullanılan komutları apt-get ve apt-cache'den birleştiren yeni bir “apt” binary'i içeriyor olmamız. Komutlar apt-get / apt-cache emsalleri ile aynıdır ancak biraz farklı konfigürasyon seçenekleri vardır.

Şu anda apt binary aşağıdaki komutları desteklemektedir:

  • list : benzer veya dpkg listbayrakları ile birlikte kullanılabilir .--installed--upgradable
  • arama : tıpkı tıpkı benziyor apt-cache searchancak alfabetik olarak sıralanıyor.
  • show : gibi çalışır apt-cache showancak insanların umursayacağı daha az olasılıkla bazı ayrıntıları gizler (hash'ler gibi). Tüm kayıt elbette hala mevcuttur apt-cache show.
  • güncelleme : sadece apt-get updaterenk çıkışı etkin olan normal gibi .
  • install, remove : dpkg çalışması sırasında ilerleme çıkışı ekler.
  • yükseltme : aynı apt-get upgrade --with-new-pkgs. *
  • tam yükseltme : için daha anlamlı bir isim dist-upgrade.
  • düzenleme kaynakları : sources.listkullanarak düzenle $EDITOR.
  • Politika : aynı gibi çalışırapt-cache policy

Yükleme ilerlemesini [bar] şu yollarla etkinleştirebilir / devre dışı bırakabilirsiniz:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

3
Merak ediyorum - apt ile yükseltme, 'upgrade --with-new-pkgs' ile eşdeğer değil (varsayılan olarak hangi IIRC'nin yaptığı ve aynı zamanda kaldırdığı dağıtımını yapmak yerine)?
zeratul021

Garip bir apt upgradeşekilde bana apt-get upgrade, bir PPA bir Yayın dosyasına sahip olmadığında bir uyarıyı yazdırdığı bir hata veriyor .
Tor Klingberg

1
Yani blog yazısı olan yanlış söylemek apt upgradegibidir apt-get dist-upgrade --with-new-pkgs. dist-upgradeyeni paketler kurabilir ve kaldırabilir . UI bir yana, apt upgradeöyle apt-get upgrade --with-new-pkgs. Bkz JungleMartin yanıtını ve apt (8) üzerine upgrade: "bağımlılıkları karşılamak için gerekirse yeni paketler kurulacak, ancak mevcut paketler kaldırılacak asla"
Eliah Kagan

3
Apt-get öğesinin varsayılan sürüm olan 16.04'te başlatılmasının indirilen paketleri kaydetmediğini söylemeye değer olabilir.
doug

69

Bunu yazarken , aptman sayfası (apt paket sürümüm: 1.0.1ubuntu2.8) aşağıdaki bölümü içermektedir:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.

2
Bu doğru cevaptır (Debian ve Ubuntu ve Nane gibi diğer türevler için). Özellikle, koşma sudo apt upgradeaynı işlemleri gerçekleştirir sudo apt-get upgrade --with-new-pkgs. Bu, yeni paketleri yükleme ama olacak aksine sudo apt-get dist-upgrade o (yeni bir sürümünü yüklerken hariç eskileri kaldırmaz, aynı - hangi tabii paketinin, sudo apt-get upgradeaynı zamanda yapacağız). man aptayrıca bu cevabın doğru olduğunu onaylar.
Eliah Kagan

Düzenlememin geri dönüşünü geri alıyorum çünkü a) biçimlendirmeniz gereksiz kaydırma yapmayı gerektiriyor ve b) kopyalanan metniniz yanlış, seçenek değil DPkgPM::..., DPkg::..çevrimiçi manpagein gösterdiği gibi.
muru,

2
RTFM

"Check" seçeneği apt ile çalışmıyor. "Apt-get check" kullanmalıyım. Neden?
Juan

22

Gelişmiş Paketleme Aracı (APT) ile etkileşime giren ve Debian tabanlı Linux dağıtımlarında paketleri kurmanıza, kaldırmanıza ve yönetmenize izin veren çeşitli araçlar vardır . apt-getyaygın olarak kullanılan böyle bir komut satırı aracıdır. Diğer bir popüler araç, GUI ve komut satırı seçeneklerinin her ikisiyle de Beceridir .

apt-getKomutları kullandıysanız apt-cache, apt-configvs. gibi bir takım benzer komutlarla karşılaşmış olabilirsiniz . Sorunun ortaya çıktığı yer burasıdır.

Görüyorsunuz, bu komutlar çok düşük seviyede ve belki de ortalama bir Linux kullanıcısı tarafından hiç kullanılmamış pek çok işlevselliğe sahipler. Öte yandan, en sık kullanılan paket yönetimi komutları apt-get, apt-cacheve apt-config.

aptKomutlar bu sorunu çözmek için tanıtılmıştır. apten yaygın kullanılan bazı özellikleri oluşur apt-get, apt-cacheve apt-configbelirsiz ve nadiren kullanılan özellikleri bir kenara bırakarak.

İle apt, içinden yol keman gerekmez apt-getiçin apt-cacheiçin apt-config. aptdaha yapılandırılmıştır ve paketleri yönetmek için gerekli seçenekleri sunar.

Sonuç: apt = en yaygın kullanılan komut seçenekleri apt-get, apt-cacheve apt-config.

Apt ve apt-get arasındaki fark üzerine ayrıntılı olarak yazdım .


15

APT, orijinal planları grafiksel bir arayüz içeren geniş bir projedir. Çekirdek uygulamayı içeren bir kütüphaneye dayanmaktadır ve apt-get, proje içinde geliştirilen ilk ön uç - komut satırı tabanlıdır.

aptAPT tarafından sağlanan ve bazı tasarım hatalarının üstesinden gelen ikinci bir komut satırı tabanlı ön uç apt-get.

Den alıntıdır:

https://debian-handbook.info/browse/stable/sect.apt-get.html

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.