CodeGym /Kurslar /Docker SELF /Sistemin yenilənməsi əsasları: apt-get, yum komandaları

Sistemin yenilənməsi əsasları: apt-get, yum komandaları

Docker SELF
Səviyyə , Dərs
Mövcuddur

Sistemin yenilənməsi əsasları: apt-get, yum komandaları

1. Sistemi niyə yeniləməyi öyrənməliyik?

Sistemi yeniləmək — həkimə profilaktik müayinəyə getmək kimidir. Əgər yeniləməsən, gec-tez bağlarla, zəifliklərlə və səni əsəbiləşdirəcək köhnə proqram versiyaları ilə rastlaşa bilərsən. Linux istifadəçiləri zarafatla deyirlər ki, sistemi yatmamışdan əvvəl yeniləmək daha yaxşıdır, nəinki sonra "yaddaş sızması" ilə mübarizə aparmaq.

Həqiqi həyatda yeniləmə aşağıdakı üçün vacibdir:

  • Təhlükəsizliyin artırılması: yeni versiyalar boşluqları bağlayır və sisteminizi daha az zəif edir.
  • Performansın yaxşılaşdırılması: bəzən yeniləmələr proqramların işini sürətləndirən optimizasiyalar daxil edir.
  • Yeni funksiyalara giriş: sevimli tətbiqlərinizin son versiyalarını istifadə etmək istəməzsinizmi?
  • Səhvlərin düzəldilməsi: tərtibatçılar müntəzəm olaraq bağların aradan qaldırılması üçün işləyir və yeniləmələr çox vaxt bu düzəlişləri ehtiva edir.

Əgər böyük bir şirkətdə işləyirsinizsə, köhnəlmiş proqram təminatı ilə bağlı problem daha ciddi ola bilər. Linux-un bəzi zəifliklərindən hücumlar üçün istifadə edilə bilər. Serverləri yeniləməmək = işinizin giriş qapılarını təcavüzkarlar üçün açıq saxlamaq deməkdir.


2. Debian-based distributivlərdə apt-get ilə işin əsasları

apt-get nədir?

apt-get — Debian və onun törəmə distributivlərində (məsələn, Ubuntu) istifadə olunan Advanced Packaging Tool (APT) paket idarəetmə sistemi ilə işləmək üçün komanda xətti utilitidir. Bu, paketlərin quraşdırılması, silinməsi, yenilənməsi və idarə edilməsi üçün sehrli alətinizdir.

apt-get əsas komandalar

1. Mövcud paketlərin siyahısını yeniləyin

Bu, sosial şəbəkələrdə lentinizi yeniləmək kimidir — sadəcə hansı yeniliklərin mövcud olduğunu yoxlayırsınız. Bunun üçün istifadə olunur:

sudo apt-get update

Bu komanda göstərilən repozitoriyalardan mövcud paket versiyaları haqqında aktual məlumatları yükləyir.

2. Quraşdırılmış bütün paketlərin yenilənməsi

Sizin sisteminizin tamamilə yenilənməsini istəyirsinizsə, bu kömək edəcək:

sudo apt-get upgrade

Bu komanda quraşdırılmış bütün paketləri son versiyalara yeniləyir.

Amma daha "aqressiv" komanda da var:

sudo apt-get dist-upgrade

Bu, paketləri yalnız yeniləmək deyil, həm də yeniləmə üçün lazım olduqda asılılıqları əlavə və ya silmək üçün istifadə olunur. Onu ehtiyatla istifadə edin.

3. Yeni paket quraşdırmaq

Sevən mətn redaktorunuzu quraşdırmaq istəyirsiniz? Məsələn:

sudo apt-get install vim

apt-get özü asılılıqları həll edəcək və paketin işləməsi üçün lazım olan hər şeyi yükləyəcək.

4. Paketi silmək

Proqramı istifadə etmək istəmirsinizsə, onu silə bilərsiniz:

sudo apt-get remove vim

Və ya onun bütün konfiqurasiya fayllarını dərhal silmək üçün:

sudo apt-get purge vim

5. Lazımsız faylların təmizlənməsi

Silinmiş paketlərin qalıqlarını çıxarmaq (və diskdə yer boşaltmaq) üçün istifadə edin:

sudo apt-get autoremove

Yüklənmiş paketlərin keşini təmizləmək üçün isə:

sudo apt-get clean

3. RedHat distributivləri əsasında yum ilə işləməyin əsasları

