Разбиране и използване на sources.list за Ubuntu

Understanding Using Sources



Използваме Ubuntu, Debian, CentOS и различни операционни системи. Ако някой попита, каква операционна система използвате? Повечето от вас биха казали, че използвам Linux. Те всъщност не са Linux. Linux е само името на ядрото. Това всъщност са различни дистрибуции на Linux.

Сега можете да попитате: Какво е Linux дистрибуция?







Е, самото ядро ​​на Linux не може да прави много фантастични неща. Това е софтуер, който управлява хардуера, разпределя памет за програми, помага ви да стартирате програмата и други основни задачи на много ниско ниво за вас. Да речем, че искате да редактирате файл с нано текстов редактор. Е, ядрото на Linux няма това. Трябва да го инсталирате отделно върху ядрото на Linux, за да го използвате.



Без полезни програми ядрото на Linux не е от полза за обикновените потребители. Отново, инсталирането на програми върху ядрото на Linux не е нещо, което обикновените хора биха искали да правят. Така че различни компании и физически лица опаковаха важни инструменти (или софтуер) върху ядрото на Linux и го пакетираха за вас. Така че, когато го инсталирате, можете да започнете да работите с програмата, от която се нуждаете. Това се нарича операционна система, базирана на Linux или дистрибуция на Linux. Ubuntu, Debian, CentOS, Fedora и други са дистрибуции на Linux или базирани на Linux операционни системи. Те не са само Linux.



Сега в Linux има толкова много софтуер, че дори не можете да преброите. Включването им всички в един пакет операционна система би направило размера на операционната система ненужно голям и по -труден за разпространение. Така че операционната система се нуждае от механизъм за лесно инсталиране на пакети според нуждите. По този начин те биха могли да включват много често използвани помощни програми и да направят инсталацията по -малка. По -лесно е разработването, разпространението и изтеглянето за потребителите и по -модулен подход.





След това допълнителните пакети се хостват на уеб сървър или FTP сървър на дистрибуцията на Linux, от където потребителите могат да го изтеглят и инсталират. Тези уеб сървъри или FTP сървъри се наричат ​​хранилище на пакети.

Нуждаете се и от начин за управление (инсталиране, премахване, изтегляне) на тези пакети от хранилището на пакети. Така че мениджърът на пакети е включен в любимата ви дистрибуция на Linux. Ubuntu е базиран на Debian GNU/Linux дистрибуция. Ubuntu използва мениджъра на пакети APT (Advanced Package Tool) за управление на пакети. Мениджърът на пакети APT и всички графични интерфейси (Ubuntu Software Center, Muon, aptitude и т.н.) използват sources.list файл, за да научите какво хранилище или хранилища на пакети да използвате.



В тази статия ще ви покажа как sources.list файлът се използва в Ubuntu. Да започваме.

Мениджърът на пакети APT и всички негови графични интерфейси получават информация за хранилището на пакети от /etc/apt/sources.list файл и файлове от /etc/apt/sources.list.d директория.

В Ubuntu редактират различни мениджъри на пакети /etc/apt/sources.list файл директно. Не препоръчвам да добавяте там хранилища за персонализирани пакети. Ако трябва да добавите допълнително хранилище на пакети, най -добре е просто да ги добавите в /etc/apt/sources.list.d/ директория. Ще ви покажа на практика как се прави по -късно в тази статия.

Разбиране на файла sources.list:

Съдържанието на /etc/apt/sources.list файлът изглежда така.

Тук редовете, започващи с хеш (#), са коментари. Коментарите се използват за документиране на този файл. Коментарите се използват и за деактивиране на определено хранилище на пакети тук.

Например, можете да оставите коментар, когато добавите персонализирано хранилище за пакети като това.

# Това е моето локално хранилище на пакети NodeJS v8.x
deb http://192.168.10.1/nodejs/8.x stretch main

Ще извикам всеки ред, използван за добавяне на хранилище на пакети (редове, започващи с deb ) На /etc/apt/sources.list файл и файлове в /etc/apt/sources.list.d/ директория APT ред. Можете да го наричате както искате.

Сега нека поговорим за това как се форматира APT ред. Това е пример за линия APT, както е показано на екрана по -долу.

APT ред започва с deb , което означава, че това хранилище на пакети разпространява софтуерни пакети като предварително компилирани двоични файлове във формат deb файл.

Редът на APT може също да започне с deb-src , което означава, че хранилището на пакети разпространява софтуерни пакети като изходни кодове, които ще трябва да компилирате на вашия собствен компютър, за да ги използвате. По подразбиране всички deb-src хранилищата на пакети са деактивирани в Ubuntu. Аз лично предпочитам да бъдат деактивирани, тъй като не ги използвам. Инсталирането на пакети от източници отнема много време в зависимост от спецификациите на вашия компютър.

След това имате URL адреса на HTTP, HTTPS или FTP на хранилището на пакети. Тук се съхраняват всички файлове с пакети и файлове с база данни с пакети. Мениджърът на пакети изтегля метаданните на пакета и друга информация, за да научи какви пакети са налични и къде да ги изтеглите.

След това трябва да въведете краткото кодово име на вашата операционна система Ubuntu. Той е различен за всяка версия на Ubuntu. Например в Ubuntu 18.04 LTS е така бионичен .

Можете да разберете какво е това за вашата дистрибуция със следната команда:

$lsb_release-ccs

След това поставяте разделен с интервал списък на различни секции от това хранилище на пакети. Пакетите от хранилище на пакети могат логически да бъдат разделени на много групи, както можете да видите в маркирания раздел на тази статия по -долу. Хранилището на пакети Ubuntu е разделено на главен , ограничен , вселена и мултивселена секции. В този пример добавих само главен и ограничен раздели на бионичен хранилище на пакети.

Това е основно всичко, което трябва да знаете sources.list файл в Ubuntu.

Добавяне на ваше собствено хранилище на пакети в Ubuntu:

Да речем, че искате да добавите свое собствено хранилище на пакети към Ubuntu. Да речем, той се хоства във вашата локална мрежа и е достъпен на адрес http://192.168.10.5/nodejs и това е огледало на хранилището на пакети NodeJS.

Първо създайте нов файл node.list в /etc/apt/sources.list.d/ директория със следната команда:

$sudo нано /и т.н./подходящ/sources.list.d/node.list

Сега добавете следния ред и запишете файла, като натиснете + х и след това натиснете и и след това натиснете .

Сега, за да влязат в сила промените, актуализирайте кеша на хранилището на APT пакета със следната команда:

$sudoподходяща актуализация

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