Տրամաբանական ծրագրերի կառավարում 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:
-
Փաթեթների ցանկի թարմացում
Ինստալյացիայից կամ թարմացումից առաջ միշտ թարմացրեք տեղական մետատվյալների կեշեն.
Համակարգ Հրաման Debian / Ubuntu sudo apt updateCentOS 7 / BitrixOS sudo yum check-updateRHEL 8+ / CentOS Stream sudo dnf check-update(կամ պարզապեսsudo dnf upgrade --refresh)Նշում
apt update≠apt upgrade!
update-ը թարմացնում է միայն ցանկերը,
upgrade-ը թարմացնում է ինստալյացված փաթեթները: -
Փաթեթների որոնում
Եթե չգիտեք ճշգրիտ անունը, որոնեք բանալի բառերով.
Համակարգ Հրաման Debian / Ubuntu apt search keywordCentOS / RHEL (yum/dnf) yum search keyworddnf search keywordՕրինակ.
-
Փաթեթի մասին տեղեկատվության դիտում
Գտեք տարբերակը, նկարագրությունը, կախվածությունները և չափը ինստալյացիայից առաջ.
Համակարգ Հրաման Debian / Ubuntu apt show package_nameCentOS / RHEL yum info package_namednf info package_nameՕրինակ.
-
Փաթեթների ինստալյացիա
Հիմնական ինստալյացիա.
Debian/Ubuntu
CentOS 7 / BitrixOSRHEL 8+, CentOS Stream
Մի քանի փաթեթների ինստալյացիա.
Տարբերակի ինստալյացիա.
Debian/Ubuntu
yum/dnf (որոշվում է գծիկով)
-
Փաթեթների թարմացում
Թարմացրեք բոլոր ինստալյացված փաթեթները վերջին տարբերակներով.
Համակարգ Հրաման Debian / Ubuntu sudo apt upgrade
կամ_sudo apt full-upgrade_— կախվածությունների հետ աշխատելու համար փաթեթների հեռացման/փոխարինման դեպքումCentOS 7 / BitrixOS sudo yum updateRHEL 8+ / CentOS Stream sudo dnf upgrade -
Փաթեթների հեռացում
Փաթեթի հեռացում՝ պահպանելով կոնֆիգուրացիոն ֆայլերը.
Debian/Ubuntu
yum/dnfԼիարժեք հեռացում (ներառյալ կոնֆիգները).
Կախվածությունների ավտոմատ մաքրում
Հեռացնում է փաթեթները, որոնք ինստալյացվել են միայն որպես կախվածություններ, բայց այլևս չեն պահանջվում.
sudo apt autoremove # (yum/dnf-ի համար այդպիսի փաթեթները հեռացվում են ավտոմատ հեռացման/թարմացման ժամանակ)Լրացուցիչ. ներբեռնված փաթեթների կեշեի մաքրում
Տեղեկատվություն
Օգտակար այլընտրանքներ
| Խնդիր | Հրաման |
|---|---|
| Ստուգել, թե արդյոք փաթեթը ինստալյացված է | dpkg -l | grep package_name (Debian)rpm -q package_name (RPM) |
| Դիտել, թե ինչ ֆայլեր է պարունակում փաթեթը | dpkg -L package_namerpm -ql package_name |
| Գտնել, թե որ փաթեթն է պատկանում ֆայլին | dpkg -S /path/to/filerpm -qf /path/to/file |