Използване на apt-get команди в Linux

Кратко: Това ръководство за начинаещи ви показва какво можете да правите с apt-get команди в Linux, как да го използвате за намиране на нови пакети, инсталиране и надграждане на нови пакети и почистване на вашата система.

Ако сте започнали да използвате Ubuntu или някаква друга Ubuntu базирана Linux дистрибуция като Linux Mint, елементарна OS и т.н., трябва да сте се натъкнали на apt-get команда до сега.

Всъщност, първата в списъка с неща, които трябва да направите след инсталирането на Ubuntu е да използвате apt-get update и apt-get upgrade. Сега може да сте наясно с няколко команди и тяхното използване, но може би не сте наясно с други apt-get команди и тяхното използване.

В това ръководство за начинаещи, аз ще обясня различни apt-get команди с примери, така че можете да ги използвате като експертен потребител на Linux.

Изключителен бонус: Изтеглете apt-get cheatsheet за бъдещи справки. Можете да го отпечатате или да го запазите за офлайн преглед.

Какво е apt-get?

Ubuntu произлиза от Debian Linux. А Debian използва dpkg опаковъчна система. Системата за опаковане е начин да се осигурят програми и приложения за инсталиране. По този начин не е необходимо да създавате програма от изходния код.

APT (Advanced Package Tool) е инструмент за командния ред, който взаимодейства с тази система за опаковане. Вече има dpkg команди за управление. Но ап е по-приятелски начин да се справят с опаковките. Можете да го използвате за намиране и инсталиране на нови пакети, ъпгрейд на пакети, почистване на пакетите и т.н.

Има два основни инструмента около него: apt-get и apt-cache. apt-get е за инсталиране, надграждане и почистване на пакети, докато apt-cache се използва за намиране на нови пакети. Ще видим всички тези команди с примери по-късно в това ръководство.

Използвам Linux Mint 18 в този урок, но можете да използвате всякакви други Ubuntu базирани Linux дистрибуции, като елементарни OS, Linux Lite и др.

Използване на apt-get команди

Нека първо да започнем с apt-get команди. Вие просто не можете да избегнете тази команда. По-добре е да имате разбиране за тези команди, така че да можете да управлявате вашата Linux система по малко по-добър начин.

Актуализирайте базата данни с пакети с apt-get

apt-get основно работи с база данни от налични пакети. Ако не актуализирате тази база данни, системата няма да знае дали има налични по-нови пакети или не. Всъщност, това е първата команда, която трябва да изпълните във всяка Linux система след нова инсталация.

Актуализирането на базата данни на пакетите изисква супер потребителски права, така че ще трябва да използвате sudo.

sudo apt-get update 

Когато изпълните тази команда, ще видите информацията, която се извлича от различни сървъри.

Тук ще видите три вида линии, удари, получи и ign. Нека ви обясня това:

    • хит: няма промяна в версията на пакета
    • ign: пакетът се игнорира. За това може да има различни причини. Или пакетът е твърде скорошен, че дори не се притеснява да провери или е възникнала грешка при извличането на файла, но грешката е тривиална и по този начин се игнорира. Това не е грешка. Няма нужда да се тревожите.
  • get: Налице е нова версия. Тя ще изтегли информацията (а не самия пакет). Можете да видите, че има информация за изтегляне с ред "get" на снимката на екрана по-горе.

Надстройте инсталираните пакети с apt-get

След като актуализирате базата данни с пакети, можете да надстроите инсталираните пакети. Най-удобният начин е да надстроите всички пакети, които имат налични актуализации. За тази цел можете да използвате командата по-долу:

 sudo apt-get upgrade 

За да надстроите само определена програма, използвайте командата по-долу:

 sudo apt-get upgrade 

Има и друг начин да осигурите пълно обновяване, като използвате командата по-долу:

 sudo apt-get dist-upgrade 

Това всъщност търси зависимости с по-новата версия и се опитва да го инсталира. Но трябва да избягвате да го използвате. Ще ви обясня в следващия раздел.

Разлика между надстройката и dist-upgrade

Командата apt-get upgrade е много послушна. Той никога не се опитва да премахне всички пакети или сам се опитва да инсталира нов пакет.

Командата apt-get dist-upgrade, от друга страна, е проактивна. Той търси зависимости с по-новата версия на пакета, който се инсталира и се опитва да инсталира нов пакет или да премахне съществуващ самостоятелно.

Изглежда, че dist-upgrade е по-мощен и интелигентен, нали? Но има риск с него.

Виждате ли, че има „интелигентна“ система за разрешаване на конфликти. С това ще се опита да модернизира най-важните пакети за сметка на по-малко важните. Това може да доведе до премахване на някои пакети, които може да не искате. Това е основната причина, поради която dist-upgrade трябва да се избягва на производствените машини.

Каква е разликата между apt-get update и apt-get upgrade?

Това е много често срещано объркване. Вие не сте единственият, който е объркан от термина актуализация и надстройка.

Макар и да звучи като при apt-get update, той ще актуализира пакетите. Но това не е вярно. apt-get update само актуализира базата данни на пакетите. Например, ако имате инсталиран XYX пакет версия 1.3, след apt-get update, базата данни ще знае, че е налична по-нова версия 1.4.

Когато направите apt-get ъпгрейд след apt-get update, той обновява (или актуализира, кой от двата варианта предпочитате) инсталираните пакети за по-новата версия.

Това е причината, поради която най-бързият и най-удобният начин за обновяване на Ubuntu е да използвате тази команда:

 sudo apt-get update && sudo apt-get upgrade -y 

Използване на apt-cache команди за търсене на пакети

Ще бъда честен с вас. Това не е предпочитаният ми начин за търсене на пакети. Но това идва доста удобно, когато търсите някакъв специфичен lib.

