[ previous ] [ Abstract ] [ Copyright Notice ] [ Contents ] [ next ]

APT HOWTO
Chapter 2 Базова конфигурация


2.1 Файлът /etc/apt/sources.list

Като част от своята работа, 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.


2.2 Как да използваме APT локално

Понякога имате доста .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/


2.3 Как да изберем огледален сайт, който да включим в sources.list: netselect

Често срещан въпрос при новите потребители. Има няколко начина за решаването му. По-напредналите може би позват скрипт с който измерват 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)


2.4 Добавяне на CD-ROM в sources.list

Ако предпочитате да инсталирате или надграждате пакети от CD-ROM използвйки APT, тогава той трябва да се добави във файла sources.list . Използвайте програмата apt-cdrom за да го добавите:

     apt-cdrom add

като трябва да имате Debian CD-ROM диска поставен в CD-ROM устройството. Програмата ще монтира CD-ROM-а, и ако е валиден Debian CD диск ще бъде потърсена информация за пакетите на него. Програмата има следните опции, които може да използвате при