реклама
Без значение от мениджър на пакети Кой Linux пакетен мениджър (и Distro) е подходящ за вас?Основна разлика между основните Linux дистрибутори е мениджърът на пакети; разликите са достатъчно силни, че могат да повлияят на вашия избор на дистрибуция. Нека да разгледаме как работят различните мениджъри на пакети. Прочетете още който използвате, имате два начина за инсталиране на програми в Linux. Или използвате предварително изграден пакет, или сами го компилирате. В наши дни бившият обикновено печели по подразбиране. Има обаче случаи, когато трябва да помислите за алтернативата.
Какво представляват бинарните пакети?
Инсталирането на програми в Linux обикновено е доста различно от инсталирането в Windows. Вместо да свалят инсталаторите от уебсайта на доставчик, файловете се извличат от хранилище на програми, обикновено приспособен Как да персонализирате работния плот на Ubuntu 16.04 LTSБолен от външния вид на Ubuntu? С помощта на командите на терминала и Unity Tweak Tool можете да персонализирате Ubuntu 16.04 LTS с лекота. Прочетете още за вашата операционна система.
Файловете за отделни програми се съхраняват в архивен формат Кой е най-добрият метод за компресиране на файлове? MakeUseOf тестове Zip, RAR и дрКомпресирането на файлове е важна и често срещана задача, която потребителите често питат за своите компютри. Намаляването на размера на файла улеснява изпращане по имейл или поставяне на флаш устройство. Освен това намалява използването на честотна лента и ... Прочетете още . Това свързва всичко в един файл за лесен достъп по-късно. Например, Debian използва формат DEB, за да съхранява програмите си. Тези снопове се наричат двоични пакети.
Инсталирането изисква специална програма за извличане на тези файлове и поставянето им на вашия компютър. Тоест, вашият мениджър на пакети (например APT, Yum и т.н.). Освен това прави и други полезни неща, като например да следите какви файлове сте инсталирали и да управлявате актуализации на софтуера.
Откъде идват пакетите?
Целият софтуер е написан на реда с текст, наречен изходен код. Те са написани конкретно програмни езици 6 най-лесни езика за програмиране, които да научите за начинаещиДа се научим да програмираме, е да намерите правилния език точно толкова, колкото и за процеса на назидание. Ето първите шест най-лесни езика за програмиране за начинаещи. Прочетете още , като С или С ++. Като цяло обаче не можете просто да ги свържете в архив и да го наречете пакет. Тези редове трябва да бъдат преведени на език, който вашият компютър може да разбере и изпълни.
Този процес се нарича компилиране Как да компилирате и инсталирате TAR GZ & TAR BZ2 файлове в Ubuntu Linux Прочетете още , крайният резултат създава двоични файлове, които вашият компютър може да работи. Това са тези двоични файлове, които се съхраняват заедно в пакет, заедно с други неща, като например конфигурационни файлове Какво представляват конфигурирането на файлове и как можете да ги редактирате?По-голямата част от софтуерните приложения са конфигурирани чрез интерфейс на менюто, но някои изискват да направите стъпка отвъд и всъщност да редактирате текстов файл. Но как работят тези "конфигурационни файлове"? Прочетете още .
Какво представлява инсталирането на „От източника“?
Съставянето на изходния код не е само за правене на пакети. Всъщност създаването на такъв архив от него дори не е необходимо. По принцип инсталирането на програма „от източник“ означава инсталиране на нещо без да използвате мениджър на пакети. Вие компилирате изходния код и копирате двоичните файлове на вашия компютър.
През повечето време можете да изтеглите изходния код на проекта от хостинг услуги като GitHub или BitBucket Любовта GitHub? 4 причини защо трябва да хоствате кода си в BitBucketТрябва да помислите къде възнамерявате да съхранявате кода си. Вероятно сте чували за GitHub. Това не е изненадващо. GitHub се използва от физически лица и предприятия за хост код, сътрудничество по документация ... Прочетете още . По-големите програми могат дори да го домакинстват в личен уебсайт. Кодът обикновено ще бъде цип в архивен формат (известен също като a изходен пакет).
Специален набор от инструменти помага за автоматизиране на процеса на изграждане. На десктопите на Linux това обикновено се предлага под формата на командна линия Бързо ръководство за започване на работа с командния ред на LinuxМожете да правите много невероятни неща с команди в Linux и наистина не е трудно да се научите. Прочетете още програма, наречена грим. Изходният код, написан на различни езици, се нуждаят от конкретни компилатори и команди, за да ги променят в двоични файлове. Програмата make автомати Как да планирате задачи в Linux с Cron и CrontabСпособността за автоматизиране на задачи е една от онези футуристични технологии, които вече са тук. Всеки потребител на Linux може да се възползва от система за планиране и потребителски задачи, благодарение на cron, лесна за използване фонова услуга. Прочетете още този процес.
За да направите това, програмите предоставят make a Makefile което му казва какво да правим и компилирам. Тези дни обикновено се генерират автоматично от специален софтуер като CMake. Това е мястото, където потребителят влиза. Защото от тук те могат да определят точно какви функции биха искали компилирани в собствения си софтуер.
Бърза демонстрация
Например командата по-долу генерира конфигурационен файл за Calligra Office Suite Calligra vs. LibreOffice: Кой е по-продуктивният Office Office Suite? Прочетете още използване на CMake. Създаденият файл казва на програмата make да компилира само писател компонент на Калигра.
cmake -DPRODUCTSET = WORDS -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra
След като направите това, всичко, което човек трябва да направи, е да задейства инструмента за съставяне и да копира резултатите на своя компютър. Това става по следния начин:
направи. направи инсталиране
Въпреки че това е общият модел за компилиране на програми, има много други начини за инсталиране на изходни пакети. Gentoo Linux Gentoo: Linux дистрибуция, където компилирате собствен оптимизиран софтуерОгромният брой различни начини, по които може да се работи с Linux, е изумителен, тъй като има много възможности за избор. Въпреки че има много дистрибуции, които разчитат или на .deb ... Прочетете още , например, има вграден начин за справяне с това, което прави процеса много по-бърз и лесен. Заедно с това изграждането на двоични пакети предприема още няколко стъпки от само горните команди.
Предимства от използването на двоични пакети
Ако използвате Linux, има вероятност програмите, които сте инсталирали, да са предварително компилирани. В наши дни това е много по-често, отколкото използването на изходни пакети. Има няколко причини, поради които това е така.
По-лесно за управление
Бинарните пакети съдържат много повече от просто компилирани инсталационни файлове. Те също съхраняват информация, която улеснява вашето мениджър на пакети Вашето ръководство за Ubuntu хранилища и управление на пакети Прочетете още да следите всичките си програми. Например, DEB файлове (пакетния формат за Debian Debian: Насладете се на една от най-стабилните и надеждни Linux дистрибуцииИма много потребители на Linux, които използват дистрибуции като Ubuntu или една от многото дистрибуции, базирани на Ubuntu, включително Linux Mint. Въпреки това, без значение какво използвате, ... Прочетете още и дериватите на Debian) съдържат също важна информация, като какъв друг софтуер трябва да стартира програмата и текущата й версия.
Това прави пакетите много по-лесни за инсталиране. Не е нужно да се притеснявате какви други файлове трябва да инсталирате, за да направите програма, например, стартирана. Тъй като вашият мениджър на пакети може да чете тази информация от самия пакет, той обработва всичко това автоматично.
Сравнете това с инсталирането на програми от източника. Освен ако не компилирате кода в собствен бинарен пакет, ти ще отговаря за управлението на този софтуер. Трябва да имате предвид какви други програми са ви необходими, за да работят, и да ги инсталирате сами.
Подобрена стабилност
Пакетните хранилища са склонни да тестват двоичните файлове за проблеми и правят всичко възможно да ги коригират, когато се появят. Това може да доведе до подобрена стабилност на програмите, нещо, което човек, инсталиран от източника, може да пропусне.
Например, има няколко пакета в хранилищата на Debian, които имат приложени корекции към тях. Това може да включва дори големи програми като уеб браузъри Използвате ли най-добрия уеб браузър за Linux през 2016 г.?Използването на „грешен“ браузър може да доведе до много ненужни главоболия, загубена производителност и дори загубени данни. И така, кой браузър е най-добрият за вашия Linux компютър? Нека разберем. Прочетете още !
Заедно с това пакетите обикновено трябва да спазват строг набор от правила, за да гарантират, че ще се изпълняват в системата ви. И Debian и Ubuntu имат примерно ръководство за политика, както и много други операционни системи Linux.
Някои програми разчитат и на различни версии на една и съща софтуерна зависимост. Пакетните хранилища правят всичко възможно, за да разрешат тези конфликти, така че не е нужно да се притеснявате за това.
Предимства от съставянето на изходни пакети
Инсталирането на програми от източника не е нещо, което всеки трябва да направи. Всъщност най-добре е да се придържате към двоични пакети. Въпреки това, все още има някои предимства от използването на този малко по-ангажиран начин за инсталиране на програми.
Най-нов софтуер
Един недостатък на превръщането на програмите в по-надеждни е, че е необходимо време да се подобрят и коригират. В резултат на това можете да използвате по-стари версии на софтуера. За хората, които искат най-новите и най-великите 5 Linux операционни системи, които предлагат актуализации на кървящи ръбовеСистема, която винаги се подобрява и актуализира, има своите предимства, напр. увеличава скоростта и сигурността. Ако сте готови да изпробвате кървавия край на Linux, ето някои операционни системи, които трябва да разгледате. Прочетете още , те могат дори да предпочетат малко нестабилност в замяна на това.
Въпреки че има операционни системи Linux, които се задоволяват с тази нужда, без да компилират програми, те имат някои недостатъци. Например софтуерът, който не пуска често версии на определени пакети, е по-труден за бъдете в течение Защо винаги трябва да поддържате актуализирана вашата инсталация на Ubuntu [Linux] Прочетете още в хранилище, отколкото инсталиране от източник.
Това е така, защото бинарните пакети обикновено се правят от официални версии на програми. Като такива, промените между тези версии обикновено не се вземат предвид. Съставяйки собствен софтуер от източник, можете да се възползвате веднага от тези промени.
Възможно е също така, че вашата операционна система Linux няма софтуера, който искате предварително да направите за вас. Ако случаят е такъв, инсталирането му от източника е единствената ви възможност.
Вземи и избери
Друго предимство при използването на изходни пакети е, че получавате повече контрол върху инсталираните от вас програми. Когато инсталирате от двоично хранилище, вие сте ограничени в начините, по които можете да персонализирате вашите пакети.
Например, погледнете FFmpeg, базиран на командния ред аудио и видео конвертор 5-те най-добри приложения за конвертиране на аудио и видео файлове в LinuxТрябва да конвертирате вашите медийни файлове в Linux? Използвайте тези инструменти за конвертиране на аудио или конвертиране на видео в почти всеки Linux дистрибутор. Прочетете още . По подразбиране той предлага огромен брой функции, някои от които може дори никога да не се докоснете. Например, JACK аудио поддръжката е налична във FFmpeg, въпреки че този софтуер обикновено се използва в производствени среди 6 Linux Distros, предназначени за художници, музиканти и редактори Прочетете още само.
Съставянето на FFmpeg ви позволява да премахнете нещата, които не искате от него, като го оставяте по-леки и съобразени с вашите нужди. И същото се отнася и за други тежки програми.
Когато ресурсите са оскъдни, премахването на функции може да бъде чудесен начин за облекчаване на товара. Не е чудно това Chrome OS Предизвикателството на Chrome OS: Ден на нов потребител на ChromebookКакви са Chromebook за някой, който е свикнал с настройка на Windows или Mac? Като новодошъл в Chrome OS, тук съм да ви кажа. Прочетете още , открит на много компютри от нисък клас, е базиран на Gentoo Linux. Gentoo, като се базира на източници, компилира много от своя софтуер, което потенциално прави тези системи да работят много по-леки.
Защо да не се инсталира с двете?
Въпреки че вероятно няма да искате да компилирате пакети ежедневно, това е нещо полезно да имате предвид. Ако някога не намерите вашите софтуерни хранилища достатъчно добри, не забравяйте, че има друг, по-стар начин за инсталиране на нещата.
Случвало ли ви се е да компилирате софтуер преди? Защо?
Кредитна снимка: Андрий Симоненко чрез Shutterstock.com
В момента учи за BIT, Остин Луонг е запален Linux ентусиаст, който обича да пролизира за безплатен софтуер. Той също обича да пише sci-fi, но само в личния живот на твърдия си диск.