Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: ✔️ Linux VM'leri
Bu makalede, Microsoft Azure sanal makinelerine (VM' ler) uygulama yüklemek veya güncelleştirmek için komut satırı aracını kullanırken apt
karşılaşabileceğiniz yaygın sorunların çözümleri açıklanmaktadır.
Dikkat
Canonical Ubuntu 18.04 LTS için standart destek artık kullanılamıyor. Bu durumdan etkileniyorsanız, seçeneklerinizi gözden geçirmek için bkz. Canonical Ubuntu 18.04 LTS, 31 Mayıs 2023'te standart destekten kaldırılmıştır.
Genel Bakış
Ubuntu'da apt
(Gelişmiş Paket Aracı) komutu, paket yönetimi için kullanılan güçlü bir araçtır. Ubuntu sisteminde yazılım paketlerini yüklemenize, kaldırmanıza, güncelleştirmenize ve yönetmenize olanak tanır. Kullanılabilir paketleri aramak, paketlerin belirli sürümlerini yüklemek ve bağımlılıkları verimli bir şekilde işlemek için kullanabilirsiniz apt
. APT kitaplıklarıyla etkileşime geçmek için bir komut satırı arabirimi sağlayarak yazılım yönetimi sürecini basitleştirir.
Önkoşullar
Senaryo 1: bağlantı azure.archive.ubuntu.com zaman aşımına uğradı
Senaryo 1 ayrıntıları
Güncelleştirme apt
, yükseltme veya yükleme işlemi sırasında bağlantı zaman aşımına uğradı. Ayrıca, aşağıdaki çıkış dizelerinden birine benzeyen bir hata iletisi alırsınız:
Çıkış 1
Err:2 http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 dns-root-data all 2023112702~ubuntu0.22.04.1 Unable to connect to azure.archive.ubuntu.com:http: Ign:3 http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 bind9 amd64 1:9.18.18-0ubuntu0.22.04.2 Err:1 http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 bind9-utils amd64 1:9.18.18-0ubuntu0.22.04.2 Could not connect to azure.archive.ubuntu.com:80 (52.147.219.192), connection timed out Err:3 http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 bind9 amd64 1:9.18.18-0ubuntu0.22.04.2 Unable to connect to azure.archive.ubuntu.com:http: E: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/pool/main/b/bind9/bind9-utils_9.18.18-0ubuntu0.22.04.2_amd64.deb Could not connect to azure.archive.ubuntu.com:80 (52.147.219.192), connection timed out E: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/pool/main/d/dns-root-data/dns-root-data_2023112702%7eubuntu0.22.04.1_all.deb Unable to connect to azure.archive.ubuntu.com:http: E: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/pool/main/b/bind9/bind9_9.18.18-0ubuntu0.22.04.2_amd64.deb Unable to connect to azure.archive.ubuntu.com:http: E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Çıkış 2
W: Tried to start delayed item http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 distro-info-data all 0.52ubuntu0.7, but failed W: Tried to start delayed item http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 distro-info-data all 0.52ubuntu0.7, but failed W: Tried to start delayed item http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 distro-info-data all 0.52ubuntu0.7, but failed W: Tried to start delayed item http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 distro-info-data all 0.52ubuntu0.7, but failed W: Tried to start delayed item http://azure.archive.ubuntu.com/ubuntu jammy-updates/main amd64 distro-info-data all 0.52ubuntu0.7, but failed
Aşağıdaki bölümlerde bu hataların olası nedenleri özetlenmiştir ve bağlantı sorunlarını çözmek için çözümler sağlanmaktadır.
Neden 1: VM'ler iç yük dengeleyici kullanacak şekilde yapılandırıldı
İç yük dengeleyici, ağ arabirimleri için yapılandırılmışsa giden bağlantı sağlamaz.
Çözüm 1a: Genel IP adresi ekleme
VM'lerin ağ arabirimi için bir genel IP adresi ekleyin. Daha fazla bilgi için bkz. Genel IP adresini bir sanal makineyle ilişkilendirme.
Çözüm 1b: Dış yük dengeleyici kullanma
İç Azure yük dengeleyicisi yerine dış Azure yük dengeleyici kullanın. Daha fazla bilgi için bkz. Hızlı Başlangıç: Azure CLI kullanarak sanal makinelerin yük dengelemesi için genel yük dengeleyici oluşturma.
Çözüm 1c: Alt ağda NAT ağ geçidi kullanma
Giden erişim için VM'nin alt ağında bir ağ adresi çevirisi (NAT) ağ geçidi kullanın. Daha fazla bilgi edinmek için bkz. Azure NAT Gateway kaynağı.
Çözüm 1d: İç temel yük dengeleyici kullanma
İç standart yük dengeleyici yerine iç temel yük dengeleyici kullanmak için eski sürüme düşürebilirsiniz.
Not
Yük dengeleyicinin temel sürümü kullanımdan kaldırılması için zamanlandığından bu çözüm yalnızca geçici bir düzeltmedir. Daha fazla bilgi için bkz. Azure Temel Yük Dengeleyici 30 Eylül 2025'te kullanımdan kaldırılacak; Standart Yük Dengeleyiciye yükseltme.
Çözüm 1e: SNAT kurallarını kullanma
Kaynak ağ adresi çevirisi (SNAT) kurallarını kullanın. Daha fazla bilgi için bkz . Giden bağlantılar için SNAT kullanma.
Neden 2: Dış yük dengeleyicinin giden kuralları yoktur ve giden SNAT'yi devre dışı bırakır
Dış yük dengeleyicinin Ubuntu depolarına ulaşabilmesi için giden bağlantısı olmalıdır.
Çözüm 2: Giden kuralını yapılandırma veya giden SNAT'nin etkinleştirildiğini doğrulama
Aşağıdaki tabloda listelenen eylemlerden birini veya daha fazlasını gerçekleştirin.
Eylem | Rehber |
---|---|
Giden kuralı ayarlayın. | Giden kurallarını yapılandırma |
Giden SNAT'yi etkinleştirin. | Giden bağlantılar için SNAT kullanma |
Neden 3: Azure güvenlik duvarı veya sanal gereci sanal ağınızla İnternet arasında
Azure güvenlik duvarı veya sanal gereci, Azure sanal ağınızla İnternet arasında koruyucu bir engel görevi görür. Bu engel, güvenlik ilkelerini zorunlu kılar ve tüm trafiği güvenlik duvarına göndererek trafiği etkili bir şekilde denetlemeye ve izlemeye yönelik özellikler sağlar. Bu durumda güvenlik duvarı Ubuntu depolarına iletişimi engelliyor.
Çözüm 3: Ubuntu adresine izin verildiğinden emin olun
Ve diğer depo URL'lerinin tam olarak erişilebilir olduğundan emin azure.archive.ubuntu.com
olun. Bunu yapmak için aşağıdaki eylemleri gerçekleştirin:
Güvenlik duvarı ilkelerinde hedef URL'lere izin verildiğini doğrulayın.
Güvenli Yuva Katmanı (SSL) denetimi etkinse, IP adreslerine izin verilip verilmediğini doğrulayın.
Bir ağ güvenlik grubu (NSG) kullanılıyorsa, Ubuntu IP adreslerinin ve 80 ve 443 bağlantı noktalarının ağ arabirimi NSG veya alt ağ NSG'sinin giden kuralına izin verme listesine eklendiğinden emin olun. Bu özel durumlar kurala göre
Block_Internet_Access_outbound
öncelikli olmalıdır. Ayrıca bkz . Sanal makine trafiğine uygulanan güvenlik kurallarını denetleme.
Neden 4: VM özel bir alt ağa bağlı
Özel alt ağlar, varsayılan giden erişim sağlamayarak güvenliği artırır. VM'lerin İnternet'e erişmesi için giden bağlantıyı etkinleştirmek için, giden erişimin açıkça verilmesi gerekir. Daha fazla bilgi için bkz . Özel alt ağ özelliğini ekleme.
Çözüm 4: Alt ağ için giden bağlantı sağlama
Alt ağdaki VM'ler için giden bağlantı sağlamak üzere bir NAT ağ geçidi kullanmanızı öneririz. Daha fazla bilgi için bkz. Azure NAT Gateway nedir?
Neden 5: İletişim için ara sunucu kullanılır
İnternet iletişimi, Ubuntu depolarıyla iletişimi etkileyen bir müşteri ara sunucusu üzerinden gider.
Çözüm 5: Ara sunucu yapılandırma ayarlarını düzeltme
Microsoft Azure'da Ubuntu VM ve Ubuntu depoları arasında bir ara sunucu yapılandırıldıysa, aşağıdaki kod parçacığında gösterildiği gibi /etc/apt/apt.conf dosyasında doğru ara sunucu yapılandırma ayarlarını kullanın.
Önemli
Yapılandırılan ara sunucunun özel bir IP adresi varsa, Azure genel adres alanı içinde bağlantısı olduğundan emin olun.
Acquire::http::Proxy "http://[username]:[password]@ [proxy-web-or-IP-address]:[port-number]";
Acquire::https::Proxy "http://[username]:[password]@ [proxy-web-or-IP-address]:[port-number]";
Buna ek olarak, Ubuntu ve diğer Unix benzeri işletim sistemleri için ortam değişkenlerini kullanarak HTTP ve HTTPS trafiği için bir proxy ayarlayabilirsiniz. İlgili ortam değişkenleri ve http_proxy
'tirhttps_proxy
. Bir ara sunucunun yapılandırılıp yapılandırılmadığını doğrulamak için aşağıdaki komutu çalıştırın.
Önemli
Ubuntu VM ile Ubuntu depo adresleri arasında ara sunucu yoksa , /etc/apt/apt.conf dosyasındaki ara sunucu yapılandırma ayarlarını arayın ve kaldırın.
env | grep -i proxy
Senaryo 2: "apt update" komutu başarısız oluyor ve "URL< 470 durum kodu 470 getirilemedi>" döndürüyor
Senaryo 2 ayrıntıları
komutunu çalıştırmayı apt update
denediğinizde, sistem , azure.archive.ubuntu.com
ve packages.microsoft.com
gibi security.ubuntu.com
birden çok kaynaktan paket bilgilerini getirmeye çalışır. Ancak komut, aşağıdaki örnekte gösterildiği gibi "URL< 470 durum kodu 470 getirilemedi>" hata iletisini döndürür:
Err: 3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease
470 status code 470[IP: 23.101.248.31 80]
Err: 4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease
470 status code 470[IP: 23.101.248.31 80]
Ign:5 https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease
Err:6 https://packages.microsoft.com/ubuntu/20.04/prod focal Release
Could not handshake: The TLS connection was not properly terminated. [IP: 52.230.121.169 443]
Reading package lists...
[stderr]
E: The repository 'http://security.ubuntu.com/ubuntu focal-security InRelease' is no longer signed.
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease 470 status code 470 [IP: 91.189.91.82 80]
E: The repository 'http://security.ubuntu.com/ubuntu focal InRelease' is no longer signed.
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/focal/InRelease 470 status code 470 [IP: 23.101.248.31 80
Neden: Güvenlik duvarı veya NSG gerekli URL'leri engelliyor
Ubuntu sisteminizden gelen trafik bir sanal gereç (güvenlik duvarı) üzerinden yönlendirilir, ancak bu alet belirli URL'lere erişimi reddederek paket güncelleştirmeleri ve yüklemeleriyle ilgili sorunlara neden olur.
Alternatif olarak, NSG 80 veya 443 numaralı bağlantı noktasında giden bağlantıyı engelliyor olabilir.
Çözüm: Güvenlik duvarı yapılandırmanızda gerekli URL'lere izin ver
Ubuntu gibi apt
paket yönetim sistemlerini kullanırken güvenlik duvarı üzerinden tüm gerekli URL'lere ve etki alanlarına izin verildiğinden emin olun.
NSG kullanılıyorsa, ağ arabirimi NSG'sinin veya alt ağ NSG'sinin giden kuralına izin ver listesine Ubuntu IP adreslerinin ve 80 ve 443 bağlantı noktalarının eklendiğinden emin olun. Bu özel durumlar kurala göre Block_Internet_Access_outbound
öncelikli olmalıdır.
Senaryo 3: İmza doğrulaması sırasında bir hata oluştu
Senaryo 3 ayrıntıları
Komutunu çalıştırdığınızdaapt update
, sistem ve gibi azure.archive.ubuntu.com
üçüncü taraf depoları dahil olmak üzere download.opensuse.org
birden çok kaynaktan paket bilgilerini getirmeye çalışır. Ancak aşağıdaki konsol çıkışında gösterildiği gibi komut başarısız olur:
sudo apt update
Hit:1 http://azure.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://azure.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://azure.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://azure.archive.ubuntu.com/ubuntu jammy-security InRelease
Get:5 http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04 InRelease [1262 B]
Err:5 http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04 InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4D64390375060AA4
Fetched 1262 B in 1s (1142 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
16 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04 InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4D64390375060AA4
W: Failed to fetch http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04/InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4D64390375060AA4
W: Some index files failed to download. They have been ignored, or old ones used instead.
root@ubu24vmlbe:/etc/apt#
Neden: Üçüncü taraf depolar için GPG anahtarı eksik
/etc/apt/sources.list dosyasına veya /etc/apt/sources.list.d/ klasörüne yeni bir üçüncü taraf deposu eklendi, ancak depodaki paketlerin orijinalliğini doğrulamak için kullanılan ortak anahtar dosyası eksik. Ubuntu'da depolar genellikle indirdiğiniz paketlerin güvenilir kaynaklardan olduğundan ve üzerinde oynanmadığından emin olmak için GPG anahtarlarını kullanır.
Çözüm: Üçüncü taraf depolar için GPG anahtarını ekleme
Ubuntu sisteminize yeni bir depo eklediğinizde, sisteminizin bu kaynaktan gelen paketlere güvendiğinden emin olmak için genellikle bu depoyla ilişkili GPG anahtarını içeri aktarmanız gerekir.
Bu depoyu sisteminize ekliyorsanız anahtarın aslında resmi web sitesi veya güvenilir bir topluluk üyesi gibi güvenilir bir kaynaktan olduğundan emin olun. GPG anahtarının orijinalliğini doğruladıktan sonra, komutunu çalıştırarak apt-key
veya aşağıdaki komutta gösterildiği gibi /etc/apt/trusted.gpg.d/ klasörüne yerleştirerek bunu sisteminize ekleyebilirsiniz:
Önemli
Bu depo üçüncü taraf bir depo olduğundan, sağlanan GPG anahtarının orijinalliğini doğrulamanız gerekir. Deponuz için doğru GPG anahtarını almak için belgelere bakın veya üçüncü taraf depoyla ilişkili resmi kaynaklara başvurun. Hatalı veya yetkisiz GPG anahtarlarının kullanılması sisteminizde güvenlik riskleri oluşturabilir.
sudo curl -fsSL https://download.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key | sudo tee /etc/apt/trusted.gpg.d/devel_kubic_libcontainers_unstable.gpg > /dev/null
Curl komutunu çalıştırarak GPG anahtarını getirdikten sonra, alternatif olarak komutunu çalıştırarak gpg --dearmor
GPG anahtarını APT'ye uygun bir biçime dönüştürebilir ve ardından doğrudan /etc/apt/trusted.gpg.d/ klasörüne kaydedebilirsiniz. Bu alternatif, sisteminizin komutuna güvenmeden GPG anahtarını güvenli bir şekilde yönetmesini ve güvenmesini apt-key
sağlar:
curl -fsSL https://download.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/devel_kubic_libcontainers_unstable.gpg > /dev/null
Not
Bu üçüncü taraf deposu için doğru GPG anahtarını bulamazsanız, depo girdisini /etc/apt/sources.list dosyasından veya /etc/apt/sources.list.d/ klasöründen kaldırmanızı öneririz. Bu eylem, komutların apt update
doğru çalışmasını sağlar ve GPG anahtarlarıyla ilgili hatalarla karşılaşma riskini azaltır. Güvenliğin önceliğini belirleyin ve yalnızca geçerli GPG anahtarları olan güvenilir kaynaklardan depolar ekleyin.
Senaryo 4: "'azure.archive.ubuntu.com' düzeltildi geçici bir hata oluştu" hata iletisi oluşuyor
Senaryo 4 ayrıntıları
komutunu çalıştırdığınızda apt update
, sistem dahil olmak üzere azure.archive.ubuntu.com
birden çok kaynaktan paket bilgilerini getirmeye çalışır. Ancak, bir paketin güncelleştirilmesi veya yüklenmesi sırasında, aşağıdaki çıktıda gösterildiği gibi "'azure.archive.ubuntu.com' çözümleniyor geçici hata" hata iletisini alırsınız:
Ign:4 http://azure.archive.ubuntu.com/ubuntu jammy-security InRelease
Err:1 http://azure.archive.ubuntu.com/ubuntu jammy InRelease
Temporary failure resolving 'azure.archive.ubuntu.com'
Err:2 http://azure.archive.ubuntu.com/ubuntu jammy-updates InRelease
Temporary failure resolving 'azure.archive.ubuntu.com'
Err:3 http://azure.archive.ubuntu.com/ubuntu jammy-backports InRelease
Temporary failure resolving 'azure.archive.ubuntu.com'
Err:4 http://azure.archive.ubuntu.com/ubuntu jammy-security InRelease
Temporary failure resolving 'azure.archive.ubuntu.com'
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
16 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/dists/jammy/InRelease Temporary failure resolving 'azure.archive.ubuntu.com'
W: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease Temporary failure resolving 'azure.archive.ubuntu.com'
W: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/dists/jammy-backports/InRelease Temporary failure resolving 'azure.archive.ubuntu.com'
W: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/dists/jammy-security/InRelease Temporary failure resolving 'azure.archive.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
Neden: Özel DNS Ubuntu depolarını çözümleyemiyor
Doğru şekilde çalışmamış özel bir Etki Alanı Adı Sistemi (DNS) çözümleyicisi kullanıyorsunuz. Veya etkilenen VM, DNS sunucusunun açık olduğundan farklı bir alt ağda yer alır.
Çözüm: DNS çözümleyicinizi doğrulama ve güncelleştirme
Sorunun nedeninin özel DNS çözümleyicisi olup olmadığını doğrulayın. Azure tarafından sağlanan varsayılan DNS sunucularına ağ arabirimi düzeyinde geri dönmeyi deneyebilirsiniz. Daha fazla bilgi için bkz . DNS sunucularını değiştirme.
Azure DNS beklendiği gibi çalışıyorsa iç etki alanı adınızı doğrulayın ve 53 numaralı bağlantı noktasından ulaşabildiğinizden emin olun.
DNS sunucunuz Azure'daysa ancak farklı bir alt ağda bulunuyorsa, etkilenen VM'nin alt asına ulaşmak için doğru kullanıcı tanımlı yola (UDR) sahip olduğundan emin olun.
Senaryo 5: Çekirdek yüklemesi sırasında "dpkg: hata işleme paketi" hata iletisi görüntüleniyor
Senaryo 5 ayrıntıları
komutunu çalıştırarak apt
bir çekirdeği yüklemeyi veya yeniden yüklemeyi denediğinizde, aşağıdaki metne benzer bir hata iletisi görüntülenir:
Processing triggers for linux-image-5.4.0-1051-azure (5.4.0-1051.53) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-1051-azure
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
/usr/sbin/grub-mkconfig: 34: /etc/default/grub: Syntax error: EOF in backquote substitution
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 2
dpkg: error processing package linux-image-5.4.0-1051-azure (--configure):
installed linux-image-5.4.0-1051-azure package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
linux-image-5.4.0-1051-azure
E: Sub-process /usr/bin/dpkg returned an error code (1)
Neden: /etc/default/grub içinde söz dizimi hatası var
/etc/default/grub yapılandırma dosyasında söz dizimi hatası var. Linux-image-5.4.0-1051-azure paketinin yükleme sonrası betiği, yapılandırmayı ayrıştırmaya çalışırken büyük olasılıkla bu hatayla karşılaşıyor.
Çözüm: /etc/default/grub içindeki söz dizimi hatasını düzeltin
/etc/default/grub dosyasında, özellikle yükleme sonrası betiğin büyük olasılıkla karşılaştığı satırda söz dizimi hataları olup olmadığını denetleyin. Bulduğunuz söz dizimi hatalarını düzeltin. Bu dosyanın söz dizimi, GRand Unified Bootloader'ın (GRUB) doğru çalışması için çok önemlidir.
Aşağıdaki örnekte, satırdaki GRUB_CMDLINE_LINUX
eksik kapanış tırnak işareti GRUB yapılandırma dosyasında söz dizimi hatasına neden olur:
# cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=" # <---
Bu hatayı düzeltmek için satırın sonuna kapanış tırnak işaretini ekleyin. Düzeltilen satır aşağıdaki koda benzemelidir:
GRUB_CMDLINE_LINUX=" "
GRUB yapılandırma dosyasındaki söz dizimi hatasını düzeltdikten sonra çekirdek paketini yeniden yüklemeyi yeniden deneyin.
Senaryo 6: "'Focal Release'http://archive.ubuntu.com/ubuntu/dists/focal/main/binary-armhf/Packages deposunda Yayın dosyası yok"
Senaryo 6 ayrıntıları
Komutunu çalıştırdığınızda apt update
, sistem birden çok kaynaktan paket bilgilerini getirmeye çalışır. Ancak, aşağıdaki çıkışta gösterildiği gibi eksik Release
bir dosyayla ilgili bir hata iletisi alırsınız:
Ign:1 http://archive.ubuntu.com/ubuntu/dists/focal/main/binary-armhf/Packages focal InRelease
Hit:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Hit:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:5 http://azure.archive.ubuntu.com/ubuntu focal-security InRelease
Hit:6 https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease
Err:7 http://archive.ubuntu.com/ubuntu/dists/focal/main/binary-armhf/Packages focal Release
404 Not Found [IP: 91.189.91.83 80]
Reading package lists... Done
E: The repository 'http://archive.ubuntu.com/ubuntu/dists/focal/main/binary-armhf/Packages focal Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Neden: apt aracı bir x86_64 sanal makinesinde ARM işlemci mimarisi paketini işaret etti
apt
komutu depo verilerini indirdiğinde tarafından APT::Architectures
tanımlanan tüm mimarileri arar.
Bu senaryoda bir x86_64 VM çalıştırıyorsunuz, ancak /etc/apt/sources.list dosyasındaki iki satır ARM işlemci mimarisine başvurur:
sudo cat /etc/apt/sources.list | grep -i armhf
deb http://archive.ubuntu.com/ubuntu/dists/focal/main/binary-armhf/Packages focal main
deb-src http://archive.ubuntu.com/ubuntu/dists/focal/main/binary-armhf/Packages focal main
Herhangi bir uygulama sources.list dosyasını otomatik olarak düzenlerse veya /etc/apt/sources.list.d/ klasörünün altına bir depo eklerse ve armhf depolarını içeriyorsa, aynı hata oluşur.
Çözüm: sources.list'ten armhf bilgilerini kaldırma veya açıklama satırı yapma
/etc/apt/sources.list dosyasında veya /etc/apt/sources.list.d/*.list dosyasında ARM işlemci mimarisine başvuran satırları kaldırın veya açıklama satırı yapın.
Üçüncü tarafla iletişim sorumluluk reddi
Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak için üçüncü taraf iletişim bilgileri sağlar. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft, üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.