Ubuntu kullanıcısı olanlar için sistemlerini güncellemenin gerçekten kolay olduğunu bilecekler, Sadece birkaç komut yazmanız ve bunu yaparken internet bağlantınızın olması gerekir ve sistem güncellenecektir.
Bu süreç, en acemi için bile herhangi bir sorunu temsil etmedi. Bunu daha da kolaylaştıran ve her şeyden önce bize çok zaman kazandıran bu göreve yönelik bazı araçlar da vardır.
Çoğu Ubuntu kullanıcısı olan ve güncelleme yapmış olanlarımız elle Bu işlemi gerçekleştirdiğimiz bir dizi komut olduğunu bilmeliyiz, Bunları aşağıda detaylandırabiliriz:
Gerçekleştirmek için önbellek temizleme:
sudo apt-get clean
Depo ve paket listemizi güncelleyin
sudo apt-get update
En son paket sürümlerini indirin ve yükleyin, bağımlılıklar ve muhtemelen en son çekirdek.
sudo apt-get dist-upgrade -y
Bir sonraki Ubuntu sürümüne yükseltin
sudo do-release-upgrade
Tüm eski paketleri kaldırın ve artık onlara ihtiyaç olmadığını
sudo apt-get autoremove -y
Bu komutların her birinin bir öncekinin sonunda uygulanması zaman alabilir., bu nedenle sık sık güncelleme yapmak en uygun yöntem değildir.
Bu yüzden güno ve bu çalışmaya odaklanan bir senaryodan bahsedeceğiz sistemimizi güncellemek için bahsettiğimiz komut dosyası zzUpdate.
zzUpdate, Ubuntu'nuzu tamamen güncellemek için basit ve yapılandırılabilir bir komut dosyasıdır komut satırından ve onay için beklemek zorunda kalmadan sisteminizin eksiksiz bir güncellemesini gerçekleştirmek için her komutu yürütmekten sorumludur Sonraki adım.
Bu betiği ilginç kılan şey, zzUpdate'in normal bir sürüm olması durumunda Ubuntu'yu bir sonraki mevcut sürüme güncelleyeceği, Ubuntu LTS sürümleri için ise mevcut en son Ubuntu sürümünü değil, yalnızca bir sonraki LTS sürümünü aramaya çalışmasıdır.
Ubuntu ve türevlerine zzUpdate nasıl kurulur?
Si bu komut dosyasını sistemlerine yüklemek istiyorlar Sadece bir terminal açmalı ve aşağıdaki komutları uygulamalıyız. İşlem basit sadece bazı bağımlılıkları kurduğumuzdan emin olmalıyız sahip olmama durumunda.
sudo apt install curl
Bağımlılık zaten yüklü şimdi betiği indireceğiz ve git'i kuracağız sistemimizde bağımlılığın kurulu olmaması durumunda
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
Başarıyla kurduktan sonra, şimdi konfigürasyon dosyamızı düzenlemeliyiz, ancak önce şununla oluşturmalıyız:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
dosya Tavsiye edilebileceği söylenebilecek bir konfigürasyona sahiptir., ancak ihtiyaçlarımıza göre düzenleyebiliriz.
Şununla düzenleriz:
sudo nano /etc/turbolab.it/zzupdate.conf
Buna benzer bir şey göreceğimiz yerde, burada 1 evet ve 0 hayırdır:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- İlk seçenek nerede Sistem güncellemesinin sonunda yeniden başlatmak isteyip istemediğimizi belirtiyoruzve ardından yeniden başlatmayı gerçekleştirmek için zaman aşımı süresi.
- Yükseltme sürümü seçeneklerinde birincisi, 1'in ayarlanması durumunda Ubuntu sürümüne güncellenecek, 1 ise VERSION_UPGRADE_SILENT hiçbir şey sormadan veya kullanıcıyı bilgilendirmeden güncellemeyi gerçekleştirecektir.
- 1 olması durumunda son seçenekler Composer'ı kurar ve çalıştırılabilir dosyasını günceller ve son seçenek / etc / update-manager / release-upgrades dosyasındaki Prompt = norm parametresini yapılandırır. Bu, Uzun Süreli Destek (LTS) kurulumlarının mevcut en yeni LTS olmayan sürüme yükseltilmesine olanak tanır
İhtiyaçlarımıza göre zaten yapılandırılmış sistemimizi güncellemek için zzupdate çalıştırabiliriz her ihtiyacımız olduğunda, bunun için sadece bir terminal yazıyoruz:
sudo zzupdate
Başlattıktan sonra, zzupdate komut dosyasını öncelikle git aracılığıyla otomatik olarak güncelleyecek, ardından mevcut paket bilgilerini güncelleyecek, sizden üçüncü taraf depolarını devre dışı bırakmanızı, gerektiğinde paketleri güncellemenizi ve yeni bir Ubuntu sürümünü kontrol etmenizi isteyecektir.
Bir komutun diğerini yürütmek için tamamlanmasını beklemek zorunda kalmamak için komutları sıralı olarak (komut1; komut2; komut3) veya koşullu olarak (komut1 && komut2 && komut3) yürütmek de mümkündür; -Y seçeneğinin mantıklı olduğu bu durumlarda.
Komut dosyası harika, ancak ona bu görevleri emanet etmek beni çok güvensiz kılıyor, çünkü kendini güncelliyor ve geliştirici, GitHub'da olsa bile kötü niyetli bir kod için kodu değiştirebilir. Gerçek, ZaneCEO'ya güvenmedi.
Bu, kodunuzun (setup.sh) bir parçasıdır ve istenirse kaldırılabilir:
## Güncellemeyi yükle
attı ""
Eğer [! -d "$ INSTALL_DIR"]; sonra
echo "Yükleniyor ..."
"-----" attı
mkdir -p "$ INSTALL_DIR_PARENT"
cd "$ INSTALL_DIR_PARENT"
git klonu https://github.com/TurboLabIt/${SCRIPT_NAME} .git
başka
echo "Güncelleniyor ..."
"----" attı
fi