Debian | |
Debian GNU/Linux 12 с GNOME | |
Разработчик | The Debian Project |
---|---|
Последна версия | 12 „Bookworm“ [1] (31 август 2024 г. ) |
Вид ОС | UNIX-подобна |
Ядро | Linux, FreeBSD, GNU Hurd |
Архитектури | amd64, i386, arm64, armel, armhf, mips, mipsel, mips64el, ppc64el, s390x |
Лиценз | GNU GPL и други |
Уебсайт | www.debian.org |
Debian в Общомедия |
Debian (изговаря се „дѐбиън“ или „дѐйбиън“, на български разпространено като Дебиан) е UNIX-подобна компютърна операционна система, съставена изцяло от свободен софтуер, лицензиран най-вече под GNU General Public License и пакетиран от група хора, участващи в The Debian Project (Проектът Дебиан).
The Debian Project е създаден на 16 август 1993 година от Ian Murdock (Иън Мърдок). Името „Debian“ е комбинация от първите три букви от името на тогавашната му приятелка – Debra, и от неговото име – Ian. Debian 0.01 е издаден на 15 септември 1993 година,[2] а първият Stable (стабилно издание) е пуснат през 1996 година.[3] Тогава започва постоянно нарастване на броя на разработчиците и на качеството на една от най-големите дистрибуции, създавана от общност, отличаваща се едновременно с отвореността си и с прецизната си, и подробна организираност.
Debian е една от най-популярните GNU/Linux дистрибуции за сървъри и персонални компютри, и на негова база са създадени над 300 GNU/Linux дистрибуции,[4][5] включително Ubuntu, Linux Mint, SteamOS, Kali Linux, Tails и т.н., което прави Debian и Debian-базираните дистрибуции най-масовите в света на GNU/Linux.
Работата на проекта се осъществява в интернет от група доброволци, ръководени от Debian Project Leader (Лидера на Проекта Дебиан) и три основни документа: Debian Social Contract (Социалния договор на Дебиан), Debian Constitution (Конституцията на Дебиан), и Debian Free Software Guidelines (Указанията на Дебиан за Свободен Софтуер). The Debian Project работи непрекъснато с цел изготвяне на следващия Stable, който се пуска „когато е готов“, тоест когато разработчиците решат, че са премахнати всички критични бъгове и проблеми.[6] Debian Stable е известен с легендарната си стабилност.
Като една от първите операционни системи базирани на Linux ядрото, е решено Debian да се разработва открито и да се разпространява безплатно и свободно, в духа на Проекта GNU. Това решение привлича вниманието и подкрепата на Free Software Foundation (Фондацията за Свободен Софтуер), която спонсорира Debian в рамките на една година,от ноември 1994 до ноември 1995.[7] В края на спонсорството, The Debian Project създаде организацията с нестопанска цел Software in the Public Interest (Софтуер в Обществен Интерес), която първоначално е създадена, за да може Debian да приема дарения, а днес самата тя е спонсор на много свободни проекти.
Основната версия на Debian, Debian GNU/Linux, използва Linux ядро и GNU програми, но съществуват и други версии, базирани на FreeBSD ядрото – Debian GNU/kFreeBSD, и на GNU Hurd ядрото – Debian GNU/Hurd. Всичките използват GNU потребителското пространство и GNU C библиотеката (glibc).
Debian има достъп до онлайн хранилища които към днешна дата съдържат между 50 000 и 60 000 пакета компилиран софтуер,[8] което е една от най-големите колекции в света. Официално Debian съдържа само Свободен софтуер (в хранилището main), но несвободен софтуер също може да бъде изтеглен и инсталиран от хранилищата на Debian (contrib и non-free).[9] Debian включва софтуер като офис пакетът Libre Office, браузърите Mozilla Firefox, Chromium, плеърите VLC, Rhythmbox, редакторът на изображения GIMP, уеб сървърите Apache, Nginx, базите данни MySQL/MariaDB, PostgreSQL, MongoDB, програмните езици PHP, Python, Perl, Ruby, също така се поддържат езиците Java, C#, C++, Rust и т.н., средите за разработка Eclipse, NetBeans, MonoDevelop и други. Софтуер, които поради лиценза си не може да бъде добавен в хранилищата на Debian, като Google Chrome, Visual Studio Code или Skype, също може да бъде лесно инсталиран чрез пакети предоставени на страниците на съответния софтуер.
Debian официално поддържа Linux, а неофициално предлага kFreeBSD[10] и GNU Hurd.[11] Debian GNU/kFreeBSD беше пуснат за IA-32 и x86-64 архитектурите в Debian 7 „Wheezy“,[12] и съдържаше по-малко софтуер от Linux дистрибуцията на Debian.[13] Официално поддръжката за kFreeBSD беше премахната в Debian 8 „Jessie“, който не предлагаше kFreeBSD-базирана дистрибуция. Актуалният стабилен Debian 9 „Stretch“ използва Linux ядро версия 4.9, която е с дългосрочна поддръжка, като по-нови версии (4.13) може да бъдат инсталирани от Backports хранилището.
Debian предлага DVD и CD образи за инсталация които могат да бъдат изтеглени с BitTorrent, jidgo или директно. Пълният комплект се състои от няколко диска (целият amd64 порт заема 14 DVD-та),[14] но само първият диск е нужен за инсталацията на операционната система, тъй като инсталаторът може да изтегли от интернет софтуера, който липсва на първия диск.[15] Останалите дискове съдържат пакетите от хранилищата и могат да бъдат използвани при липсваща връзка с интернет.
Debian предлага различни мрежови инсталационни методи. Минимален инсталатор на Debian (290 МБ) е наличен в netinstall CD-то, като първо се инсталира само базата на Debian, а останалият необходим софтуер се избира от менюто на инсталатора и се изтегля от хранилищата чрез интернет. Друга опция е инсталаторът да се зареди от интернет.[16]
Инсталационните образи могат да бъдат записани на флашки, като за amd64 и i386 архитектурите са налични хибридни образи които могат да бъдат използвани за създаването на Live USB, чрез което операционната система да се зареди и използва без да бъде инсталирана.[17]
По подразбиране, буутлоудъра е GNU GRUB версия 2, но името на пакета е просто grub, а версия 1 беше преименувана на grub-legacy.[18]
Графичната среда по подразбиране може да бъде избрана от менюто по време на инсталация, като налични са GNOME, KDE, Xfce, MATE, Cinnamon и LXDE (други графични среди или мениджъри на прозорци също могат да бъдат инсталирани допълнително от хранилищата).[19]
The Debian Project предлага подробно ръководство за инсталация, за всяка една от поддържаните архитектури.[20]
upstream | |||
↓ | packaging | ||
package | |||
↓ | upload | ||
incoming | |||
↓ | checks | ||
unstable | |||
↓ | migration | ||
testing | |||
↓ | freeze | ||
frozen | |||
↓ | release | ||
stable |
Пакетната система на Дебиан, dpkg и инструментите за работа с нея, основаващи се на Apt, контролират зависимостите между пакетите. Затова Debian е операционна система със силно проследяване на зависимостите: когато потребителят инсталира програма, се проверява дали за нормалната ѝ работа не трябва инсталирането и/или донастройката на други програми. И ако това е нужно, се прави. По този начин се избягва търсенето на пакетни зависимости „на ръка“, характерно за Slackware и т.нар. „ад на зависимостите“ (dependency hell), познат от по-старите версии на rpm-базирани дистрибуции.
Системата (благодарение на управлението на пакети APT) е толкова стабилна и добре поддържана, че потребителите ѝ се пристрастяват към Debian и отказват да ползват други операционни системи. За тях понятия като преинсталация, преминаване към нова версия, инсталиране на програми за сигурност губят смисъл, тъй като някои (преинсталацията) са ненужни, а другите се поддържат автоматично.
Debian поддържа няколко типа хранилища, според това колко време е тестван софтуера в тях:[21]
Винаги когато се работи с Debian, трябва да се има предвид, че стабилната Stable и тестовата Testing или Sid версията, са всъщност различни дистрибуции. Testing не е просто по-нов вариант на стабилната версия, а тестова версия на следващото стабилно издание. Пакетите в нея са несъвместими с тези в предходната версия. Затова никога не трябва да се смесват хранилищата на различните дистрибуции. Винаги трябва да се използват само стабилните, само тестовите или само нестабилните хранилища, но никога заедно.
Тези хранилища позволяват включването на нов софтуер (еквивалентен на този в testing) в стабилната версия stable. С добавянето им може да се добави ново щатно ядро или нова версия на уеб браузъра, но това трябва да се прави само при необходимост и от опитни потребители.
Инсталацията на пакети от хранилищата се извършва с Apt. Мениджърът сваля пакета от хранилищата, заедно с необходимите зависими пакети, и го инсталира. Деинсталацията също се извършва от Apt, като има и опция която намира и изтрива вече ненужните за функционирането на системата пакети.
Това може да стане директно – команден ред в терминала или с някое от графичните приложения – Synaptic, Apper, Packagekit. Програмата има търсачка, с която се намира желаният пакет, задава се за инсталация и се прилагат промените.
Инсталацията на локални (външни за хранилищата) пакети се извършва в команден ред с командата:
dpkg -i път_до_пакета
Този метод е несигурен, защото с dpkg –i се инсталира всеки посочен .deb пакет, независимо дали е за съответната система и дали са налични зависимости.
Резултатът често е инсталиран, но неработещ пакет в системата.
По-безопасен и в същото време лесен метод е инсталацията с графични мениджъри от типа на GDebi (gdebi-kde или gdebi-gtk).
Тези приложения ползват едновременно dpkg-i и apt-get. Когато бъде инсталиран локален пакет с такова приложение, то проверява пакета за съвместимост и инсталира от хранилищата липсващите зависимости. Резултатът е инсталиран и работещ пакет.
Според типа на обновяване (надграждане), GNU/Linux дистрибуциите са два основни типа – с периодични издания и непрекъснато актуализиращи се (Rolling release). Надграждането в Debian съдържа елементи и на двата типа.
Debian е една от малкото GNU/Linux дистрибуции, които поддържат два типа издания – Стабилно Stable и Тестово Testing. Периодично, тестовото издание се „замразява“. През този период от разработката фокусът на разработчиците не е към добавяне на нова функционалност, а към изчистване на съществуващите бъгове и проблеми. Когато се прецени, че Testing е достатъчно зрял и безпроблемен, той се обявява за Стабилен (обявява се Release на новата Stable версия). От следващия ден започва разработката на тестовата версия на бъдещото стабилно издание. Хранилищата могат да се конфигурират по такъв начин, че да се поддържа винаги Stable, Testing или Sid версия. Могат да бъдат конфигурирани и само за конкретно издание, чрез изписване на името му, при което, дори при излизане на следващото Стабилно издание, надграждане няма да има. С промяна на конфигурацията на хранилищата (може да се извърши само с редакция на една дума в реда с източника), може да се извърши преход от стабилно, към тестово или нестабилно издание.
За Debian са налични много от популярните, съществуващи графични среди за GNU/Linux.[28]
На основния инсталационен диск – DVD-1, са достъпни 6 от най-често използваните – GNOME, KDE, Xfce, Cinnamon, MATE и LXDE. В Debian 7 Wheezy, средата по подразбиране GNOME 2 бе заменена с Xfce, а в Debian 8 Jessie отново бе избран GNOME, но вече с актуалната версия 3. В Debian 9 Stretch среда по подразбиране отново е GNOME 3, като налични са също и МАТЕ, KDE Plasma, Xfce, LXDE, LXQt, Cinnamon, възможно е и инсталирането само на мениджър на прозорци – Openbox, Enlightenment, Fluxbox, IceWM, Window Maker или инсталация без графична среда (често срещано при сървъри).
Версия 1.1, ратифицирана на 26 април 2004 г. Замества версия 1.0, ратифицирана на 5 юли 1997 г.
Указанията на Debian за свободен софтуер, първоначално проектирани като набор от ангажименти, които обещаваме да спазваме, са част от обществения договор и бяха приети от обществото на свободния софтуер като основа за дефиницията за отворен изходен код.
Българските сайтове за изтегляне, инсталация и поддръжка на Debian са:
УСУ, Tilix (вече не съществува).
Ubuntu, Mint, LMDE, Kali Linux, SteamOS, Tails, Point Linux, Knoppix, Linspire, Mepis, Kanotix, Xandros, SolusOS, Aptosid, Siduction, Parsix, Snowlinux, KWeezy, GNewSense и още над 300 дистрибуции.[30]
Имената са взети от филма Toy Story с цел да се направят по-лесно огледалата на Debian.[31]