Хранилища на Ubuntu, Linuxsoid - Новини, статии и рецензии с отворен код
Сега ще ви разкажа малко повече за това какво всъщност представляват хранилищата и как да ги използвате. Репозиториите са архиви на програми за Ubuntu, тоест deb пакети. Всяко хранилище съдържа списък с пакети, съхранявани в него, като посочва версии, зависимости и друга необходима информация. Системата, когато свързва хранилище, изтегля този списък (често наричан, както вече знаете, индекс) и го записва на специално място. По-късно, когато например поискате от системата да инсталира някаква програма, тя преглежда всички запазени списъци и търси къде да изтегли най-актуалната версия на програмата и всички нейни зависимости. Периодично системата автоматично сканира всички регистрирани в нея хранилища и изтегля нови индекси.
Сега ще ви разкажа малко повече за това какво всъщност представляват хранилищата и как да ги използвате. Репозиториите са архиви на програми за Ubuntu, тоест deb пакети. Всяко хранилище съдържа списък с пакети, съхранявани в него, като посочва версии, зависимости и друга необходима информация. Системата, когато свързва хранилище, изтегля този списък (често наричан, както вече знаете, индекс) и го записва на специално място. По-късно, когато например поискате от системата да инсталира някаква програма, тя преглежда всички запазени списъци и търси къде да изтегли най-актуалната версия на програмата и всички нейни зависимости. Периодично системата автоматично сканира всички регистрирани в нея хранилища и изтегля нови индекси.
Управление на хранилището
За да управлявате хранилищата, използвайте програмата Application Sources, намираща се в менюто System→Administration. За да стартирате това приложение, естествено ще ви трябват администраторски права. Между другото, всъщото приложение може да бъде достъпно от Synaptic, като изберете елемента "Репозитории" от менюто "Настройки", както и от Центъра за приложения, като изберете елемента "Източници на приложения ..." от менюто "Редактиране".
Първият раздел, "Ubuntu Software", ви позволява да управлявате основните системни хранилища. Всичко трябва да е подредено тук, както е на екранната снимка:
Всяко поле ви позволява да активирате едно от основните хранилища за вашата версия на Ubuntu. Ако искате да имате достъп до целия софтуер, трябва да поставите отметка във всички квадратчета с изключение на изходния код (разбира се, освен ако внезапно не ви потрябва по някаква причина).
Следващият раздел, „Друг софтуер“, ви позволява да свържете допълнителни хранилища към системата:
Тя е може би най-интересната за потребителя. Ако имате нужда от допълнителни Linux хранилища, препоръчвам да прочетете материала на връзката по-горе. Така че, за да свържете допълнителен източник на приложение към системата, просто щракнете върху бутона „Добавяне“ и в прозореца, който се отваря, въведете желания APT низ, който можете да намерите на страницата с описание на хранилището:
Всички промени, направени в източниците на приложението по време на работа в програмата, могат лесно да бъдат отменени, като щракнете върху бутона „Възстановяване“ в долната част на прозореца:
Ако сте променили нещо и искате да оставите всичко, просто затворете програмата. В същото време системата ще ви информира, че поради промени в списъка с хранилища, индексните файлове са остарели и трябва да бъдат презаредени:
Ако имате интернет връзка, най-добре е винаги да се съгласявате. Без индексни файлове системата няма да работи правилно с хранилища, което означава, че няма да получавате информация за актуализации и няма да можете да инсталирате нови приложения. След като щракнете върху бутона "Актуализиране", ще започне процесът на актуализиране на индексите:
Е, след като приключи, можете да използвате любимия си инструмент за управление на пакети, за да инсталирате нови приложения от новодобавеното хранилище. Като цяло не забравяйте за индексните файлове. Всеки път, когато правите промени в списъците със свързани хранилища, незабавно актуализирайте индексите. В противен случай пакетната система на Ubuntu просто няма да види вашите редакции и ще приеме, че всичко е оставено както си беше.
Това е почти всичко, сега знаете как да управлявате хранилища и да свързвате допълнителни източници на приложения към вашата система. За да работите правилно с тях обаче, трябва да знаете още нещо.
Сигурност на хранилището и управление на ключове
Всички източници на приложения са подписани с електронни ключове за целите на сигурността. За да работи правилно с хранилище, Ubuntu трябва да знае неговия ключ, в противен случай постоянно ще съобщава за ненадежден източник на приложение, въпреки че можете да използвате това хранилище и да инсталирате пакети от него.
Следователно, когато добавяте хранилище, винаги импортирайте неговия ключ в системата по същия начин. Ключът на хранилището е прост текстов файл от специален вид, обикновено можете да го намерите на страницата с описание на хранилището. За да добавите ключ към системата, използвайте раздела „Удостоверяване“, има бутон „Импортиране на ключов файл ...“, имате нужда от него:
Въпреки това е много неудобно да изтеглите ключовия файл от сайта с описанието на хранилището и след това да го добавите ръчно към системата, така че има по-прост механизъм, който включва въвеждане само на една команда в терминала. Командите са много различни, но най-простият и технически правилен начин изглежда така:
Тази команда ще поиска ключа 12345678 от сървъра за ключове на Ubuntu и ще го добави към системата. Всъщност името на ключа винаги изглежда такакато 8 буквено-цифрови знака, така че ако ви е дадено само това, тогава можете да използвате тази команда, за да импортирате ключа, променяйки 12345678 на желаната стойност.
Но искам да ви зарадвам веднага, всичко описано по-горе е най-универсалният начин и в много случаи хранилищата могат да се добавят много по-лесно. Ще говоря за един много важен частен случай на лесно добавяне на нови източници на приложения към системата в следващата статия. Междувременно нека демонстрирам някои от тънкостите на горното с конкретен пример.
Добавяне на хранилището на Medibuntu
Има много популярно хранилище на Ubuntu, наречено Medibuntu. Той съдържа различни мултимедийни компоненти, които по някаква причина не могат да бъдат включени в официалните хранилища. Например, той има безплатни, но въпреки това защитени от доста строги лицензи, Google Earth и Adobe Reader.
Естествено, тя прави точно това. Като този. Какво общо има всичко това с горното, ще попитате? Всъщност най-прекият, въпреки че не се вижда на пръв поглед. Дадох този пример само за да ви покажа, че има безброй начини за добавяне на хранилище към системата. Следователно, ако сайтът на хранилището предоставя инструкции за добавянето му към системата, просто го следвайте, но ако са дадени само APT низ и ключ, тогава можете да използвате последователността от действия, описани от мен в предишния раздел.
И накрая, бих искал да насоча вниманието ви към раздела „Актуализации“ на приложението за управление на софтуерни източници:
Той съдържа различни настройки за автоматично проследяване и инсталиране на актуализации. Всичко, което искам да кажа за този раздел е, че не трябва да включватепредложени и backports актуализации, ако не разбирате какво представляват и за какво служат.
Хранилища на CD
Всичко, за което говорих по-горе, се отнасяше предимно до интернет хранилища и инсталиране на приложения от тях. Въпреки това би било странно, ако единственият начин да получите нов софтуер беше да го изтеглите от интернет чрез стандартни помощни програми.
Ето защо, ако нямате интернет, тогава най-разумното решение на проблема с инсталирането на нови програми за вас е може би така наречените парчета от хранилища. Всъщност това е съдържанието на стандартните интернет хранилища на Ubuntu, записано на дискове и проектирано по същия начин като хранилище. За съжаление няма централизиран източник за разпространение на парчета, но можете да ги търсите в торент тракери или от приятели.
Може би тук може да завърши запознаването с механизма за свързване на допълнителни софтуерни източници. Сега ще говоря малко за най-популярното място за хранилища на трети страни и, съответно, програми за Ubuntu.