След инсталиране на някоя дебиан базирана дистрибуция, а още по-добре и добрият стар Debian, потребителя се изправя пред въпроса – как се инсталира софтуер тук… Говорим за новаците, естествено, тъй като нещата са простички.
За начало, трябва да спомена, че Debian е дистрибуцията с най-много компилирани и готови за инсталиране пакети, в сравнение с други дистрота. Което предполага, че почти няма да ви се наложи да компилирате каквото и да е. Достатъчно е да откриете подходящият огледален сървър на дебиански пакети и от тук нататък е лесно. Но първо трябва да се направят някои разяснения.
Официалният релийз на дистрибуцията, освен някакво име, се води и като stable. Което означава, че е съвършенно стабилен. Работи безотказно и просто няма какво да му се случи. Но за сметка на това е доста остарял като версии на пакетите, както и, че доста от възможностите, достъпни за други дистрибуции, просто ги няма.
За да не чакат по половин година и повече потребителите, командата от разработчици на Debian постоянно влагат усилия в разработка освен на стабилният, но и на още две разклонения на дистрибуцията. В test версията влизат почти най-новите пакети в достатъчно стабилно състояние. Тук нещата са доста динамични – за седмица е възможно да излязат обновления на пакети в размер на 200 – 300 Мб . Тези пакети са многократно тествани и в повечето случаи може да се разчита, че няма да има неприятни изненади. Но винаги си имайте едно наум. И накрая – unstable . Тук са най-новите версии на софтуера, в процес на тестване и активно отстраняване на грешки. Тоест, ако предпочетете Debian unstable , един вид се движите по острието на бръснача. Не са изключени чупения на дистрибуцията, макар и рядко.
Ще ви е интересно да допълня, че всеки релииз преминава последователно през тези три етапа. Ето защо е изключително неудачно, да си свалите от интернет всичките 21 CD и да инсталирате от тях дистрибуцията, особено ако е test версия ( за unstable няма инсталационни CD ) . Просто една седмица след изтеглянето на въпросните CD пакетите са вече друга версия – така или иначе отново ще се изтеглят пакети.
Всичките тези неща ги разяснявам, понеже винаги трябва да сте наясно каква ви е дистрибуцията и какви пакети са ви необходими. Възможное да се инсталират смесено пакети , но за да ви е мирна главата и да не се получават неразрешими конфликти, ви съветвам да не го правите. Лично аз си ползвам test версията на Debian и съм доволен. И така, да направим избор на огледалните сървъри за Debian. В България те са 5:
http://ftp.bg.debian.org/debian/
http://debian.ludost.net
http://debian.mnet.bg
http://debian.telecoms.bg
http://ftp.uni-sofia.bg
Всъщност, може да използвате и протокола ftp , вместо http .
Най-сигурно е да ползвате първият сървър, но може да включите всичките във файла /etc/apt/sources.list .
Този файл е от изключителна важност за инсталиране на програмите – тук се указват сървърите – хранилища . Ако си спомняте, при инсталирането на Debian вече е включено поне едно такова хранилище. Но за да получите достъп до възможно най-много пакети и то при най-добра скорост на теглене, е необходимо сами да си го редактирате този файл.
При бавна интернет връзка, добра идея е , да определите от кой сървър от изброените по-горе скоростта е най-добра. Има си програма за тази цел – netselect. Понеже вече имаме едно включено хранилище, просто ще използваме него за инсталацията на тази програма. Отваряте конзола и пишете:
su
Тази команда ще ви даде права на администратор, след като въведете съответната парола. От съображения за сигурност, въвежданите символи няма да се появят на екрана. Когато въведете паролата и натиснете Enter, ще забележите, че символът $ вече е заменен с # . Това означава, че вече работите от името на администратора root и програмата за инсталиране на софтуер ще изпълни всяка ваша заповед. Остава да напишете:
apt-get install netselect
След проверка на зависимостите, програмата ще изтегли netselect и необходимите други пакети , и ще ги инсталира в системата. Сега може да проверите кой сървър ще ви е най-бърз:
netselelect ftp.bg.debian.org/debian debian.ludost.net debian.mnet.bg debian.telecoms.bg ftp.uni-sofia.bg
След известен размисъл, програмата ще ви покаже кой сървър е най-бърз спрямо вашето местоположение.
Какво и как се пише във файла /etc/apt/sources.list ? Ето ви моя – може просто да си го препишете:
# deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 NETINST Binary-1 20070317-08:42]/ etch contrib main
# deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 NETINST Binary-1 20070317-08:42]/ etch contrib main
deb http://ftp.bg.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.bg.debian.org/debian/ lenny main contrib non-free
#Debian multimedia
# deb http://www.debian-multimedia.org/ sid main
deb http://www.debian-multimedia.org/ lenny main
# deb http://www.debian-multimedia.org/ sarge main
# deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/snapshot/ ./
deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib
Така, в момента дистрибуцията lenny е във test разклонението, sid си е unstable, sarge е stable .
По подразбиране, в началото инсталатора ви е включил само main пакетите. Ето защо ще е добре за вас, ако си допишете сами contrib и non-free директориите, където се намират нужни пакети .
Също така съм си добавил и огледалото за мултимедийни пакети, където се намират кодеците за mp3 и avi .
Файлът може да го променяте само с администраторски права, така че се погрижете да ги придобиете. В КДЕ е удобно да си отворите направо Konqueror с администраторски права ( има си такъв стартер ) и от него ще отворите въпросният файл. Коригирате, записвате файла и вече може да си инсталирате пакети, избирайки измежду повече от 20 000 хиляди такива.
Може да ползвате графичният инструмент за управление на apt – Synaptic , или в конзола – apt-get. Необходимо е обаче, преди да търсите даден пакет, да обновите информацията за даденото хранилище.
Тук ще покажа какво се прави в конзола, а Synaptic е отделна тема. И така:
Обновяване на списъка с достъпни пакети:
apt-get update – необходимо е да се прави поне веднъж седмично.
Инсталиране на пакет или няколко пакета:
apt-get install paket1 paket2 paket3 ….
Премахване на пакет:
apt-get remove paket
Обновяване на пакетите:
apt-get upgrade – когато в огледалото има нови версии на пакети, командата премахва старите пакети и инсталира новите на куп.
Когато искате да преминете от една версия на друга – например от stable на test.
Първо във sources.list променяте името на дистрото и след това:
apt-get update
apt-get upgrade
apt-get dist-upgrade
Когато не знаем името на необходимият ни пакет:
apt-cache search дума – тук дума e някакво описание на пакета.
Например, търсите име на пакет , включен в KDE. Ако вместо дума напишете kde, програмата ще ви изкара списък с пакети, включени или имащи нещо общо с KDE(много голям списък). Ако от този списък решим да получим някаква по-подробна информация за даден пакет, командата е :
apt-cache show paket
Дотук добре – мисля, че нито е сложно, нито е трудно. Обаче все пак, поради невнимание понякога се допускат грешки от потребителя. Ако при изпълнение на командата apt-get install paket се получи следното съобщение за грешка:
Reading Package Lists… Done
Building Dependency Tree… Done
W: Couldn’t stat source package list ‘http://people.debian.org unstable/ Packages’
(/var/state/apt/lists/people.debian.org_%7ekov_debian_unstable_Packages) – stat
(2 No such file or directory)
W: You may want to run apt-get update to correct these missing files
E: Couldn’t find package penguineyes
означава , че вие сте забравили да стартирате apt-get update.
Ако грешката изглежда така:
E: Could not open lock file /var/lib/dpkg/lock – open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Означава, че се опитвате да инсталирате софтуер без администраторски права.
Ако процеса на инсталация прекъсне по средата, и вече не можете нито да инсталирате пакета, нито да го премахнете, то тогава лекарството е :
apt-get -f install
dpkg –configure -a
След това опитайте отново.
В общи линии, това е достатъчно да знаете, за да си инсталирате леко и приятно необходимият ви софтуер в Debian.
Но все пак ще продължа с изложението, защото има още възможности, които ще са ви интересни, когато понапреднете малко.
Програмата dpkg – с нея се инсталират, премахват и конфигурират конкретни .deb пакети.
Тя се грижи за изтегляне на необходимите други пакети, необходими за разрешаване на зависимостите.
dpkg -i пакет.deb – Инсталира дебиански пакет. Например такъв, който ръчно сте изтеглили.
dpkg -c пакет.deb – Показва съдържанието (списъкът на файловете, които ще се инсталират) на пакет.deb (.deb файл).
dpkg -I пакет.deb – Показва разнообразна метаинформация, съдържаща се в пакет.deb.
dpkg -r пакет – Премахва пакет. Не може да премахне пакетите, които зависят от пакет.
dpkg -P пакет – Напълно изтрива (purge) пакет.
Разликата между -r (-remove) и -P (-purge) е, че докато -remove изтрива файлове с данни и изпълними файлове, -purge допълнително изтрива всички конфигурационни файлове.
dpkg -L пакет – Показва списък на всички файлове, инсталирани от пакет.
dpkg -s пакет – Показва информация за инсталиран пакет.
dpkg-reconfigure – Наново конфигурира инсталиран пакет, ако той използва debconf .
dpkg –get-selections пакет – Извежда какво е състоянието (install, hold и др.) на пакет.
dpkg -S файл – Търси файл в базата данни с пакети, извеждайки в кои пакети се намира този файл.
инж. Тони Тошев