Güncelleme .deb dosyasından yüklenen programlarla nasıl çalışır


11

Ubuntu'daki tüm güncelleme işleminin nasıl çalıştığını tam olarak anlamakta zorluk çekiyorum ve yazılım yüklemek için iyi bir uygulama.

/etc/apt/sources.listTüm depolarımın listelendiği ve kullandığımda bu depoların sorgulandığı bir dosyaya sahip olduğumu anlıyorum apt-get update- daha sonra örn
apt-get upgrade. Bu çok mantıklı ve yakın zamanda bu "kaynaklar" listesine spotifyekleyerek yükledim
deb http://repository.spotify.com stable non-free.

Ama sonra kafam karıştı ...

Google Chrome'u indirmeye gittiğimde yalnızca bir .debdosyayı indirip almam gerekiyordu ve Chrome sorunsuz bir şekilde kuruldu ... ancak yeni bir giriş görmüyorum /etc/apt/sources.list...

Peki, apt-get updateChrome güncellemeleriyle ilgili nerede sorgulama yapacağını nasıl bilebilir? Bir şekilde kaynaklar dosyasında listelenmiş depolardan birine eklenmiş mi?

Yüklü tüm yazılımlarımın güncelleme fonksiyonu tarafından kapsanmasını istiyorum.

Yanıtlar:


10

Bu gerçekten karmaşık. Birincisi, paketleri kurmak / kaldırmak için aptkullanılan bir öndkpg uçtur. Yani, /etc/apt/sources.list(ve herhangi bir dosya halinde /etc/apt/sources.list.d/) tarafından okunur aptdeğil, dpkg.

Şimdi, bir .debdosyayı manuel olarak indirdiğinizde , atlarsınız aptve dpkg -i packagename.debbunun yerine yüklemek için kullanırsınız. Bu, apt veritabanının güncellenmeyeceği ve aptsistemin yüklediğiniz paket hakkında hiçbir bilgiye sahip olmayacağı anlamına gelir . Başka bir deyişle, apt-get upgradeolacak asla herhangi elle kurulu paketleri güncellemek.

Bunu söylemiş olmak chromeaslında kuralın bir istisnasıdır. İndirme sayfasına gittiğinizde şu mesajı göreceksiniz:

 resim açıklamasını buraya girin

En alttaki şu not:

Not: Google Chrome'u yüklediğinizde Google havuzu eklenir, böylece sisteminiz Google Chrome'u otomatik olarak güncel tutar. Google'ın deposunu istemiyorsanız, paketi yüklemeden önce “sudo touch / etc / default / google-chrome” yapın.

O Bu araçlar .debpaketi sisteminizde (açık belirtmek gerekirse, bir dosya oluşturur Google'ın deposunu katacak bir komut dosyası içeren /etc/apt/sources.list.d/suretle sağlanması) chrome olacak kullandığınızda güncellenecektir apt-get.


Tamam, mantıklı ... ancak manuel olarak yüklediğim tüm paketler için güncellemeleri kolayca yönetmenin bir yolu var mı?
Kirbies

2
@Morten hayır, tam da bu yüzden aptvs var, eğer bu sistemin dışına çıkarsan kendi başınasın. Püf noktaları var, ancak manuel olarak kurabileceğiniz birkaç paket için nadiren çabaya değer.
terdon

1
Paket yöneticisi aslında bir paketin dpkg veya apt tarafından kurulup kurulmadığını umursamıyor. Depolarda daha yeni bir sürümün yüklü olduğu bir paketin daha yeni bir sürümünü bulursa.
Florian Diesch

@FlorianDiesch evet, elbette. Demek istediğim, depolarda olmayan paketler içindi.
terdon

1

apt, listelenen kaynaklarda /etc/apt/sources.listve içindeki tüm dosyalarda arama yapar /etc/apt/source.list.d. Aşağıdaki gibi bir dosya olacak google-chrome.listiçinde /etc/apt/sources.list.dhangi aşağıdaki satırı olur:

deb http://dl.google.com/linux/chrome/deb/ stable main

Bu, google-chrome'u güncellemek için kaynak olarak kullanılır.

Google-chrome için deb dosyasını manuel olarak indirip yüklediğinizde, deb dosyasındaki bir komut dosyası bu dosyayı oluşturdu, böylece güncellemeleri manuel olarak aramanıza gerek kalmadı.

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.