İleri versiyon kernel nereden yükleyebilirim?

Merhaba,

https://bbs.archlinux.org/viewtopic.php?id=249856 adresindeki problemi yaşıyorum. Bu problemin çözümü kernel 5.3.x 'ten 4.19.78 'e backport edilmiş. Pardus için kernel 4.19.78 veya daha ileri versiyonu nereden yükleyebilirim? Pardus repolarında bulamadığım takdirde Debian testing veya unstable (sid) reposundan kernel yüklesem, Pardus’ta sorun çıkar mı?

Şu anki kernel versiyonum:

abdullah@pardusk2:~$ uname -a
Linux pardusk2 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux

Teşekkür ederim.

ubuntu kernel update utility ile yükleme yapapbilirsiniz

Ukuu deb paketi <

2 Beğeni

Ben yaklaşık bir aydır 5.3 kernel kullanıyorum mecburiyetten ama henüz bir sıkıntı yaşamadım.

3 Beğeni

en kolayı @oguzhan mesajında ki yöntemdir.

1 Beğeni

Herkese tavsiyeler için çok teşekkür ederim. Ukuu iyi fikir gerçekten, lakin debian backports biraz daha işime geldi. Zira backports repodan ileride başka paketler de yükleyebilirim belki.

Şöyle yaptım: ( https://backports.debian.org/Instructions/ )

  1. /etc/apt/sources.list dosyasına aşağıdaki satırı ekledim:
    deb http://deb.debian.org/debian buster-backports main

  2. ~# apt-get update

  3. Hangi kernel paketini yükleyeceğimi bulmak için:
    ~# apt-cache -n search linux-image amd64 bpo

  4. ~# apt-get -t buster-backports install linux-image-5.4.0-0.bpo.3-amd64

Sorun çözüldü ve yeni kernel ilave bir sıkıntı çıkarmadı. :slight_smile:

Not: “linux-image-amd64” paketini backports’tan güncellemedim, zira o bir meta paket. Pardus’un kernel güncellemelerini takip etsin istiyorum.

Cevaplayan herkese tekrar çok teşekkür ediyorum.

tavsiyem kerneli güncelledikten sonra backports deposunu silmenizdir. mümkün olduğunca pardus depolarını kullanın ki sisteminizde bağımlılıklar paketler çakışıp sisteminizi bozmasın.

1 Beğeni

Bu benim de aklıma geldi, lakin backports deposu default olarak pasifize edildiği için (tüm paketler 100 önceliğine pinlenmiş) “-t backports” ile zorlanmadıkça backports’tan bir şey kurmuyor veya güncellemiyor.

Yoksa apt preferences marifetiyle backports’u ben pasifize edecektim ama buna gerek kalmadı - kendisi pasif geliyor zaten.

2 Beğeni

ukuu dan kernel yükledim ama sorun çıkardı.ses ve internet simgeleri yok oldu.
Silmek zorunda kaldım.

bunun için kernel güncellemesinden sonra backsports repoyu silmek mi gerekir.?

Sadece linux-image-amd4 paketini buster-backports’tan kurmaya zorlamamak gerekir.

Bir paketin nereden kurulacağını incelemek için apt-cache komutunun “policy” alt komutu çok kullanışlı. Benim sistemimde hem pardus depolar, hem de buster-backports deposu tanımlı. Böyleyken:

abdullah@pardusk2:~$ apt-cache policy linux-image-amd64
linux-image-amd64:
Kurulu: 4.19+105+deb10u1
Aday: 4.19+105+deb10u1
Sürüm çizelgesi:
5.4.13-1~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
*** 4.19+105+deb10u1 500
500 file:/sda4-debian/data/pardusjb/archives ./ Packages
500 http://depo.pardus.org.tr/pardus ondokuz/main amd64 Packages
100 /var/lib/dpkg/status
4.19+105 500
500 http://depo.pardus.org.tr/pardus ondokuz/main amd64 Packages
4.19+104 500
500 http://depo.pardus.org.tr/pardus ondokuz/main amd64 Packages

Burada 4.19 serisi paketler pardus depolarında, 5.4 serisi paket ise backports (bpo) deposunda. Her patin yüklenebileceği adreslerin solundaki “100” , “500” gibi rakamlar o deponun önceliğini gösteriyor. En soldaki “***” ise bir kurulum veya güncelleme durumunda hangi paketin kullanılacağını gösteriyor. Görüldüğü gibi, depolarda 5.4 versiyon paket olmasına rağmen, daha geri olan 4.19+105+deb10u1 kurulum/güncellemeye aday, çünkü önceliği yüksek (500) olan paketlerin içinde en yüksek versiyon o. (4.19+104 ve 4.19+105 öncelikleri de 500, ama onların da versiyonu geri).

Bu sistemde;
~$ apt-get install linux-image-amd64
dediğiniz zaman 4.19+105+deb10u1 paketini kurar (ki zaten kurulu). Versiyon 5’i kurmak için şunu demelisiniz:

~$ apt-get -t buster-backports install linux-image-amd64

Lakin bunu asla önermem, zira o zaman sisteminiz artık Pardus çekirdeklerinin yeni versiyonlarını takip etmeyi bırakır, backports çekirdeklerinin yeni versiyonlarını takip etmeye başlar.

Neden? Çünkü linux-image-amd64 kendisi gerçek bir çekirdek paketi değil, sadece gerçek çekirdek paketine “depend” eden (onu içeri çeken) bir meta paket. Veya sanal paket de diyebiliriz.

Depolardaki mevcut tüm linux-image-amd64 paketlerine bakarsak:

~$ apt-cache show linux-image-amd64

Version: 5.4.13-1~bpo10+1
Depends: linux-image-5.4.0-0.bpo.3-amd64 (= 5.4.13-1~bpo10+1)

Version: 4.19+105+deb10u1
Depends: linux-image-4.19.0-6-amd64

Version: 4.19+105
Depends: linux-image-4.19.0-5-amd64

Version: 4.19+104
Depends: linux-image-4.19.0-4-amd64

Bende kurulu olan pakete bakarsak:

~$ dpkg -s linux-image-amd64

Version: 4.19+105+deb10u1
Depends: linux-image-4.19.0-6-amd64

Görülüyor ki, linux-image-amd64’ün versiyonu yükseldikçe depend ettiği gerçek çekirdek paketinin de versiyonu yükseliyor, böylece linux-image-amd64 gerçek linux çekirdek güncellemelerini takip ediyor.

Şimdi burada bir soru akla geliyor. Neden direkt kernel paketlerinin güncellemelerini takip etmek yerine linux-image-amd64 vasıtasıyla dolaylı bir takip var? Bunun sebebi, linux çekirdeklerinin versiyon numaralarının paket ismine yansıtılmış olması. Yani her yeni versiyon kernel, ayrı isme sahip ayrı bir paket olarak yayınlanıyor. linux-image-amd64 ise ismi daima aynı, versiyonu değiştikçe içeri çektiği kernel paketinin ismi değişiyor, böylece yeni kernel güncellemelerini takip edilebilir kılıyor.

Şimdi eğer bu sisteme backports’tan linux-image-amd64 kurarsam, 5.4.13-1~bpo10+1 versiyonunu kuracak ve o da daima backports depolarındaki kernel paketlerini içeri çekecek, yani sistemim Pardus çekirdeklerini takip etmeyi bırakıp backports çekirdeklerini takip etmeye başlayacak. Oysa ben onu istemiyorum.

Ben istiyormu ki, sistemim yine Pardus çekirdeklerini takip etmeye devam etsin, ama istisna olarak backports deposundan da bir adet münferit çekirdek yükleyeyim. Ben de bunu sağlamak için ne yaptım? Backports deposundan linux-image-amd64 sanal paketini değil, onun depend ettiği, içeri çektiği gerçek çekirdek paketini kurdum.

Eğer…
~$ apt-get -t buster-backports install linux-image-amd64
demiş olsaydım, linux-image-amd64 paketini zorlayarak backports’tan kurmuş olurdum (ve o da linux-image-5.4.0-0.bpo.3-amd64 gerçek çekirdeği içeri çekerdi).

Oysa ben şu komutla çekirdek yükselttim:
~$ apt-get -t buster-backports install linux-image-5.4.0-0.bpo.3-amd64
Bu sayede linux-image-amd64 yine Pardus seviyesinde kaldı (yine Pardus çekirdeklerini içeri çekmeye devam edecek), lakin bir adet münferit çekirdeği backports’tan yüklemiş oldum.

Böylece şu anki mevcut durumum:

~$ dpkg -l linux-image*

ii linux-image-amd64 4.19+105+deb10u1 amd64 Linux for 64-bit PCs (meta-package)
ii linux-image-4.19.0-6-amd64 4.19.67-2+deb10u2 amd64 Linux 4.19 for 64-bit PCs (signed)
ii linux-image-5.4.0-0.bpo.3-amd64 5.4.13-1~bpo10+1 amd64 Linux 5.4 for 64-bit PCs (signed)

İlki sanal paket (Pardus), ikincisi bu sanal paketin içeri çektiği gerçek çekirdek paketi (Pardus), üçüncüsü ise benim münferit olarak yüklediğim gerçek çekirdek paketi (buster-backports). Üçüncü paket, ben manuel olarak bir üst versiyonu backports’tan kurmadığım müddetçe otomatik güncellenmeyecek (alt seviye hata düzeltmeler hariç).

Eğer buster-backports deposunun öntanımlı önceliği 100 olmasaydı, ben kendim /etc/apt/preferences dosyasını editleyerek o deponun önceliğini 100’e çekecektim. Ama mevcut halde buna lüzum yok.

Konuyla alakalı olarak şu iki belgenin çok faydasını gördüm:

man apt-cache
man apt_preferences

1 Beğeni

Ben yinede debian buster-backports depolarını silmeyi tercih ettim. Şu an güncel pardus sürümü olan 19.2 sürümüne yükselttim hiçbir sorun çıkmadı.
Öğrenmek istediğim diğer bir konu tekrar mevcut pardusun kernel versiyonuna dönmek istesek bir çözümü var mı? :slightly_smiling_face:

Mevcut Pardus derken, 19.0 veya 19.1’deki kernel versiyonuna dönmeyi kastediyorsunuz sanırım. Dönebilirsiniz tabii. Aslında 19.2 güncellemesi eski kernel paketlerini silmediyse (apt autoremove) onlar hala kurulu duruyorlardır ve boot ederken herhangi bir kernel seçebiliyor olmanız lazım.

Söylemek istediğim yüklediğimiz gibi;

apt-get -t buster-backports install linux-image-5.4.0-0.bpo.3-amd64

Kaldırmanın bir yolu var mı?

…?

Eğer buster-backports deposunu iptal etmemiş olsaydınız “apt-get remove” ile 5.4 çekirdeği kaldirabilirdiniz. Şu an ise “dpkg - r linux-image-5.4.0-0.bpo.3-amd64” ile kaldirabilirsiniz.

1 Beğeni

Aslinda bunu yanlış demişim. Her halukarda gerek apt-get (veya apt), gerekse dpkg ile kaldirabilirsiniz.

Pekii linux-image-4.19.0-8-amd64 kernel sürümünü, linux-image-5.4.0-0.bpo.3-amd64 sürümüne yükseltince ne gibi değişiklikleri ve getirileri oldu öğrenebilir miyim.? @aramazan

Olumsuz hic bir değişiklik olmadı. Öte yandan poweroff ve reboot calismiyordu, v5.4 ile çalışmaya başladı. Bir de usb3 güç kaybı yaşıyordu (bazen tamamen devreden çıkıyordu), o duzeldi. Askıya ve uykuya alma problemi eskiden de vardı, şimdi de devam ediyor ama.

Bir sorum daha olacak. V.5.4 kernel sürümü ile Harici driverleri (usb wifi adaptor v.s) yükleme, otomatik tanıma gibi sorunları ortadan kaldırıyor mu yoksa aynı mı.? @aramazan

Bende başından beri harici driverlar yükleme sorunu yoktu, v5.4’ten sonra da olmadı.

Geri dönüşler için tesekkur ederim @aramazan :+1:

1 Beğeni
© 2019 TÜBİTAK