Всичко, което трябва да направите, е да използвате следната команда. Вие дори не се нуждаете от sudo тук.

 apt-cache search 

Не е нужно да знаете точното име на пакета. Той търси в името на пакета и тяхното кратко описание и показва резултат въз основа на това.

Ако искате да търсите в пакетите с конкретни имена на пакети, можете да използвате командата по-долу:

 apt-cache pkgnames 

Това ви дава списък на всички пакети, започващи с търсения термин.

След като знаете точното име на пакета, можете да получите повече информация за него, като версия, зависимости и т.н., като използвате командата по-долу:

 apt-cache showpkg 

Как да инсталирате нови пакети с apt-get

Ако знаете името на пакета, можете лесно да го инсталирате, като използвате командата по-долу:

 sudo apt-get install 

Просто заменете с желания пакет. Да предположим, че искам да инсталирам Pinta image editor, всичко, което трябва да направя е да използвам командата по-долу:

 sudo apt-get install pinta 

Хубавото на тази команда е, че има автоматично завършване. Така че, ако не сте сигурни за точното име на пакета, можете да напишете няколко букви и да натиснете tab и той ще предложи всички налични пакети с тези букви. Например:

Как да инсталирате няколко пакета

Не сте ограничени да инсталирате само по един пакет наведнъж. Можете да инсталирате няколко пакета едновременно, като посочите техните имена:

 sudo apt-get install 

Какво става, ако стартирате инсталиране на вече инсталиран пакет?

Да предположим, че вече имате инсталиран пакет, но сте използвали командата install за вече инсталирания пакет. Това всъщност ще погледне в базата данни и ако бъде намерена по-нова версия, тя ще надстрои инсталирания пакет до по-новата. Така че никаква вреда не може да се направи с помощта на тази команда, освен ако не искате тя да бъде надградена.

Как да инсталирате пакети без надграждане

Да предположим по някаква причина искате да инсталирате пакет, но не искате да го надстроите, ако вече е инсталиран. Звучи странно, но може да имате причини да го направите.

В този случай можете да използвате под-ъпгрейд по следния начин:

 sudo apt-get install --no-upgrade 

Как да обновявате пакети, а не да го инсталирате

В случай, че искате да обновите пакета, но не искате да го инсталирате (ако все още не е инсталиран), можете да го направите със следната команда:

 sudo apt-get install --only-upgrade 

Как да инсталирате конкретна версия на приложение

По подразбиране последната налична версия в хранилището ще бъде инсталирана за всяко приложение. Но по някакви причини, ако не искате да инсталирате най-новата версия, можете да посочите номера на версията (трябва да знаете точния номер на версията, която искате да инсталирате).

Всичко, което трябва да направите, е да добавите = версия с името на пакета.

 sudo apt-get install = 

Как да премахнете инсталираните пакети с apt-get

Не е, че можете да инсталирате пакети само с apt-get. Можете също да премахнете пакети с него. Всичко, което трябва да направите, е да използвате командата по следния начин:

 sudo apt-get remove 

Тук работи и автоматичното завършване. Затова просто започнете да пишете името на пакета и натиснете tab и той ще предложи всички инсталирани пакети, започващи с тези букви.

Друг начин за деинсталиране на пакети е използването на чистка. Командата се използва по следния начин:

 sudo apt-get purge 

Каква е разликата между apt-get remove и apt-get purge?

  • apt-get remove просто премахва двоичните файлове на пакета. Не докосва конфигурационните файлове
  • apt-get purge премахва всичко, свързано с пакет, включително конфигурационните файлове

Така че, ако имате „премахване“ на определен софтуер и го инсталирате отново, системата ви ще има същите конфигурационни файлове. Разбира се, ще бъдете помолени да замените съществуващите конфигурационни файлове, когато го инсталирате отново.

Прочистването е особено полезно, когато сте объркали конфигурацията на програмата. Искате напълно да изтриете следите му от системата и да започнете отначало.

През повечето време простото премахване е повече от достатъчно за деинсталиране на пакета.

Как да почистите системата си с apt-get

О да! Можете също да почистите системата си с apt-get и да освободите малко дисково пространство.

Можете да използвате командата по-долу, за да почистите локалното хранилище на извлечените файлове от пакети:

 sudo apt-get clean 

Друг начин е да използвате autoclean. За разлика от горната команда clean, autoclean само премахва извлечените файлове от пакети, които вече имат по-нова версия и вече няма да се използват.

 sudo apt-get autoclean 

Друг начин да освободите дисковото пространство е да използвате autoremove. Той премахва libs и пакети, които са инсталирани автоматично, за да удовлетворят зависимостите на инсталиран пакет. Ако пакетът бъде премахнат, тези автоматично инсталирани пакети са безполезни в системата. Тази команда премахва такива пакети.

 sudo apt-get autoremove 

Това е начин на командния ред за почистване на Linux системата. Ако предпочитате GUI, ето някои алтернативи за Linux, които можете да използвате в Ubuntu и Ubuntu Linux дистрибуции.

Вашият вход

Има още нещо, което може да се получи, но това ще ви даде много добър старт. Винаги можете да погледнете нагоре към man страниците, за да получите повече информация.

Как ви харесва това ръководство за apt-get команди в Linux? Беше ли ви полезно и достатъчно ясно, за да разберете? Вашите отзиви ще помогнат за създаването на повече такива ръководства в близко бъдеще.

Препоръчано

digiKam 5.0 Издаден! Инсталирайте го в Ubuntu Linux
2019
Mycroft Mark II: Отговорът с отворен код на Amazon Echo и Google Home, който не ви шпионира
2019
13 неща, които трябва да направите след инсталирането на Ubuntu 17.04
2019