Linux, Python, Django и всичко-всичко-всичко

Linux: Инсталиране на програми за неразпространение с помощта на xstow manager

Съвременните дистрибуции на Linux включват много софтуер. Проблемите с инсталирането/премахването/актуализирането на такъв софтуер са решени, може да се каже, перфектно. Мениджърът на пакети се грижи за всичко. Избрахме необходимия пакет, мениджърът на пакети ще го инсталира. Трябва да деинсталирате - мениджърът на пакети ще деинсталира и почисти всичко спретнато. Но понякога искате или трябва да инсталирате софтуер, който не е включен в дистрибуционния комплект или е разпространен в изходни кодове или дори в двоични файлове. Какво да правя в такива случаи?

В бъдеще, за по-голяма яснота, предполагаме, че използваме дистрибуция на Linux, Ubuntu или Debian.

Инсталиране на пакет от източник, по обичайния начин

Класическият начин на разпространение за свободен софтуер, разпространение в изходния код. В тази форма програмата е архив с име като:

Инсталирането на такъв софтуер се извършва чрез изпълнение на набор от прости команди:

Проблем 1: Липсващи задължителни библиотеки

Много често всичко не върви толкова гладко и на стъпка 3 командата конфигуриране оплаква се от нещо. И тя обикновено се оплаква от липсата на необходимите библиотеки или заглавия на библиотеки. Ние обмисляме внимателно изхода, който командата е издала конфигуриране към конзолата и инсталирайте липсващите библиотеки и заглавки. Заглавията на подобни на Debian дистрибуции, включително Ubuntu, са в пакети със суфикса -разработчик в името на пакета.

Да предположим, че видяхме това конфигуриране оплаква се от библиотеката, инсталирайте я в системата:

Изпълнете конфигурацията отново. Сега се оплаква от заглавията на същата библиотека. Инсталирайте и тях:

Накрая инсталирахме всичко, от което се нуждаем, компилирахме го, работим и се забавляваме. Изглежда, че щастието ето го. Но не, очертава се проблем 2:

Проблем 2: Системна бъркотия

Да предположим, че сме инсталирали една програма от източник, друга и трета. И изведнъж се наложи да изтрием първия или да заменим неговата версия. И ние, оказва се, не знаем кои файлове принадлежат на тази програма и къде се намират. Някои програми инсталират своите файлове в йерархия / usr/местно, други обикновено в / usr . Като цяло не знаем как да почистим файловете, свързани с пакета.

Освен: Стандарт за йерархия на файловата система на Linux

Linux има стандарт за поставяне на файлове в системата. Връзките са дадени в раздела Литература. По този стандарт в йерархията на директориите / usr файловете, използвани от потребители, включително потребители от други компютри, трябва да се съхраняват. В йерархията на директориите / usr/местно - файлове, използвани от местни потребители. По този начин трябва да поставим нашите програми в йерархия / usr/местно, като същевременно се избягва бъркотията.

Подобрен метод за инсталиране: мениджър на пакети xstow

Мениджърът на пакети xstow ще ни помогне да направим това. Можете също да използвате stow manager, xstow е разширена версия. Какво прави той? Много просто нещо. Ние поставяме нашите програми в йерархия / usr/local/stow, всяка програма към своя собствена директория и след това мениджърът xstow създава символни връзки към нашите файлове от йерархията / usr/местно. Инсталирай xstow:

Сега последователността на операциите при инсталиране на пакет с помощта на xstow manager.