Като част от своята работа, APT използва файл в който се съхраняват източниците от които ще бъдат придобити пакетите. Това е файла /etc/apt/sources.list .
Данните въвеждани в този файл обикновено са във формата:
deb http://site.http.org/debian distribution section1 section2 section3
deb-src http://site.http.org/debian distribution section1 section2 section3
Използвани са просто фиктивни данни, които реално в този си вид не могат да бъдат ползвани, т.е. трябва да ги замените с истински. Първата дума на всеки ред (deb или deb-src) показва типа на архива: бинарен пакет (deb) - това е предварително компилиран пакет. Обикновенн се инсталират такива. сорс пакет (deb-src) - оригиналния сорс на програмата плюс Debian control file (.dsc) и diff.gz съдържащ необходимите промени за "дебианизирането" на програмата.
Обикновено ще намерите следното в sources.list (по подразбиране Дебиан идва с това съдържание):
# See sources.list(5) for more information, especialy
# Remember that you can only use http, ftp or file URIs
# CDROMs are managed through the apt-cdrom tool.
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free
# Uncomment if you want the apt-get source function to work
#deb-src http://http.us.debian.org/debian stable main contrib non-free
#deb-src http://non-us.debian.org/debian-non-US stable non-US
Това са данните необходими за базовата инсталация на Дебиан. Първият ред с deb "сочи" към официалния архив, вторият към non-US архива и третият към архива на Дебиан за обновления свързани със сигурността.
Последните два реа се коментирани (започващи с `#' в началото), и ще бъдат игнорирани от apt-get. Това са deb-src редовете, "сочещи" към архива със сорс пакети. Махнете `#' в началото не реда ако желаете да изтеглите програмните сорсове за тестиране и прекомпилиране.
Файлът /etc/apt/sources.list може да съдържа няколко типа редове. APT "знае" как да се оправя с архиви от следните типове: http , ftp, file (локални файлове, примерно директория съдържаща монтирана ISO9660 файлова система) и ssh.
Понякога имате доста .deb пакети, които бихте искали да инсталирате чрез APT така, че зависимостите да бъдат автоматично разрешени.
За целта създайте директория и сложете .deb пакетите които искате да индексирате. Например:
mkdir /root/debs
В директория /root, създайте празен файл с някакво име. Този файл (познат като "override" файл ) трябва да съществува в хранилището с пакетите, дори и празен (т.е. не е задължително да попълвате стойности в него):
touch file
Вътре в този файл може да се дефинират опции които ще се използват с предимство пред тези идващи с пакета. Формата е:
package priority section
package - името на пакета priority - приоритет (със стойности low, medium или high) section - секцията на която принадлежи.
В /root директорията изпълнете:
dpkg-scanpackages debs file | gzip > debs/Packages.gz
където file е "override" файла, а командата ще генерира файла debs/Packages.gz който съдържа информация за пакетите, които ще бъдат инсталирани с АPT. За да използвате пакетите най-накрая добавете:
deb file:/root debs/
След което можем да ползваме APT както обикновено. Също така може да се генерира сорс хранилище. Използва се същата процедура, но трябва да имате файловете .orig.tar.gz, .dsc и .diff.gz в директорията и трябва да използвате Sources.gz вместо Packages.gz. Използваната програмка също е различна, и тя е dpkg-scansources. Командата ще изглежда така:
dpkg-scansources debs | gzip > debs/Sources.gz
Забележка: dpkg-scansources не се нуждае от "override" файл. Редът в sources.list е:
deb-src file:/root debs/
Често срещан въпрос при новите потребители. Има няколко начина за решаването му. По-напредналите може би позват скрипт с който измерват ping-а измежду различните огледални сайтове. Но програмата netselect прави същото:
Инсталирайте си netselect:
apt-get install netselect
Изпълнявайки я без параметри, ще видим help-а й. Като параметри могат да й се подадат лист от хостове, разделени с интервал, които ще бъдат "оценени" с цел избиране на най-изгодния за вас. Класират се по ping time и брой hops необходим за достигане на хоста. Пример:
bash$ netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
365 ftp.debian.org.br
bash$
Което означава, че от изброените хостове, подадени като параметри на netselect, ftp.debian.org.br е най-изгодния, с резултат 365. Забележка: За всяка отделна машина ще се получат различни резултати, в зависимост от топографията на мрежата и как машината е присъединена към нея. Така, че всеки трябва да изпълни netselect от своята машина за да получи конкретните за себе си резултати.
Ако подадем -vv като параметър, netselect ще изведе лист на всички хостове които сме подали за класираме. Пример:
bash$ netselect -vv ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
ftp.debian.org 499 ms 22 hops 77% ok ( 7/ 9) [ 2054]
http.us.debian.org 366 ms 21 hops 100% ok (10/10) [ 1134]
ftp.at.debian.org 396 ms 25 hops 90% ok ( 9/10) [ 1540]
download.unesp.br 9999 ms 30 hops 0% ok
ftp.debian.org.br 91 ms 11 hops 80% ok ( 8/10) [ 365]
365 ftp.debian.org.br
bash$
Разултатът е същия както и по-горе, но се изписва и статитиката и за другите
хостове. Втората колона е разчетното ping време (в ms), третата е броя hops
между ващата машина и хоста, четвъратата е процента загубени пакети, и в
последната е резултата (колкото по-малък, толкова по-добре)
Забележка: списък на огледалните хостове може да намерите във
файла README.mirrors.txt в директория debian/ на всеки огледален сайт (например
http://http.us.debian.org/debian/README.mirrors.txt)
Ако предпочитате да инсталирате или надграждате пакети от CD-ROM използвйки APT, тогава той трябва да се добави във файла sources.list . Използвайте програмата apt-cdrom за да го добавите:
apt-cdrom add
като трябва да имате Debian CD-ROM диска поставен в CD-ROM устройството. Програмата ще монтира CD-ROM-а, и ако е валиден Debian CD диск ще бъде потърсена информация за пакетите на него. Програмата има следните опции, които може да използвате при