“Test” ten “stabil” e nasıl geri dönülür - Çekirdek küçültme


37

Şu anda çok eğleniyorum apt-get- ve en kötüsü, bu benim hatamdı. Ben etkinleştirmiştik testingiçinde paketler /etc/apt/sources.listbelli paketini yükleyin. Ve sistemime yaptığını söyledim apt-get dist-upgrade. Her şey yolunda gitti, ama şimdi stablegüncellemeye geri dönmeye çalışıyorum - ve başarısız oluyorum ...

Yapmaya çalışırken apt-get dist-upgrade, aşağıdaki bilgileri alıyorum:

The following packages will be REMOVED:
  linux-image-3.10-3-amd64
The following NEW packages will be installed:
  libcgi-fast-perl libfcgi-perl libyaml-syck-perl
The following packages will be DOWNGRADED:
  initramfs-tools libdate-manip-perl munin munin-common

Sorun değil, ama bunu yapmaya çalıştığımda, kalın kırmızı harflerle uyarılıyorum:

You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version.
...
It is highly recommended to abort the kernel removal unless you are prepared to fix the system after removal.

Tavsiye tavsiyesine uymayı severim. Sürüm için doğru çekirdek sürümü stableolacaktı linux-image-3.2.0-4-amd64ve zaten kurulmuştu. Eski çekirdeğin altında çalışıyor olsaydım büyük olasılıkla düşüş oranı sorun olmaz mıydı? Aslında, çekirdeğin 3.2.0yerine nasıl etkinleştirileceğine dair hiçbir fikrim yok 3.10.


5
Bunu kırmaktan nefret ediyorum, ancak Debian'da düşürmeler desteklenmiyor. Şimdi, sisteminizin ne kadarının testlerden gelen paketlerden oluştuğu konusunda belirli değilsiniz (örneğin, apt-show-sürümleri tarafından keşfedilebilir), ancak önemli bir parçası ise, sorunlarınız olabilir. Acil sorununuza çözüm basit bir şey gibi görünmüyor, eğer bir şey kaçırmıyorsam. Sadece 3.2'yi yeniden başlatın ve ardından yeni çekirdeği çıkarın. Ancak, bu sisteminizin geri kalanını sihirli bir şekilde stabil hale getirmez.
Faheem Mitha

Teşekkürler! Gördüğüm kadarıyla, çok fazla sorun yok - sadece birkaç paket ... Sisteme yeniden başlatmadan sonra çekirdeği 3.2 kullanmasını söylemek için bir seçenek var mı? Bir VPS (sanal sunucu) üzerinde çalışıyorum ve SSH başlamadan önce herhangi bir düğmeyi
tıklayamayacağım

Çekirdeği açılışta etkileşimli olarak seçemeyeceğinizi mi söylüyorsunuz? GRUB kullanıyorsanız grub yapılandırmasına gidip önyükleme yapmak için varsayılan çekirdek seçiminizi değiştirebilmelisiniz. Detaylar, hangi GRUB versiyonunu çalıştırdığınıza bağlı olacaktır.
Faheem Mitha

1
@Wilf Debian otomatik olarak düşürmeyi denemez. Bunu yapmayı denemek için uygun olanı yapılandırabilirsiniz, ancak bunun burada yardımcı olacağını sanmıyorum.
Faheem Mitha

1
Muhtemelen GRUB kullanıyorsunuz. dpkg -l | grep grubSöz konusu GRUB versiyonunuzu yayınlayın .
Faheem Mitha

Yanıtlar:


43

Şuna bak, apt-get kullanarak düşürmenin mümkün olduğunu gösteriyor gibi görünüyor:

http://ispire.me/downgrade-from-debian-sid-to-stable-from-jessie-to-wheezy/

Temeller (3 adım):
(Sisteminizin çoğu daha yüksek bir sürümde ise, indirgeme konusunda dikkatli olmak istersiniz. Özellikle format değişikliklerine bakın (veri ve kişisel yapılandırma dosyaları)

  1. Silmek , değiştirmek veya yorumlamak için tarafınızdaki sid veya kararsız olan tüm referansları kaldırın /etc/apt/sources.list. sources.listİstediğinize sahip olduğunuzdan emin olun (Güvenlik ve istikrarlı deb kaynakları öneririm). Örneğin:

    deb http://security.debian.org/ wheezy / güncellemeler ana
    deb-src http://security.debian.org/ wheezy / güncellemeler ana

    deb http://cdn.debian.net/debian/ wheezy ana katkı ücretsizdir
    deb-src http://cdn.debian.net/debian/ wheezy ana katkı ücretsizdir

  2. İstediğiniz sürümü işaretleyin /etc/apt/preferences(bu, önceden indirilmiş, ancak istenmeyen paket bilgilerinin istenildiği gibi göz ardı edilmesine neden olur).

    Paket: *
    Pin: a = kararlı bırakın
    Pin Önceliği: 1001

  3. Son olarak, tüm paketleri indirmek için uygun güncelleme ve yükseltme işlemini gerçekleştirmeliyiz.
    * aptonay isteyecek

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

Bu komutların her birinin bağımsız olarak ne yaptığını açıklayamıyorsanız , man sayfalarınızı okuyun! :) Ve en azından diğer araçlarda kullandığınız seçenekler için aynısını yapın.

  1. (Bir paketi düşürme konusunda sorun yaşıyorsanız) Paketini temizleyin, ardından tekrar yükleyin.

    # apt-get purge [your_failing_package]
    # apt-get install [your_failing_package]


2
Mükemmel cevap, teşekkür ederim! Bunun özü 2. adımdır.
Chris Harrington

/etc/issueVe diğer dosyaları döndürüldüğünü değil aktarımı sağlanmaktadır. Nasıl çözülür?
Mvorisek

3
  • Makineyi yeniden başlatın.
  • Grub'taki Debian gelişmiş menüsünden, kaldırmak istediğinizdakinden farklı bir çekirdek seçin.
  • Eğer Debian'daysanız, yüklü olan çekirdek için bir meta paketiniz olacaktır.

    gayan@deb:~$ dpkg -l | grep linux 
    ii  linux-image-amd64                     4.9.25-1~bpo8+1
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    ii  linux-image-4.9.0-0.bpo.3-amd64       4.9.25-1~bpo8+1
    
  • Meta paketi ( linux-image-amd64) temizleyin ve yeniden yükleyin.

    O zaman olurdu:

    gayan@deb:~$ dpkg -l | grep linux
    ii  linux-image-amd64                     3.16.43-2
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    
  • Yeniden Başlatma.


Bilgi:

linux-image-amd64bir meta paketidir. Nasıl kurduğuna bağlı olarak sabit bir çekirdeğe veya arkaya yerleştirilmiş birine (4.9.25-1 ~ bpo8 + 1) işaret edebilir:

apt-get -t jessie-backports install linux-image-amd64

veya

apt-get install linux-image-amd64
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.