Как работят инсталирането на софтуер и мениджърите на пакети в Linux



Инсталирането на софтуер на Linux включва мениджъри на пакети и софтуерни хранилища, а не изтегляне и стартиране на .exe файлове от уебсайтове като Windows. Ако сте нов в Linux, това може да изглежда като драматична промяна в културата.

Въпреки че можете сами да компилирате и инсталирате всичко в Linux, мениджърите на пакети са предназначени да свършат цялата работа вместо вас. Използването на мениджър на пакети прави инсталирането и актуализирането на софтуера по-лесно, отколкото в Windows.





Linux срещу Windows

Има голямо разнообразие от дистрибуции на Linux и голямо разнообразие от мениджъри на пакети. Linux е изграден от софтуер с отворен код, което означава, че всяка дистрибуция на Linux компилира свой собствен софтуер с желаните версии на библиотеката и опции за компилация. Компилира Linux приложенията обикновено не се изпълняват във всяка дистрибуция – дори и да биха могли, инсталацията ще бъде възпрепятствана от конкурентни пакетни формати. Ако намерите уебсайта на Linux приложение, вероятно ще видите различни връзки за изтегляне за различни формати на пакети и Linux дистрибуции – ако приемем, че уебсайтът на приложението изобщо предоставя предварително компилирани версии. Приложението може да ви каже да изтеглите изходния код и да го компилирате сами.



Софтуерни хранилища

Потребителите на Linux обикновено не изтеглят и инсталират приложения от уебсайтовете на приложенията, както правят потребителите на Windows. Вместо това всяка дистрибуция на Linux разполага със собствени софтуерни хранилища. Тези хранилища съдържат софтуерни пакети, специално компилирани за всяка дистрибуция и версия на Linux. Например, ако използвате Ubuntu 12.04, хранилищата, които използвате, съдържат пакети, специално компилирани за Ubuntu 12.04. Потребител на Fedora използва хранилище, пълно с пакети, специално компилирани за тяхната версия на Fedora.

Мениджъри на пакети

Мислете за мениджър на пакети като магазин за мобилни приложения – с изключение на това, че са съществували много преди магазините за приложения. Кажете на мениджъра на пакети да инсталира софтуер и той автоматично ще изтегли подходящия пакет от своите конфигурирани софтуерни хранилища, ще го инсталира и настрои – всичко това, без да се налага да щраквате чрез съветници или да преследвате .exe файлове на уебсайтове. Когато бъде пусната актуализация, вашият мениджър на пакети забелязва и изтегля съответната актуализация. За разлика от Windows, където всяко приложение трябва да има собствен актуализатор, за да получава автоматични актуализации, мениджърът на пакети обработва актуализациите за целия инсталиран софтуер - ако приемем, че са инсталирани от софтуерните хранилища.



Какво е пакет?

За разлика от Windows, където приложенията идват в .exe инсталационни файлове, които могат да правят всичко, което пожелаят със системата, Linux използва специални формати на пакети. Има различни типове пакети – най-вече DEB на Debian и Ubuntu и RPM на Fedora, Red Hat и други. Тези пакети са по същество архиви, съдържащи списък с файлове. Мениджърът на пакети отваря архива и инсталира файловете на мястото, което пакетът посочва. Мениджърът на пакети остава наясно кои файлове към кои пакети принадлежат – когато деинсталирате пакет, мениджърът на пакети знае точно кои файлове в системата му принадлежат. Windows няма представа кои файлове принадлежат на инсталирано приложение – позволява на инсталаторите на приложения да управляват сами инсталацията и деинсталирането.

Реклама

Пакетите могат също да съдържат скриптове, които се изпълняват, когато пакетът е инсталиран и премахнат, въпреки че те обикновено се използват за настройка на системата и не преместват файлове на произволни места.

Инсталиране на софтуер на Linux

