APT package manager Стоян Жеков последно обновяване, 28 Август 2001. Общо описание

АРТ е прeдназначен да замени dselect, а не dpkg. Затова той трябва да притежава цялата функционалност на dselect. Главната цел е той да бъде връзката м/у потребителя и системата за управление на пакетите.

APT трябва да се решава задачи като: инсталиране, обновяване, премахване на пакети да групира пакетите и да работи с цели групи пакети да позволяра стандартни инсталации т.е. инсталиране на множество пакети, отговарящи на някакви условия търсене по ключови думи в списъка с описания на пакетите да поддържа списъци на пакети, събрани от множество източници ( CD, ftp, http и т.н.) Как да работим с APT

Засега APT пакета се състои от две секции - APT dselect method и apt-get команда. И двете позволяват инсталиране и премахване на пакети, както и download на такива от Internet. Анатомия на системата от пакети

Debian системата от пакети има много информация, асоциирана със всеки пакет. Най-важната част от тази информация е състемата за зависимости (dependency system). Тя позволява отделни програми да ползват общи (shared) ресурси, като например библиотеки(shared libraries). Първата стъпка за разбирането на системата от пакети е разбирането на понятията simple dependency и conflict dependency. simple dependency - даден пакет изисква друг пакет да бъде инсталиран, за да работи той самия коректно. conflict dependency - ако даден пакет е инсталиран заедно с друг, той няма да работи. Типичен пример е mail transport agent (sendmail, exim, qmai)- можем да имаме инсталиран САМО ЕДИН ОТ ТЯХ, защото само един може да приеме новата поща. Използване на DSelect

Този метод позволява на АРТ системата да работи с dselect GUI. dselect се използва за избиране на пакетите, които ще бъдат инсталирани или премахнати и АРТ ги инсталира или премахва.

За да се разреши на dselect да работи с АРТ се избира [A]ccess - APT method. Тук ще бъдете запитани за Sources, което означава местата, от които ще вземате файлове. Това могат да са CDROM, отдалечени Debian файлови архиви, локални копия на Debian архиви. АРТ ще ги комбинира за да получи завършено множество от пакети. Ако има CDROM, първо се опитват пакетите от него, преди да се вземат от Internet.

Set up a list of distribution source locations Please give the base URL of the debian distribution. The access schemes I know about are: http file For example: file:/mnt/debian, ftp://ftp.debian.org/debian, http://ftp.de.debian.org/debian, URL [http://llug.sep.bnl.gov/debian]:

Конфигурирането на Sources започва със запитване за началото на Debian архива, като по подразбиране това е HTTP mirror. След това се задава дистрибуция: Please give the distribution tag to get or a path to the package file ending in a /. The distribution tags are typically something like: stable unstable frozen non-US Distribution [stable]:

Дистрибуцията характеризира Debian версията на архива, като stable се отнася за последната реализирана версия, а unstable - за версията в активна разработка. Please give the components to get The components are typically something like: main contrib non-free Components [main contrib non-free]:

Components характеризират поддистрибуциите, разделени според правата за разпространение (software copyrights). Първо са свободно разпространяваните пакети (main), после contrib и накрая non-free, които имат някакви рестрикции за разпространение.

Преди за започнете операции с пакети, трябва да се обнови списъка с достъпни такива, като се избере [U]pdate от менюто на dselect. Това трябва да се направи, дори и ако преди това сте направили apt-get update от командния ред.

Чрез [S]elect от dselect менюто се селектират необходимите пакети и се избира [I]nstall. Когато се използва APT method [C]onfig и [R]emove нямат значение, командата [I]nstall извършва и двете операции. Използване на apt-get

apt-get предоставя прост начин за инсталиране на пакети от командния ред. Той може да инсталира само пакети, описани в Sources т.е. описанието на източниците на файлове. Ако използвате HTTP proxy server трябва да зададете променливата http_proxy от обкръжението. След това се обновява списъка с достъпни пакети чрез apt-get update. # apt-get update Get http://ftp.de.debian.org/debian-non-US/ stable/binary-i386/ Packages Get http://llug.sep.bnl.gov/debian/ frozen/contrib Packages Reading Package Lists... Done Building Dependency Tree... Done

След като веднъж сте обновили архива, имате възможност да използвате следните команди: upgrade - опитва се интелигентно да обнови цялата система. Тази команда никога няма да инсталира нов пакет, да премахне съществуващ пакет, или да обнови пакет, ако с това ще спре функционирането на някои друг пакет. Може да се използва всеки ден, за профилактика на системата. Командата показва списък с конфликти, ако има такива. DSelect или apt-get install могат да се използват за корекция. install - инсталира единичен пакет по зададено име. Пакета се изтегля, ако е необходимо и се инсталира. Командата се опитва да разреши конфликтите и зависимостите на пакета от други такива. dist-install - комплексна команда, която се опитва да обнови цялата система м/у отделните Debian реализации.