Tek bir paketi nasıl güncelleyebilirim? Man apt-getin söylediği kadarıyla
apt-get upgrade` parametre olarak bir paket / paket listesi almaz:
yükseltme
upgrade tüm paketlerin en yeni sürümlerini yüklemek için kullanılır içinde numaralandırılan kaynaklardan sistemde şu anda yüklü
/etc/apt/sources.list
. Şu anda yeni yüklenen paketler mevcut sürümler alınır ve yükseltilir; hiçbir koşul altında halihazırda kurulu olan paketler kaldırılır mı veya yüklendi alındı ve yüklendi. Şu anda yüklü olan yeni sürümler yükleme durumu değiştirilmeden yükseltilemeyen paketler başka bir paketin mevcut sürümünde bırakılacaktır. Bir güncelleme 'nin yeni sürümlerinin apt-get tarafından bilinmesi için önce > yapılmalıdır. paketler mevcuttur.
Sadece apt-get install --only-upgrade <packagename>
yapmanız yeterlidir. Bu, yalnızca tek bir paketi ve yalnızca o paket yüklüyse yükseltecektir.
Eğer paket mevcut değilse yüklemek veya mevcutsa yükseltmek istiyorsanız, --only-upgrade
seçeneğini atlayabilirsiniz.
Aklıma gelen iki olası yol var:
sudo apt-get install nameofpackage
Bu, zaten yüklü olsa bile paketi yükseltecektir:
~$ sudo apt-get install emesene
Paket listelerini okumak... Bitti
Bağımlılık ağacı oluşturma
Durum bilgilerini okuma... Bitti
Aşağıdaki paketler yükseltilecektir:
emesene
1 yükseltildi, 0 yeni kuruldu, 0 kaldırılacak ve 5 yükseltilmedi.
1,486 kB arşiv almam gerekiyor.
Bu işlemden sonra 696 kB disk alanı boşalacaktır.
Get:1 http://il.archive.ubuntu.com/ubuntu/ natty-updates/universe emesene all 2.11.4+dfsg-0ubuntu1 [1,486 kB]
Not: Bazen ek paketler veya bağımlılıklar isteyebilir, bu normaldir.
Zaten mevcut değilse paketi yüklemeyen bir komut satırı çözümü için:
dpkg -s <package> 2>/dev/null | grep -q Status.*installed && sudo apt-get install <package>
Bu kolayca bir komut dosyası haline getirilebilir, örn:
upgrade-package.sh:
#!/bin/bash
[[ -z $1 ]] && { echo "Usage: $(basename $0) package"; exit 1; }
if dpkg -s "$1" 2>/dev/null | grep -q Status.*installed; then
echo "Attempting to upgrade $1"
sudo apt-get install "$1"
else
echo "Package $1 is not installed"
fi