Hangi paketlerin güncelleme için uygun olduğunu nasıl görüyorsunuz?


73

FreeBSD kullanıcısı rütbenize katılıyor. 10.04 LTS çalıştıran bir Ubuntu Sunucusuna bakmam istendi.

Ben görmek /usr/lib/update-notifier/update-motd-updates-availableancak güncellenecektir hangi anlatmak için bir yol göremiyorum sunucuda güncellemeleri bir numara olduğunu.

Çalıştığımda hangi paketlerin güncelleneceğini görebilmem için kimse beni doğru yöne işaret edebilir apt-get upgrademi?

GÜNCELLEME:

Şu anda kendi soruma cevap veremiyorum, şu an için bunu buraya atmak:

apt-get upgrade --dry-runAşağıda önerilenlerle birlikte /usr/lib/update-notifier/apt-check -p, güncellemeleri mevcut tüm paketleri listeleyecektir.


Daha fazla yardıma ihtiyacınız olursa siteye katılın, siteyi kullanın ve kötüye kullanın;) Sorunuzu karşılayan bir cevap bulursanız, lütfen yanındaki yeşil onay kutusunu işaretleyin.
Bruno Pereira

1
Artık yeni kullanıcı kısıtlamalarını kaldırmak için yeterli temsilciniz olduğundan, kendi sorunuza cevap verebilmelisiniz .
jokerdino

100rep gerekli gibi görünüyor veya kendi sorunuzu cevaplamak için 8 saat bekleyin.
Jan Geep

2016 yılında, @doru tarafından verilen cevap açıktır. askubuntu.com/a/788049/560610
jeremysawesome

Yanıtlar:


63

aptitudeYüklü değilse yükleyebilirsiniz . Başsız bir kurulumda paketleri yönetmek için harika bir araçtır.

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

Sadece kullandığınız şey çalıştırdığınızda ne olacak görmek istiyorum Aksi takdirde --dry-runargüman ve aslında bir şey yapmaz ne, sadece anlatacağım olur yapın:

Gönderen apt-get adam sayfası

-s, --simulate, --just-print, --dry-run, --recon, --no-act
          No action; perform a simulation of events that would occur but do
          not actually change the system. Configuration Item:
          APT::Get::Simulate.

          Simulate prints out a series of lines each one representing a dpkg
          operation, Configure (Conf), Remove (Remv), Unpack (Inst). Square
          brackets indicate broken packages with and empty set of square
          brackets meaning breaks that are of no consequence (rare).

Bu komutu komuta bu şekilde ekleyin

apt upgrade --dry-run

5
Cevabını değiştirdim, umarım sakıncası yoktur.
Bruno Pereira

2
İlginç bir şekilde apt-get upgrade --dry-rungerekli değildir sudo, bu da gerekli paket güncellemelerinin otomatik olarak görüntülenmesi için mükemmeldir.
dshepherd

daha da ilginç olanı, Ubuntu 14.04 LTS'imde "apt-get -s güncellemesinin" "-s" kabul etmiyor olması ... "ne de" --dry-run "," --no-act "... neden Bu olur mu?
mBardos

@mBardos Yolunuzdaki apt-getbir "yardımcı" komut dosyasıyla değiştirdiniz mi? which apt-getEmin olmak için kontrol edin/usr/bin/apt-get
Oli

martonb @ martonb-ubu: ~ / work / qt $ hangi apt-get / usr / bin / apt-get Bu sizin için Ubuntu 14.04 LTS'de çalışıyor mu? martonb @ martonb-ubu: ~ / work / qt $ apt-get-s güncelleme E: Komut satırı seçeneği 's' [-s] 'den bilinmiyor.
mBardos

67

(Ubuntu 16.04) an itibariyle kullanabilirsiniz apt listile --upgradablebayrak;

sudo apt update
apt list --upgradable

ve tüm yükseltilebilir paketlerin bulunduğu bir liste göreceksiniz.


1
Mükemmel! Bu tam olarak görmek istediğim
şeydi

apt
12.04'te

1
@confiq "APT 1.0, 1 Nisan 2014'te piyasaya sürüldü" , bu nedenle sisteminizde yükseltme yapılamıyor. Hangi sürümün aptçalıştığını görmeye çalış sudo apt-cache policy apt.
doru

açıklar ...
confiq

10

Başka bir alternatif aptitude, bir arama terimi ile kullanmak olacaktır :

aptitude search '~U'

(Büyük harfle 'U' notunu alın)

Bunun anlamı: "kurulu ve yükseltilebilir tüm paketleri ara". Referans: yetenek kullanım kılavuzu

Varsayılan olarak, aptitude searchher paket için adını, açıklamasını ve birkaç bayrağı gösterir, ancak çıktısını gereksinimlerinize uyarlayabilirsiniz. Örneğin, yalnızca paket adlarını listelemek için komut şöyle olacaktır:

aptitude search -F '%p' --disable-columns '~U'

( --disable-columnsSatırların sonunda dolgu boşluklarını önler)


8

Alttaki komut, depolarda güncellemesi olan kurulu paketlerin listesini gösterecektir.

dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p

1
Bu komut satırı sihri güzel bir parçası!
Teemu Leisti

1
Güzel, ama @ sierrasdetandil'in ve @doru 'cevapları tamamen özlü bir şekilde aynı şeyi yapıyor ...
Giuseppe
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.