Անցնել պարունակությանը

Տրամաբանական ծրագրերի կառավարում Linux-ում. Ինստալյացիա, թարմացում և հեռացում

Linux-ում ծրագրային ապահովումը տարածվում է որպես փաթեթներ, որոնք պահվում են պաշտոնական և երրորդ կողմի վայրերում (repositories): Փաթեթների ինստալյացիան, թարմացումը և հեռացումը կառավարվում են մասնագիտացված գործիքներով՝ փաթեթների կառավարիչներով:

Կառավարիչի ընտրությունը կախված է դիստրիբյուտիվից.

Դիստրիբյուտիվ Փաթեթի կառավարիչ Փաթեթի ֆորմատ
Debian, Ubuntu (և ածանցյալներ) apt / apt-get, apt-cache .deb
RHEL, CentOS 7 և ավելի վաղ, BitrixOS yum .rpm
RHEL 8+, CentOS Stream, Rocky Linux, AlmaLinux dnf (yum-ի ժառանգ) .rpm

Նշում

Ժամանակակից Ubuntu/Debian-ում նախընտրելի է օգտագործել apt-ը՝ պարզեցված և հարմարավետ ինտերֆեյս, որը միավորում է apt-get և apt-cache ֆունկցիաները:
Ավելի նոր RPM համակարգերում dnf հրամանները նման են yum-ին, բայց ավելի արագ և հուսալի:

Նշում

Շատ հրամաններ պահանջում են սուպերօգտագործողի լիազորություններ՝ օգտագործեք sudo:

  1. Փաթեթների ցանկի թարմացում

    Ինստալյացիայից կամ թարմացումից առաջ միշտ թարմացրեք տեղական մետատվյալների կեշեն.

    Համակարգ Հրաման
    Debian / Ubuntu sudo apt update
    CentOS 7 / BitrixOS sudo yum check-update
    RHEL 8+ / CentOS Stream sudo dnf check-update (կամ պարզապես sudo dnf upgrade --refresh)

    Նշում

    apt updateapt upgrade!
    update-ը թարմացնում է միայն ցանկերը,
    upgrade-ը թարմացնում է ինստալյացված փաթեթները:

  2. Փաթեթների որոնում

    Եթե չգիտեք ճշգրիտ անունը, որոնեք բանալի բառերով.

    Համակարգ Հրաման
    Debian / Ubuntu apt search keyword
    CentOS / RHEL (yum/dnf) yum search keyword
    dnf search keyword

    Օրինակ.

    apt search nginx
    
  3. Փաթեթի մասին տեղեկատվության դիտում

    Գտեք տարբերակը, նկարագրությունը, կախվածությունները և չափը ինստալյացիայից առաջ.

    Համակարգ Հրաման
    Debian / Ubuntu apt show package_name
    CentOS / RHEL yum info package_name
    dnf info package_name

    Օրինակ.

    apt show curl
    
  4. Փաթեթների ինստալյացիա

    Հիմնական ինստալյացիա.

    Debian/Ubuntu

    sudo apt install package_name
    
    CentOS 7 / BitrixOS

    sudo yum install package_name
    

    RHEL 8+, CentOS Stream

    sudo dnf install package_name
    

    Մի քանի փաթեթների ինստալյացիա.

    sudo apt install nginx git htop
    

    Տարբերակի ինստալյացիա.

    Debian/Ubuntu

    sudo apt install nginx=1.18.0-6ubuntu14.4
    

    yum/dnf (որոշվում է գծիկով)

    sudo yum install nginx-1.16.1
    sudo dnf install nginx-1.20.1
    
  5. Փաթեթների թարմացում

    Թարմացրեք բոլոր ինստալյացված փաթեթները վերջին տարբերակներով.

    Համակարգ Հրաման
    Debian / Ubuntu sudo apt upgrade
    կամ_ sudo apt full-upgrade _— կախվածությունների հետ աշխատելու համար փաթեթների հեռացման/փոխարինման դեպքում
    CentOS 7 / BitrixOS sudo yum update
    RHEL 8+ / CentOS Stream sudo dnf upgrade
  6. Փաթեթների հեռացում

    Փաթեթի հեռացում՝ պահպանելով կոնֆիգուրացիոն ֆայլերը.

    Debian/Ubuntu

    sudo apt remove package_name
    
    yum/dnf

    sudo yum remove package_name
    sudo dnf remove package_name
    

    Լիարժեք հեռացում (ներառյալ կոնֆիգները).

    sudo apt purge package_name
    

    Կախվածությունների ավտոմատ մաքրում

    Հեռացնում է փաթեթները, որոնք ինստալյացվել են միայն որպես կախվածություններ, բայց այլևս չեն պահանջվում.

    sudo apt autoremove
    # (yum/dnf-ի համար այդպիսի փաթեթները հեռացվում են ավտոմատ հեռացման/թարմացման ժամանակ)
    

    Լրացուցիչ. ներբեռնված փաթեթների կեշեի մաքրում

    sudo apt clean        # հեռացնում է ԲՈԼՈՐ .deb ֆայլերը կեշեից
    sudo apt autoclean    # հեռացնում է ՄԻԱՅՆ հնացած .deb ֆայլերը
    

Տեղեկատվություն

Օգտակար այլընտրանքներ

Խնդիր Հրաման
Ստուգել, թե արդյոք փաթեթը ինստալյացված է dpkg -l | grep package_name (Debian)
rpm -q package_name (RPM)
Դիտել, թե ինչ ֆայլեր է պարունակում փաթեթը dpkg -L package_name
rpm -ql package_name
Գտնել, թե որ փաթեթն է պատկանում ֆայլին dpkg -S /path/to/file
rpm -qf /path/to/file
question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×