Apt-get ile bir paket nasıl indirilir?


Yanıtlar:


307

Sürüm numarasına veya hedef sürümüne sahipseniz, apt-getbelirli bir sürüm veya hedef sürümün seçilmesini destekler. Daha fazla ayrıntı apt-get 'in manuel sayfasında bulunabilir . Ayrıca yazarak terminalden erişilebilir.man apt-get

sudo apt-get install <package-name>=<package-version-number> VEYA

sudo apt-get -t=<target release> install <package-name>

çalıştırılacak komut. Bu, bir paketi belirli bir sürüme düşürmek için kullanılabilir.

Bu yorumlarda yararlı bir şekilde belirtilmiştir.

  • apt-cache showpkg <package-name>mevcut tüm sürümleri listeler. (h / t Sparhawk )
  • apt-mark hold <package-name> paketi güncel sürümde "tutar" ve otomatik yükseltmeleri önler. (s / t Luís de Sousa )

58
Ayrıca, apt-cache showpkg <package-name>mevcut sürümleri listelemek için kullanın .
Sparhawk

16
Daha sonra, apt-mark hold <package-name>otomatik güncelleme yapmamak için :
Luís de Sousa

4
Bunu aptitudebağımlılıktan daha iyi indirgendiğini buldum apt-get.
krispy

5
apt-cache policy <package-name>sadece kurulu ve elverişli versiyonlarını gösterir
Michael Lawton

18
Peki ya showpkgilgilendiğiniz sürümü göstermiyorsa?
demongolem

104

KULLANIM

apt-get install «pkg»=«version»

VEYA

sudo aptitude install «pkg»=«version»

Nerede «pkg» paketinin adıdır ve «versiyon» sürüm numarasıdır.


3
apt-get install pkg=versionapt-get offers yazarken elbette ne yapmak istediğim değil kurulu olan paketlerin neredeyse yarısını kaldırarak
Dfr

(Aksi takdirde özdeş) cevabın daha fazla oy ile işaret ettiği gibi, bu, aptitudeçok daha iyi bir iş yapan kilit durumlardan biri gibi görünüyor apt-get. Benim durumumda apt-get, indirgeme talebini açıkça reddetti, oysa aptitudeyeni sürüme bağlı başka psk'lerin (ve aynı zamanda düşürülmesi gerektiğine) dikkat çekti.
sxc731

28

Eğer ppa kullanarak yazılımı yükselttiyseniz, onu kullanarak düşürebilirsiniz ppa-purge. Öncelikle ppa-purgebu kodu kullanarak yüklemeniz gerekir :

sudo apt-get install ppa-purge

Sonra ppa komutunu kullanarak komutunu kaldırabilirsiniz.

sudo ppa-temizleme ppa: kullanıcı / ppa adı

bu, yazılımı otomatik olarak Ubuntu ile birlikte gelen orijinal sürümüne indirecektir.


1
Bu çözüm, paketin aynı zamanda düşürülmesi gereken bağımlılıklara sahip olması durumunda eşsizdir. Teşekkürler!
ve

1
Evet, KDE / Plazma masaüstünü kubuntu-ppa / backport'lardan düşürmek için benim için en iyi çözüm budur - fark ettiğim tek şey, PPA'nın .list dosyası deb hakkında yorum yapmamış olmalı, ppa-purge tüm dosyalara başvuruda bulunabilir Bu temizleme için kaldırılması gerekiyor. İlk başta neden işe yaramadığını anlamam bir dakika sürdü. Umarım bu diğer insanlara yardım eder!
AveryFreeman

10

Düşürmek için bir komut yapmanız gerekir.

 sudo apt-get install pkg_name=version

senin terminalinde.

Yerine versionkoymak istediğiniz önceki sürümü koymak yerine.


En azından indirilmesi gereken paketlere bağlı olan linux-generic için de işe yaramaz. Ben olsun paste.ubuntu.com/p/NWSmf2ZwTy
Mymedia

9

Benim düşünceme göre, ilk önce paketi kaldırmalı veya temizlemelisiniz:

sudo apt-get remove <package>

veya

sudo apt-get purge <package>

Ardından, yüklemek ve bir klasörde tutmak istediğiniz sürümü (örneğin abc.deb, İndirmeler) indirebilirsiniz . Terminali açın, cdkomutu kullanarak klasöre gidin ve önceki sürümü kullanarak kurun dpkg:

sudo dpkg -i abc.deb

Ya da, ppa-purgePPA'lar aracılığıyla güncellenen paketleri düşürmek istiyorsanız, adı verilen küçük bir yardımcı program var .

Bu konuya bakınız: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


3
Bir paketin çıkarılması, pek çok bağımlı olanı kaldırarak kullanılamaz bir sistem ortaya çıkabilir. ppapurge olsa ilginç geliyor.
tipi

12
Eski sürümlerini yüklemeden önce neden paketleri (ayrı bir adım olarak) kaldırmamız gerektiğine inandığınızı açıklayabilir misiniz?
Eliah Kagan


1
@ linkoto bu link, indirilen sürümler içindir unstable-> testing-> stablebireysel paketleri düşürmemektir .
Braiam

0

Bu soru eski ama google beni buraya yönlendirdi ve eski sürümlere bir sürü paket indirirken manuel sürüm geçişi gerektirmeyen basit bir ruhsat bulamadım.

Belki de buna ihtiyacı olan biri benim de çözümümü faydalı bulacaktır.

apt-show-versionsYüklü sürümleri gösteren bir araç var .

Tüm gerekli paketleri, regex'e ince ayar yaparak kolayca küçültebilirsiniz, ancak işte burada:

$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')

Yerine ihtiyaçlarınız doğrultusunda / / etc jessiekullanabilirsiniz .busterxenial


Yukarı güncel salınımını yüklü veya otomatik olarak eski sürüme: sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'). Ben kullanmayı tercih -Fiçin grepburaya.
jarno

sudo apt-show-versions -iPaket önbelleği güncel değilse ilk önce çalıştırmalısınız .
jarno
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.