yum nədir?

yum (Yellowdog Updater Modified) — RedHat əsasında olan distributivlər, məsələn CentOS və Fedora üçün paket meneceri. apt-get kimi, o da proqramların idarə olunmasına, yeniləmələrin mövcud olmalarını yoxlamağa və asılı paketləri yükləməyə kömək edir.

yum üçün əsas komandalar

1. Yeniləmələri yoxlama

Hansı yeniləmələrin mövcud olduğunu öyrənmək üçün bunu icra edin:

sudo yum check-update

2. Sistemin yenilənməsi

Hər şeyi birdən yeniləməyə hazırsınızsa:

sudo yum update

Bu komanda bütün paketləri mövcud olan son versiyalara yeniləyir.

3. Yeni paket quraşdırılması

apt-get-də olduğu kimi, yeni bir paketin quraşdırılması da asandır:

sudo yum install vim

4. Paketin silinməsi

Paketi silmək üçün aşağıdakı komandadan istifadə edin:

sudo yum remove vim

5. Lazımsız məlumatların təmizlənməsi

Yeniləmələrdən və ya paketlərin silinməsindən sonra müvəqqəti fayllar qala bilər. Onları bu komanda ilə təmizləyə bilərsiniz:

sudo yum clean all

4. apt-getyum-un müqayisəsi

Funksiya apt-get yum
İstifadə olunduğu sistemlər Debian, Ubuntu RedHat, CentOS, Fedora
Yeniləmələrin yoxlanışı sudo apt-get update sudo yum check-update
Sistemin yenilənməsi sudo apt-get upgrade sudo yum update
Paketin qurulması sudo apt-get install sudo yum install
Paketin silinməsi sudo apt-get remove sudo yum remove
Sistemin təmizlənməsi sudo apt-get autoremove sudo yum clean all

5. Sistemi apt-getyum ilə yeniləyirik

Gəlin paketləri yeniləməyə və quraşdırmağa təcrübədə çalışaq. Nümunə kimi sistemi yeniləyəcəyik və nano mətn redaktorunu quraşdıracağıq.

Debian/Ubuntu-də sistemin yenilənməsi

  1. Mövcud paketlərin siyahısını yeniləyin:

    sudo apt-get update
    
  2. Quraşdırılmış paketləri yeniləyin:

    sudo apt-get upgrade
    
  3. nano-nu quraşdırın:

    sudo apt-get install nano
    

CentOS/Fedora-da sistemin yenilənməsi

  1. Mövcud yeniləmələri yoxlayın:

    sudo yum check-update
    
  2. Sistemi yeniləyin:

    sudo yum update
    
  3. nano-nu quraşdırın:

    sudo yum install nano
    

6. Tipik səhvlər və xüsusiyyətlər

  1. Əgər "Failed to fetch" (Endirə bilmədi) xətasını görürsünüzsə, bu internet bağlantısı problemləri və ya depozitlərin əlçatmaz olması ilə əlaqəli ola bilər. Şəbəkənizi yoxlayın və yenidən cəhd edin.
  2. Bəzən apt-get və ya yum istifadə etdikdə "kilidlənmiş" proseslər barədə mesaj çıxa bilər. Bu, başqa bir prosesin (məsələn, avtomatik yeniləmə) paket idarəçisini istifadə etməsi zamanı baş verir. Gözləyin və ya aşağıdakı kimi komandalarla prosesi dayandırın:

    sudo killall apt-get
    
  3. Unutmayın, təmizləmə komandalarını (apt-get autoremoveyum clean all) müntəzəm istifadə edin ki, lazımsız fayllarla yer dolmasın.

Biliklərin real tətbiqi

Linux ustalarını müsahibələrdə tez-tez sistem yeniləmələri və paketlərin quraşdırılması ilə işləmək bacarığınız yoxlanır. Həm də, müasir DevOps dünyasında serverlərin yenilənməsi əsas vəzifələrdən biridir. Təsəvvür edin ki, yeniləmələri skriptlər vasitəsilə avtomatlaşdırırsınız — yalnız vaxtınıza qənaət etmir, həm də bir çox insan səhvindən yayınmış olursunuz.

Növbəti addıma hazırsınız? Onda hər şeyi praktiki olaraq tətbiq edin və yadınızda saxlayın: Linux mütəxəssislərinə sistemlərinin təmizliyinə görə hörmət edirlər!

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION