Основите на управлението на пакети от Debian: APT и хранилища [Linux 101]
Една от основите на системата за управление на пакетите Debian е пакетът DEB, който съдържа информация за това къде трябва да бъде инсталиран пакета и какъв друг софтуер трябва да функционира. Но това е само половината история ... другата половина е Advanced Packaging Tool или APT. Това всъщност представлява набор от инструменти, които работят с dpkg, инсталатора за DEB пакети, за да можете лесно да поддържате вашата система актуална.
APT хранилища
Лекотата, с която можете да обновявате системата си, първо зависи от хранилищата на файлове във формат, който може да се чете от APT. Тези хранилища не са нищо повече от директории, които съдържат следните два файла:
- Packages.gz : Това е списък на всички инсталирани двоични пакети в хранилището. Ако имате някои пакети (може би дори някои, които сте опаковали с Debreate) в директория, можете да генерирате този файл автоматично с командата "dpkg-scanpackages" . Обърнете внимание, че полученият файл е Gzipped.
- Sources.gz : Това е списък на всички инсталационни и конструируеми източници на файлове във формат Debian. Командата "dpkg-scansources" може да генерира този файл. Обърнете внимание, че пакетите с източници могат да бъдат създадени автоматично.
След като някои пакети живеят в хранилище с индекс файл Packages.gz или Sources.gz, потребителят просто трябва да конфигурира файла " /etc/apt/sources.list ", за да прочете тези индекси и да състави списък на пакетите, налични в всички хранилища. Конфигурирането на " sources.list " е толкова лесно, колкото добавянето на линии към него в следния формат:
[тип опаковка] [местоположение на пакета] [име на разпределение] [име на компонента]
Всеки от горните елементи трябва да бъде отделен от едно място. Значението на всеки от тях е следното:
- " Тип пакет ": Линията трябва да започва с "deb" (за инсталиране на двоичните пакети от хранилището) или "deb-src" (за инсталиране на пакети от хранилището).
- " Място на пакета ": Това трябва да е URI, където се намира хранилището.
- " Име на разпространение ": "разпространението" на базирана на Debian операционна система е еквивалентът на съобщение. Например, най-новото издание на Ubuntu използва името на разпространението "quantal", докато хранилищата за най-новите от мента на Linux изискват "nadia".
- " Име на компонент ": Това също зависи от разпределението, но повечето ще отделят пакетите си в компоненти. За Ubuntu те са "основни" (свободен и поддържан софтуер), "ограничен" (несвободен, но поддържан софтуер), вселена (безплатен софтуер, който не се поддържа) и "мултивърсе" (несвободен, неподдържан софтуер). Понякога има други компоненти, като "партньор" в Ubuntu за софтуер, разработен от партньорите на Canonical. Имайте предвид, че повече от един компонент може да бъде посочен на един ред в " sources.list ".
След като в списъка " sources.list " (или с текстов редактор, или чрез инструмент като Софтуерния център) се добави ред (или линии) като горепосочените, актуализирането на списъците с пакети ще извърши следните стъпки:
- Отидете на всяко от " местоположенията на пакетите " в файла sources.list ;
- Пробийте в " разпределението " за тези местоположения;
- Отидете във всеки от посочените " компоненти " и;
- Изтеглете Packages.gz (ако "deb" е избран за тип пакет ) или Sources.gz (ако линията започва с deb-src ).
APT Инструменти
Командата за извършване на актуализацията, посочена по-горе, трябва да изглежда позната:
sudo apt-get актуализация
Програмата "apt-get" е част от колекцията от инструменти на APT за извършване на действия по пакета. Най-важните команди, които трябва да запомните, са вариациите на " apt-get " (Това е най-важното. Научете как да го използвате, сериозно.) И " apt-cache " командите, които изпълнявам, са предшествани от "apt-cache"). Някои от общите под-команди, които ще изискате за тях са (трябва да ги изпълните като root използвайки sudo ):
- apt-get update : Актуализиране на списъците с пакети, както е описано по-горе
- apt-get upgrade : Инсталиране на най-новия пакет на всеки софтуер, за който има по-нова версия, посочена в индексния файл
- apt-get install [име на пакета] : Това ще изтегли и инсталира зададения пакет, както и ще инсталира всеки друг необходим софтуер за този пакет
- apt-get remove [име на пакета] : Като използвате подкомада "премахване", ще деинсталирате пакет, но запазвате всички конфигурационни файлове, които може да са създадени. Ако искате да се отървете и от тези, използвайте " apt-get purge ".
- apt-cache search [search term] : Тази команда ще съдържа списък на пакети, чието име или описание съдържа въведения термин за търсене.
- apt-cache show [име на пакета] : Тази команда ще покаже информация за определения пакет.
Някои допълнителни четения са на разположение на опаковките и хранилищата на Ubuntu за тези, които искат да се включат малко по-често, а може би дори да допринесат с опаковането и поддържането на вашето любимо приложение.