Yanıtlar:
Sürüm numarasına veya hedef sürümüne sahipseniz, apt-get
belirli 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 )apt-mark hold <package-name>
otomatik güncelleme yapmamak için :
aptitude
bağımlılıktan daha iyi indirgendiğini buldum apt-get
.
apt-cache policy <package-name>
sadece kurulu ve elverişli versiyonlarını gösterir
showpkg
ilgilendiğiniz sürümü göstermiyorsa?
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.
apt-get install pkg=version
apt-get offers yazarken elbette ne yapmak istediğim değil kurulu olan paketlerin neredeyse yarısını kaldırarak
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 aptitude
yeni sürüme bağlı başka psk'lerin (ve aynı zamanda düşürülmesi gerektiğine) dikkat çekti.
Eğer ppa kullanarak yazılımı yükselttiyseniz, onu kullanarak düşürebilirsiniz ppa-purge
. Öncelikle ppa-purge
bu 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.
Düşürmek için bir komut yapmanız gerekir.
sudo apt-get install pkg_name=version
senin terminalinde.
Yerine version
koymak istediğiniz önceki sürümü koymak yerine.
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, cd
komutu kullanarak klasöre gidin ve önceki sürümü kullanarak kurun dpkg
:
sudo dpkg -i abc.deb
Ya da, ppa-purge
PPA'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
unstable
-> testing
-> stable
bireysel paketleri düşürmemektir .
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-versions
Yü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 jessie
kullanabilirsiniz .buster
xenial
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 -F
için grep
buraya.
sudo apt-show-versions -i
Paket önbelleği güncel değilse ilk önce çalıştırmalısınız .
apt-cache showpkg <package-name>
mevcut sürümleri listelemek için kullanın .