За да инсталирате софтуер на Linux, отворете вашия мениджър на пакети, потърсете софтуера и кажете на мениджъра на пакети да го инсталира. Вашият пакетен мениджър ще направи останалото. Дистрибуциите на Linux често предлагат различни интерфейси към мениджъра на пакети. Например в Ubuntu софтуерният център на Ubuntu, мениджърът за актуализации, приложението Synaptic и командата apt-get използват apt-get и dpkg за изтегляне и инсталиране на DEB пакети. Можете да използвате всяка помощна програма, която харесвате - те просто предоставят различни интерфейси. Обикновено ще намерите прост, графичен мениджър на пакети в менютата на вашата Linux дистрибуция.

Забавяне на актуализацията

Едно нещо, което новите потребители на Linux често забелязват при мениджъри на пакети и хранилища, е забавяне преди новите версии на софтуера да достигнат до техните системи. Например, когато бъде пусната нова версия на Mozilla Firefox, потребителите на Windows и Mac ще я придобият от Mozilla. В Linux вашата Linux дистрибуция трябва да пакетира новата версия и да я изведе като актуализация. Ако отворите прозореца за предпочитания на Firefox в Linux, ще забележите, че Firefox няма възможност да се актуализира автоматично (ако приемем, че използвате версията на Firefox от хранилищата на вашата Linux дистрибуция).

Можете също да изтеглите и инсталирате приложението сами – например, изтегляйки Firefox директно от Mozilla – но това може да изисква компилиране и инсталиране на софтуера от източник и премахва предимствата на мениджърите на пакети, като автоматични, централизирани актуализации на сигурността.

Въпреки че новите версии на Firefox са приоритет, тъй като съдържат актуализации за сигурност, други приложения може да не се доставят толкова бързо. Например, голяма нова версия на офис пакета LibreOffice може никога да не бъде пусната като актуализация за текущата версия на вашата Linux дистрибуция. За да избегнете потенциална нестабилност и да оставите време за тестване, тази версия може да не е налична до следващата основна версия на вашата Linux дистрибуция – например Ubuntu 12.10 – когато стане версията по подразбиране в софтуерните хранилища на дистрибуцията.

Реклама

За да се реши този проблем, някои дистрибуции на Linux, като Arch Linux, предлагат непрекъснати цикли на пускане, при които новите версии на софтуера се вкарват в основните софтуерни хранилища. Това може да причини проблеми – макар че може да искате нови версии на настолни приложения, вероятно не ви пука за нови версии на системни помощни програми от ниско ниво, които потенциално биха могли да доведат до нестабилност.

Ubuntu предлага хранилището за backports, за да донесе по-нови версии на значими пакети в по-стари дистрибуции, въпреки че не всички нови версии влизат в хранилището за backports.

Други хранилища

Докато Linux дистрибуциите се доставят със собствени хранилища, предварително конфигурирани, можете също да добавите други хранилища към вашата система. След като го направите, можете да инсталирате софтуерни хранилища от това хранилище и да получавате актуализации от него, като използвате вашия мениджър на пакети. Хранилището, което добавяте, трябва да е проектирано за вашата Linux дистрибуция и мениджър на пакети.

Например, Ubuntu предлага голямо разнообразие от лични пакетни архиви (PPA) , които съдържат софтуер, компилиран от лица и екипи. Ubuntu не гарантира стабилността или сигурността на пакетите в тези хранилища, но можете да добавяте PPA от доверени лица, за да изтегляте пакети, които все още не са в хранилището на Ubuntu – или да изтегляте по-нови версии на съществуващи пакети.

Някои приложения на трети страни също използват свои собствени софтуерни хранилища. Например, когато инсталирате Google Chrome на Ubuntu, той добавя свое собствено подходящо хранилище към вашата система. Това гарантира, че получавате актуализации на Google Chrome чрез Ubuntu's Update Manager и стандартни инструменти за инсталиране на софтуер.

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила за Крис Хофман Крис Хофман
Крис Хофман е главен редактор на How-To Geek. Той пише за технологиите повече от десетилетие и е бил колумнист на PCWorld в продължение на две години. Крис е писал за The New York Times, интервюиран е като технологичен експерт в телевизионни станции като NBC 6 в Маями и работата му е отразявана от новинарски издания като BBC. От 2011 г. насам Крис е написал над 2000 статии, които са прочетени близо един милиард пъти --- и това е само тук, в How-To Geek.
Прочетете пълната биография

Интересни Статии