Sen koştun sudo apt-get update
ve sorun hala devam ediyor. Muhtemelen sadece daha yeni bir sürümü var Yani linux-image-server
ve linux-headers-server
hepsinden daha linux-server
müsait paketin yapılandırılmış yazılım kaynaklarından .
Bu çok , merkezi sunucuyu kullanıyor olsanız bile kısa bir süre için (veya güncelleme sırasında bir sorun olması durumunda daha uzun bir süre için) . Benim anlayışım, bir ayna kullanırsanız daha uzun süre olabileceğidir. Bu, bir ayna kullanmamanız gerektiği anlamına gelmez - merkezi sunucu ( http://archive.ubuntu.com
) genellikle çok yavaştır ve ulusal, bölgesel veya diğer aynalar çok daha hızlıdır.
Bir paket arama ortaya her iki sürümü 3.2.0.37.45 linux-image-server
velinux-server
Ubuntu 12.04 için mevcut . Yani muhtemelen aynanızla ilgilidir.
İşte bazı alternatifler:
Boşver
Paket yöneticisini başka amaçlar için (örneğin, diğer paketleri yüklemek için) kullanabiliyorsanız, bunu göz ardı edebilirsiniz. Aynanız güncellendiğinde, muhtemelen paketi alacaksınız.
En yeni linux-server
pakete sahip olmak bir sorun değil , çünkü gerçek bir yazılım sağlamayan bir meta paket . Yalnızca üç paketi bağımlı olarak listeleyebilmeleri için vardır , böylece bunların yüklü kalmasını sağlar:
Zaten en son sürümlerini linux-headers-server
ve linux-image-server
. Tahminimce bu 64-bit bir sistem, bu yüzden hakkında hiçbir mesaj linux-generic-pae
gösterilmedi. Her ţey yolunda gibi görünüyor.
Ancak:
- Sorun, diğer paketlerin güncellenmesini ve yüklenmesini engelliyorsa (bunu yaptığınızda yalnızca bu iletileri göstermenin aksine, buna müdahale etmemek yerine), başka bir çözüm uygulamalısınız.
- Bu mesajları her zaman görmek istemiyorsanız ve onlardan kurtulmak istiyorsanız, bunu da yapmak isteyebilirsiniz.
- Ana indirme sunucusunun biraz gerisinde kalan bir ayna kullansanız bile bu paketi almamanız biraz garip, çünkü bu paket tarafından da sağlanıyor
http://security.ubuntu.com
. Bu sunucu her zaman etkin olmalıdır /etc/apt/sources.list
. Bu yüzden etkinleştirildiğinden emin olmak için kontrol etmenizi öneririz. sources.list
Düzenlemeden önce yedeklemek isteyebilirsiniz ( sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
). Sorun, eski verileri içeren bir önbelleğe alma web proxy'sinin (bir tane kullanıyorsanız) bir sonucu da olabilir. (Aşağıdaki çözümler de bu sorunu çözecektir.)
Farklı Bir İndirme Sunucusuna Geçme
Sanırım bir Ubuntu Sunucu sistemi çalıştırıyorsunuz ve muhtemelen bir GUI yüklü değil. Yani, bakınız:
Aynanızı değiştirdikten sonra çalıştırın:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
İsterseniz linux-server
, güncellendikten sonra sunucunuzu değiştirebilirsiniz .
Manuel Olarak İndirin ve Yükleyin .deb
Paket Dosyasını
Ubuntu 12.04'te meta paketin .deb
en son sürümü için dosyayı manuel olarak indirip yükleyebilirsiniz linux-server
.
cd
paketi indirmek istediğiniz yere.
Bu 64 bit bir sistemse, şunu çalıştırın:
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_amd64.deb
Bu 32 bit bir sistemse, bunun yerine şunu çalıştırın:
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_i386.deb
( Ubuntu'daki kaynak paketin Launchpad sayfasındaki her iki bağlantıyı da aldımlinux-meta
.)
Şimdi (hem 64 bit hem de 32 bit için) paketi yüklemek için bu komutu çalıştırın:
sudo dpkg -i linux-server_3.2.0.23.25_*.deb
(Veya paketin adını yazmaya başlayın ve Tab tamamlamak için .)
Paketi Kaldır
Zaten sahip olduğunuz bir metafor sağlayan yazılım olduğundan paketi kaldırabilirsiniz. Artık hatayı almayacaksınız. İsterseniz daha sonra tekrar yükleyebilirsiniz (düzenli olarak çalıştırabilirsinizapt-get update && apt-cache policy linux-server
yeni sürümün mevcut olup olmadığını görmek için ).
Kaldırmak istiyorsanız iki adım vardır. Birincisi kaldırmaktır linux-server
. ikincisi, paketlerin daha sonra otomatik olarak kaldırılmayacağından emin olmaktır.
Bağımlılıkları olacak değil kaldırılacak hemen . Dolayısıyla, bu adımlardan hangisini önce yaptığınız önemli değildir.
1. Kaldır linux-server
.
Kaldırmak için şunu linux-server
çalıştırın:
sudo apt-get remove linux-server
2. Bağımlılıklarını Manuel Yüklü Olarak İşaretleyin
APT'ye (paket yöneticisi) bağımlılıklarını bildiren hiçbir şey kalmasa bile kurmayı planladığınız paketler hakkında bilgi vermek için bunları manuel olarak yüklendi olarak işaretleyin.
Bunu yapmak için, 64 bit bir sistemse bu komutu çalıştırın:
sudo apt-mark manual linux-image-server linux-headers-server
32 bit bir sistemse, bunun yerine şunu çalıştırın:
sudo apt-mark manual linux-image-server linux-headers-server linux-generic-pae
(Sahip olmalısınız, apt-mark
ancak yazılım yükleyemiyorsanız ve yükleyemiyorsanız - yükleme için el ile bir paket belirtmek apt-get install
yerine kullanabilirsiniz - apt-mark manual
önceden yüklenmiş olsa bile el ile yüklenmiş olarak işaretlenmesine neden olur.)
Kaynak: Bir deb paketini kullanılmış olarak işaretleyin, bu nedenle otomatik kaldırma için önerilmez
(Özellikle Lekensteyn'in yanıtı .)
linux-server_3.2.0.37.45
) yeni sürümünü manuel olarak yüklemek sorunu çözdü.