Paketler apt-get install yoluyla gerçekte nasıl kurulur?


29

Bir apt-get installpaketi ubuntu'ya yükleme yöntemini kullanırken, bu paketin kaynak kodunu almak ve sıfırdan oluşturmak arasında temel bir fark var mı? Does apt-get installişlevselliği sadece indirme kaynak ve makinenizde inşa belirli bir dizine veya perde arkasında oluyor fazlasıdır?

Sonunda (belki bunun cevabı yoktur) bir yöntem diğerinden daha iyi midir? Buraya asılmakta olduğum şey kaynak kodundan kendin apt-getyapmanın herhangi bir avantajı var mı yoksa işini yapması daha mı iyi ?

Yanıtlar:


25

Apt, yum, pacman, emerge, vb. Gibi bir paket yönetim sisteminin avantajları:

  • Bir paketin hangi sürümünün yüklü olduğunu veya mevcut olduğunu sorgulamak kolaydır.
  • Bir paketi tamamen kaldırmak kolaydır, tüm dosyalarının gittiğinden emin olun.
  • Paket dosyalarının bütünlüğünü doğrulamak kolaydır, böylece bozuk mu yoksa bozulmuş mu olduğunu görebilirsiniz.
  • Yeni sürümü yükleyerek ve tüm eski sürüm dosyalarını kaldırarak bir paketi yükseltmek kolaydır. Bu, işleri karıştırmak veya bozmak için eski paketten kalan dosyaları bırakmamaya dikkat edecektir.
  • Başka paketlerin sağladığı veya gerektirdiği şeyleri hangi paketlerin gerektirdiğini veya sağladığını görmek kolaydır, böylece paketin doğru çalışması için gereken öğelere sahip olduğunuzdan emin olabilirsiniz.
  • Paket gruplarını kurmak veya kaldırmak kolaydır.
  • Çoğu durumda, örneğin yeni bir sürümde bir hata olduğunda paketin önceki sürümüne geri dönmek mümkündür.

Fedora için olmasına rağmen, ayrıca bakınız:

https://fedoraproject.org/wiki/Package_management_system

Kaynaktan yükleme avantajları olabilir

  • İkili dosyaları özelleştirebilirsiniz (seçenekleri etkinleştir / devre dışı bırak)
  • Daha sonra güncel paket depolarda mevcuttur.
  • Bazen hata düzeltmeleri için gerekli

Ancak dezavantajları, yeni bir sürüm mevcut olduğunda paketi el ile güncellemeniz gerekecek ve genellikle desteği kaybedeceksiniz.

IMO, paketlerinizin tümünü veya çoğunu derlemek istiyorsanız Gentoo’yu öneririm.


1
Bu mükemmel cevabı netleştirmek için, kendinizi derlerseniz, Güncelleme Yöneticisi habersiz kalır ve bu nedenle güncellemeler yayınlandığında sizin için başvurunuzu güncellemez. Ayrıca apt (Ubuntu'nun seçilen paket yöneticisi) derlemez; hazır derlenmiş ikili dosyaları indirir. Son olarak, apt programları kurduğunuzda veya kaldırdığınızda menü sisteminizi otomatik olarak korur. El ile derlediğinizde, bunu kendiniz yapmanız gerekir.
Paddy Landau

1
Paketleri kendiniz derlemenin genellikle küçük bir avantajı, kesin donanımınız hakkında daha fazla bilgi edinecekleri ve daha hızlı çalışabilecekleridir. Bu rotaya giderseniz, checkinstall kullanmayı düşünün. asic-linux.com.mx/~izto/checkinstall Ne kurulu olduğunu izler ve gerekirse daha sonra temiz bir şekilde çıkarmanıza yardımcı olur.
Joe,

Çalışan hızlı kısmı hakkında düzeltilmiş duruyorum.
Joe,

18

Apt-get , Synaptic ve Aptitude'un arka ucu olan APT paket taşıma aracıdır (CLI) .

Sisteminizden tetiklemede apt-get yöntemi , dosyada listelenen resmi kaynakları veya depoları kontrol eder

etc/apt/sources.list

Örneğin çalıştıran (i kullandığınız) , gibi bir şey çalışırsudo apt-get update && sudo apt-get upgrade

görüntü tanımını buraya girin

nerede Kontak -ön Link (Ignore) hiçbir değişiklik olduğunu depolarına son ziyaretten sonra yapıldığını belirtmektedir ve alın Repository ki yeni kullanılabilir paketin değişiklikleri belirten kaynaklar dosyanın alınmasını belirtmektedir.

Hayır, apt-get yardımcı programı Kaynak Dosyayı indirmez , bunun yerine sisteminizle Stabilite ve Entegrasyon için test edilmiş olan Resmi Ubuntu Paketleyicileri tarafından paketlenen ve yayınlanan .deb paketini indirir .

Apt-get paket indirilen bulunabilir

/var/cache/apt

nerede gördüğünüz tüm Updatesolarak .deb paketleri ve hatta bu ziyaret ederek onların sürümü çapraz kontrol etmek karşılaştırabilirsiniz Hassas-güncellemeler paketleri .

Bildiğim kadarıyla Derleme konusu olduğunda kaynak paketlerden, bu tavsiye edilmez ve bu bir LTS Release, buradan nedenlerini görebilirsiniz hatta Ubuntu 12.04 için önerilmez

Kaynaktan derlemek veya bir .deb paketinden yüklemek daha mı iyidir?

Programları kaynaktan derlemek işletim sistemimi hızlandırır mı?

Kaynak koddan kurulumun avantajları / dezavantajları

Diğer Referanslar için: apt-get , sources.list .


Aslında apt-get, yetenek ve synaptic olmak üzere 3 program geri döndüdpkg
Javier López

1
Yetenek dpkg için ön uçtur .
Dpkg

2

Eğer kaynaktan inşa ederseniz, içerdiklerinde daha fazla seçeneğiniz vardır. Yükleniyor apt-getsadece önceden oluşturulmuş bir paket yükler.

Hangisi daha iyi ise, ne için ihtiyacınız olduğuna bağlı. Hiçbir zaman kaynaktan derlemeye ihtiyacım olmadı ama ubuntu dizüstü bilgisayarımda çok kapsamlı bir şey yapmıyorum.


Öyleyse apt-get bir şey yapmaz - sadece esas olarak bir ikili dosya indirir mi?
mathematician1975,

3
Kesinlikle. Mimarlığınız için önceden oluşturulmuş bir ikili dosya indiriyor (amd64, i386, armel, vs.).
tgm4883

2

Paket kaynaklarını yüklemek için apt-get komutunu kullanabileceğinizi düşünüyorum.

  1. Kaynak kodu havuzlarını etkinleştirmeniz gerekir

    /Etc/apt/sources.list dosyasını açın, üzerlerinde "kaynak" bulunan satırları yorumlu (# ile başlar) göreceksiniz.

    Onları rahatsız et

  2. İstediğiniz programın bağımlılıklarını yükleyin:

    sudo apt-get build-dep "program"

  3. Programınızı indirin ve derleyin:

    sudo apt-get -b source "program"

Bundan sonra ana dizinde bir .deb paketi alırsınız.

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.