Bir yazılımı kurarken dpkg -i packageA.deb
, gerekli olan bağımlılıklar packageA
otomatik olarak indirilip kurulur mu? Bunun apt-get
veya kullanmaktan farkı aptitude
nedir?
Bir yazılımı kurarken dpkg -i packageA.deb
, gerekli olan bağımlılıklar packageA
otomatik olarak indirilip kurulur mu? Bunun apt-get
veya kullanmaktan farkı aptitude
nedir?
Yanıtlar:
Hayır, dpkg
sadece bir paket yükler, bunu yaparken dpkg -i packageName.deb
sadece bu Deb paketini kuracak ve yüklü gereken tüm bağımlılıkları size bildirir, ancak olacak değil onları yüklemek ve bu edecektir değil yapılandırmak packageName.deb
iyi ... bağımlılıkları nedeniyle orada değil.
apt-get
Debian tabanlı Linux dağıtımlarında Deb paketlerinin kurulumunu yapan bir Paket Yönetim Sistemidir . Paket Yönetim Sistemi, paketleri kolayca yüklemenize, kaldırmanıza ve değiştirmenize yardımcı olacak bir dizi araçtır. Yani akıllıca bir şey .apt-get
dpkg
Zaman çizelgesini bu şekilde düşünmeyi severim (aşağıdaki sadece deneyimden bahseden benim. Size sadece bu şey hakkında bir fikir vermek içindir):
Kolayca kurulabilmesi için bir uygulamanın dosyalarını bir "pakette" saklamanın bir yolunu bulmuşlar. Böylece, Deb paketi ( .deb
uzatma dosyası ) doğdu.
Bir
.deb
dosya, bir uygulamanın çalışması için gereken dosyaları ve uygulamanın ihtiyaç duyduğu bağımlılıkların adları gibi diğer bilgileri içeren "meta-veri" yi (bununla birlikte adlandırmayı severim) içerir. Bir.deb
dosyanın içeriğini görmek istiyorsanız , komutu kullanabilirsiniz vedpkg -c packageName.deb
bu "meta-veri" bilgisinidpkg -I pacakgeName.deb
görmek istiyorsanız , komutu kullanın (ve sadece bağımlılıkları görmek istiyorsanız, yapındpkg -I packageName.deb | grep Depends
).
Bu .deb
dosyaları yüklemek için bir araca ihtiyaçları vardı , bu yüzden dpkg
araçla geldiler . Bununla birlikte, bu araç sadece .deb
dosyayı yükleyecektir ancak bağımlılıklarını yüklemeyecektir çünkü bu dosyalara sahip değildir ve bağımlılıkları çekmek için "depolara" erişimi yoktur.
apt-get
önceki noktadaki sorunları otomatikleştiren ortaya çıktılar . Kaputun altında apt-get
, temelde dpkg
(bunun apt-get
bir ön uç olduğunu düşünmeyi severim dpkg
), ama bağımlılıkları araştıracak ve yerleştirecek zekice. Hali hazırda kurulu olan bağımlılıklara bile bakar ve diğer paketler tarafından kullanılmayanları belirler ve bunları kaldırabileceğiniz konusunda sizi bilgilendirir.aptitude
sonra geldi. Bu kullanır kütüphaneler apt-get
kullanır ve aslında bir interaktif UI (kullanıcı arayüzü) vardır. Bu kullanıcı arayüzünü görmek istiyorsanız, sadece aptitude
terminali yazmanız yeterlidir . Bu aptitude
. Kütüphanelerden daha fazla seçenek ve avantaj sağlamak için yararlanır apt-get
. Örneğin, aptitude
uygun paketleri otomatik olarak kaldırır, apt-get
bunun için ayrı bir komut gerekir. Ancak, sonuçta, yapmak en azından aynı sudo aptitude install packageName.deb
olmalıdır . Burada ve orada bilmediğim ince farklılıklar olabilir, ancak ikisi de bağımlılıkları arayacaklar ve her şeyi yapacaklar. Ve arasındaki farklar hakkında daha fazla bilgi için cevabı buradan okuyabilirsiniz .sudo apt-get install packageName.deb
aptitude
apt-get
Ayrıca, aptitude
Süper İnek Güçleri yoktur.
EDIT: Görünüşe göre öyle.
aptitude -v[v[v[v[v]]]] moo
.
aptitude
varsayılan olarak yüklenmemiş olabilir. Yüklemek için şunu yapın sudo apt-get install aptitude
veya tıklayın: yetenek .
Aşağıdaki bilgiler doğrudan doğrudan yanıt vermiyor: “ dpkg ve yetenek / apt-get arasındaki fark nedir? ” Ancak bu büyük resme katkıda bulunuyor.
Gönderen Carlos Campderrós ' aşağıda yorum :
gdebi
apt-get
ve arasında bir çeşit karışım olan başka bir araçtır aptitude
. Bir .deb
paketi ( gdebi packageName.deb
) kurmak için kullandığınızda apt-get
, eksik bağımlılıkları belirler, bunları kullanarak kurar ve ardından paketi kullanarak kurarak yapılandırır dpkg
. Hatta sahiptir bilgi verir basit ve düzgün GUI hakkında .deb
paketin, dosyalar pakete dahil ve hangi bağımlılıkları yüklü olması gerekmektedir. Bu GUI'yi görmek için yaparsınız gdebi-gtk packageName.deb
. Sen verebilir gdebi
ile yükleyerek denemek sudo apt-get install gdebi
veya bu tıklatın: Gdebi .
Kimsenin kafasını karıştırmak istemiyorum ama sadece resmin başka bir bölümünü vermek için RPM adında başka bir popüler Linux paket formatı var ve dosyalarının .rpm
uzantısı var. Bu paket biçimi, RPM tabanlı Linux dağıtımlarında (örneğin, Red Hat, CentOS ve Fedora) kullanılır. rpm
Bir paketi kurmak için komutu kullanıyorlar ve yum
bunun önü, zekice olanı. Yani onların .rpm
dosyaları bizim .deb
dosyalarımız, onların rpm
aracı bizim dpkg
aracımız ve yum
bizim de bizim apt-get
.
Gönderen Paddy Landau 'ler aşağıda yorum :
alien
arasında dönüştüren bir araçtır .rpm
ve .deb
paketler. Böylece, bir .rpm
paketinizin bulunduğu duruma düşerseniz ve Ubuntu'nuza (veya herhangi bir diğer Debian tabanlı dağıtımınıza) yüklemek istiyorsanız, alien rpm_packageName.rpm
onu dönüştürmek için komutu kullanabilir .deb
ve sonra kullanarak yükleyebilirsiniz dpkg
. Sen (dönüştürmek ters yapabilirsiniz .deb
için .rpm
kullanarak) alien -r packageName.deb
.
gdebi
( apt-get install gdebi-core
) kullanabilirsiniz . Siz onu çağırırsınız ve bağımlılıklarını analiz eder , eksikleri kurmaya çağırır ve tüm bağımlılıklar yerine getirilirse, daha sonra paketinizi kurmaya çağırırsınız . apt-get
aptitude
dpkg
gdebi some_package.deb
apt-get
dpkg
alien
arasında paketleri dönüştürdüğünü de belirtebilirsiniz . Bu, RPM için mevcut olan paketler için kullanışlıdır ancak DEB için değildir (veya tersi). Örneğin, Ubuntu için kullanılabilir hale getirmek için. .rpm
.deb
alien packagename.rpm
aptitude
bir ön uç değil apt-get
. Her iki program da libapt-pkg
kütüphane için ön kısımdır .
Paket yönetimi apt-get
, /etc/apt/sources.list
dosya ile el ele çalışır .
apt-get install <package_name>
bilgisayarınıza yeni bir paket yükler.
apt-get build-dep <package_name>
Bu komut depoları arar ve yapı bağımlılıklarını kurar. Paket depolarda değilse, bir hata verecektir.
apt-get install <package1_name> <package2_name> <package3_name>
apt-get çoklu paket kurulumuna izin verir. paketleri bir boşlukla ayırın.
auto-apt run <command_string>
Çağrıldığında auto-apt komutu, eksik dosya erişimi olduğunda paketleri otomatik olarak yükler. Bir program kaldırılmış bir pakete ait olduğu bilinen bir dosyaya erişmeye çalışırsa, otomatik paket bu paketi kullanarak yüklenir apt-get
. Bu özellik çalışmak için uygun ve sudo gerektirir.
Apt-get komut sayfasını ziyaret edin
aptitude
Her iki programda bulunmayan birçok ek özelliğin işlevselliğini dselect
ve apt-get
yanı sıra işlevlerini sağlar
aptitude
klavyeden veya fareden etkinleştirilen ve bir terminal penceresinde çalışan bir kabuğu vardır
aptitude build-dep <package>
- derlemek için gerekli paket anlamına gelir (ya da - paketlerin birikimini bağımlılıkları yükleme oluşturmak kaynak paketi). Örneğin, birçok paketin oluşturulması debhelper
veya autotools
oluşturulması gerekir, ancak çalıştırılmalarına gerek yoktur.
Yetenek talimatı sayfasını ziyaret edin
Debian paketlerini kurmak, kurmak, kaldırmak ve yönetmek için kullanılan bir araçtır. bağlantı
dpkg -i <package.deb>
bilgisayarınıza bir Debian paketi kurar. Yardım dosyalarından bulabildiğim kadarıyla herhangi bir bağımlılık yüklemez.
Detaylar dpkg --help
için terminal penceresine giriniz.
dosya yönetimi için bir rehber burada bulunabilir
Bence en önemli şey ve aynı zamanda bir fark, apt-get
paketleri yüklemek için araç kullanmanız gerektiğidir . ( apt
ya aptitude
da iyi).
Bunun nedeni dpkg
, bağımlı paketleri kurmadan paketleri kurmaktır. Bu nedenle, yalnızca bir paketi yüklemek dpkg
, bağımlılık çözümünün bozuk bir sistemle sonuçlanabileceği daha sonraki bir soruna yol açabilir.
Paketleri yüklemek için komut satırını apt-get
veya apt
(14.04'ten beri) aracını kullanmalısınız. Bu araçlar dpkg
sizin için kullanıyor ve aynı zamanda içinde bağımlılık çözme mekanizmasına sahip.