Управление на пакети в Ubuntu и Debian с apt-get и apt-cache
Базираните на Debian операционни системи (Ubuntu, Linux Mint и др.) използват инструмент за управление на пакети, наречен APT (Advanced Package Tool). Основните команди, използвани за работа с пакети, са apt-get (инсталиране, актуализиране и деинсталиране на пакети) и apt-cache (търсене и извличане на информация за пакети).Управлението на пакети ви позволява бързо и безопасно да инсталирате, надграждате или деинсталирате софтуер, като автоматично решавате проблеми със зависимостите и поддържате системата си стабилна. В този урок ще разгледаме по-подробно работата с пакети с помощта на командния ред.
Всички команди се изпълняват като root или чрез sudo.
Актуализиране на информацията за пакетите и системата
Актуализира списъка с наличните пакети:apt-get update
Тази команда актуализира информацията за наличните пакети от хранилищата.Актуализирайте инсталираните пакети до най-новите налични версии:
apt-get upgrade
Командата актуализира вече инсталираните пакети, но не премахва остарелите.Пълно обновяване на пакета (с разрешени конфликти на зависимости):
apt-get dist-upgrade
Тази команда може да инсталира или премахне пакети, за да разреши зависимостите и да осигури пълно обновяване на системата.Търсене и извличане на информация за пакети
Търсене на пакет по ключова дума:apt-cache search ключова_дума
Тази команда извежда списък на пакетите, отговарящи на ключовата дума.Получаване на подробна информация за пакета:
apt-cache show име_на_пакета
Командата показва описанието на пакета, версията, зависимостите и друга информация.Проверка на състоянието на инсталацията на пакета:
dpkg -l | grep име_на_пакета
Тази команда проверява дали пакетът е инсталиран в системата.Или използвайте:
apt list --installed | grep име_на_пакета
По-съвременен начин за проверка дали даден пакет е наличен.Инсталиране и деинсталиране на пакети
Инсталиране на пакета:apt-get install име_на_пакета
Тази команда инсталира пакета и автоматично зарежда неговите зависимости.Инсталиране на локалния пакет (.deb):
dpkg -i име_на_файл.deb
apt-get install -f
Първата команда инсталира локалния пакет, а втората поправя проблеми със зависимостите.Изтриване на пакет (със запазени настройки):
apt-get remove име_на_пакета
Деинсталира пакета, но запазва конфигурационните файлове в случай на преинсталиране.Пълно премахване на пакета (с изтриване на конфигурациите):
apt-get purge име_на_пакета
Тази команда премахва пакета и неговите конфигурационни файлове.Деинсталиране на автоматично инсталирани ненужни пакети:
apt-get autoremove
Премахва неизползваните зависимости, като освобождава място.Почистване и управление на кеша на пакетите
Изчистване на всички изтеглени файлове на пакети:apt-get clean
Премахва всички изтеглени файлове на пакети от кеша.Премахване на остарелите пакети от кеша:
apt-get autoclean
Изчиства кеша на остарелите версии на пакетите.Работа с репозитории
Репозиториите на пакетите са дефинирани във файла /etc/apt/sources.list. Промените в този файл трябва да се извършват с администраторски права и с повишено внимание.Добавяне на репозитории на трети страни (PPA):
add-apt-repository ppa:име/ppa
apt-get update
Първата команда добавя репозиторий, а втората актуализира списъка с наличните пакети.Контрол на версиите на пакетите
Можете да инсталирате конкретна версия на пакет, като добавите след името на пакета =версия:apt-get install име_на_пакета=версия
Фиксирайте версията на пакета (предотвратява автоматичните актуализации):
apt-mark hold име_на_пакета
Премахва фиксирането на версията:
apt-mark unhold име_на_пакета
Полезни съвети и препоръки
- Винаги проверявайте промените, които ще бъдат направени при инсталиране или деинсталиране на пакети;
- Използвайте командата apt (по-модерния аналог на apt-get) за по-компактен синтаксис;
- Почиствайте системата редовно:
apt-get autoremove
- Изчистване на кеша на пакетите след големи актуализации:
apt-get clean
- Избягвайте потвържденията при инсталиране:
apt-get install -y имя_пакета
- Прегледайте историята на инсталираните пакети:
less /var/log/dpkg.log
Заключение
Правилното използване на apt-get и apt-cache ще ви позволи да управлявате ефективно софтуера в Debian и Ubuntu, като поддържате системата си актуална и стабилна. Като следвате описаните по-горе практики, можете да улесните значително администрирането и да подобрите сигурността и производителността на системата.30 Mar 2025, 20:20:06