'Apt-get' kullanımından kaldırıldı mı?


54

Son zamanlarda, birçok kişinin kullandığını gördüm

sudo apt

onun yerine

sudo apt-get

Ayrıca, Ubuntu bana bazı şeyleri yüklememi söylüyor. sudo apt

The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo

(unutma, foo bir uygulama değil, yer tutucudur)

Bu yüzden, toplulukta kullanım aptyerine bu popülariteden sonra apt-getapt-get'in kullanımdan kaldırıldığını ve bash programlarımda artık kullanılamayacağını düşünmeye başladım.

Bash programlarımda

  • apt-getile tüm komutları değiştirmek zorunda mıyım apt?
  • olan apt-gettehlikeli?
  • programlarım hala çalışacak mı?


Apt apt-get den daha güzel
WinEunuuchs2Unix

2
Bazı kullanıcıların (kendim gibi) kullanmasının aptnedeni bundan daha kısa olmasıdır apt-get. Daha az tuşa basma, daha az zaman harcanması. Yine de apt-getgibi şeyler için kullanıyorum check.
Gallifreyan

Yanıtlar:


36

apt-getdaha düşük seviye ve geriye dönük uyumludur. aptson kullanıcılar için daha iyidir ve içinde bulunan bazı ek özellikler gerektirmez veya içermez apt-get.

Her ikisi de mükemmel. apt-getkullanımdan kaldırıldı, ancak 15.10 kurulumunuz :)

Düzenleme: apt (8) man sayfasından

Apt komutu, son kullanıcılar için hoş bir anlama gelir ve apt-get (8) gibi geriye dönük olarak uyumlu olması gerekmez.

Düzen2: İçindeki apttemel bağımlılık kusurlarından bazılarını düzeltmek için tasarlanmıştır apt-get. Bir sarmalayıcı olduğu için, aptbu nedenle daha üst seviyededir ve bazı geriye uyumluluk ve kodlama özelliklerini de kaybeder.


19
Apt-get 'in hangi özellikleri apt-get değildir? Ve son kullanıcılar için ne kadar uygun?
Anwar

4
Yine apt-get, apt 'den düşük değildir. Bu yanıltıcı bir bilgidir. apt apt-get ile aynı seviyede ve apt-get ve apt-cache çevresinde bir sarmalayıcıdan başka bir şey yok
Anwar

@Anwar: Farklılıklar var. Bir örnek: apt upgradeapt-get upgrade, birincisi yeni paketler kurduğundan, ikincisi de yapmaz.
Gunnar Hjalmarsson 26:16

26
@Anwar Eğer aptbir sarmalayıcı harikaysa apt-geto zaman kesinlikle daha yüksek düzeyde.
Tavian Barnes

2
@Anwar Bu aslında "yüksek seviye" veya "düşük seviye" olmanın tanımı. apt, daha yüksek bir seviyedir çünkü apt-get'i sarar. Bir çeşit test, eğer apt'niz bozulursa, apt-get'in hala işe yaracağıdır - ama tam tersi.
Sir Robert,

47

Hayır, apt-getonaylanmadı. Adamı sayfası aptbu konuda söyleyeceklerini aptvs. apt-get(ve apt-cache):

YAZI KULLANIMI VE DİĞER APT ARAÇLARDAN FARKLAR

Apt (8) komut satırı bir son kullanıcı aracı olarak tasarlanmıştır ve sürümler arasındaki davranışı değiştirebilir. Geriye dönük uyumluluktan kopmamaya çalışsa da, bir değişimin etkileşimli kullanım için faydalı görünmesi durumunda da bu garanti edilemez.

Apt (8) 'in tüm özellikleri apt-get (8) ve apt-cache (8) gibi özel APT araçlarında mevcuttur. apt (8) sadece bazı seçeneklerin varsayılan değerini değiştirir (bkz. apt.conf (5) ve özellikle Binary kapsamı). Bu nedenle, komut dosyalarınızda bu komutları (potansiyel olarak bazı ek seçenekler etkinleştirilmiş olarak) kullanmayı tercih etmelisiniz çünkü mümkün olduğunca geriye dönük uyumluluk sağlarlar.

apt ayrıca diyor bir uyarı verir

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

eğer bir boru olduğunu tespit ederse. Örneğin:

$ apt show python | grep Package

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Package: python
APT-Sources: http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

Sorularınıza gelince,

apt-get komutları ile değiştirmek zorunda aptmıyım?

Hayır, değiştirmek gerekmez apt-getile apt. Aksine, onu komut dosyalarında kullanıyorsanız, apt-getsabit bir CLI API'sine sahip olduğundan ve geriye dönük garantili olduğundan emin olmalısınız .

olan apt-gettehlikeli?

aptkadar tehlikelidir apt-get: yazılımı yalnızca güvendiğiniz kaynaklardan yüklemelisiniz.

apt15.10'da kullanabilir miyim?

Evet, yapabilirsin. Buradaki sorun, hala desteklenmeyen Ubuntu 15.10 kullanıyor olmanız! Lütfen LTS sürümü olan 16.04'e yükseltin.

programlarım hala çalışacak mı?

Programlara göre senaryoları kastediyorsunuz. Evet, apt-getitiraz edilmediğinden hala çalışacaklar . Aslında, apt-getkomut aptsayfalarında , kullanım kılavuzunun önerdiği gibi geriye dönük uyumluluk için kullanmayı tercih etmelisiniz .


7

aptve apt-gettemelde aynı paket yöneticisidir, yaptıkları aynıdır.

Aradaki fark, aynı aptzamanda örn apt-cache.

Ancak, aptsenaryolarda henüz kullanılmamalıdır, en azından çıktısını ayrıştırmak istiyorsanız, çünkü hala geliştirilme aşamasındadır ve çıktı biçimi hala değişebilir. Bash'in otomatik sekmesi de henüz birçok aptkomutla çalışmıyor .

İkisini de kullanabilirsiniz, hangisini tercih ederseniz.


apt, ilave gecikme ile apt-cache özellikleri sunar! apt arama paketini ve apt-cache search paketini kullanmayı deneyin. Aynı politika kullanarak
Anwar

@Anwar Kullanırken hiçbir fark görmüyorum apt(-cache) policy. İle apt(-cache) search, hızda bir fark var, evet, fakat çıktısı aptsıralanır ve karşılığında güzel bir şekilde biçimlendirilir.
Byte Komutanı

-1

Diğer cevaplardan görebileceğiniz gibi, ya aptda kullanabilirsiniz apt-get. Eklemek istediğim, aptbirkaç yıl önce denediğimde çatışmaları çözdüğümden farklı bir şekilde çözdüğünü fark ettim apt-get. Durum zorlaştığında (bir şey kaldırılması gerekti, bazı paketler belirli bir sürüme sabitlendi, bir paketi düşürdüm ya da farklı sürümlerden gelen paketlerin bir karışımını kullandım), aptgenellikle tonlarca paketi kaldırmak istedim ya da çözemedi. fikir ayrılığı.

Yana apt-getbu durumlarda çok daha iyi olduğunu ve herhangi bir olumsuz yanları yoktu, ben yukarı verdi aptve kullanan tuttu apt-getyerine. Bu birkaç yıl önceydi, bu durum değişmiş olabilir, ancak benzer bir durumla karşılaşırsanız, ikisini de denemek ve hangisinin çatışmayı daha iyi çözebileceğini görmek isteyebilirsiniz.

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.