Репозитории в Linux и как они работают

Configure la información del proxy en /etc/yum.conf, así:

proxy=http://xxx.xxx.xxx.xxx:1087
proxy_username=
proxy_password=
0
26.06.2019, 00:39
2 ответа

can some expert...

гм... Я начинаю с (укороченного )списка моего менеджера пакетов , называемого pacman , созданного с помощьюpacman -Ss kernel(= показать все пакеты, соответствующие регулярному выражению "ядро")

core/iptables 1:1.8.3-1 [installed]
    Linux kernel packet control tool (using legacy interface)
core/iptables-nft 1:1.8.3-1
    Linux kernel packet control tool (using nft interface)
core/kmod 26-2 [installed]
    Linux kernel module management tools and library
core/linux 5.1.12.arch1-1 (base) [installed]
    The Linux kernel and modules

«core» — это основной репозиторий, как определяет мой дистрибутив (archlinux ). Когда я устанавливаю пакет (pacman -S kmod), я могу не указывать имя репозитория.

pacman -Sпоказывает мне также пакеты из репозиториев «extra» и «community». Вот и все, всего три «уровня» важности. Вы можете настроить pacman следующим образом :показать мне все пакеты из всех трех репозиториев, но синхронизировать/обновлять только "основные" и "дополнительные"...

Как я мог быть уверен, что у archlinux действительно есть репозитории(и они называются так):

pacman -Sh(= справка по -S или --sync )содержит строку:

-s, --search <regex> search remote repositories for matching strings

[Настоящая ЧАСТЬ ОТВЕТА заканчивается здесь] [просто заканчиваю внизу, тема "пакет systemd"]


Узнайте, что ваш менеджер пакетов может делать с репозиториями, тогда вы скоро узнаете, что они из себя представляют... они немного абстрактны.Пакет группы представляют собой более простую концепцию. Слово (base)выше, в последней записи, является именем группы.

I'm not so new to Linux, I have a good basic usage of it, and I want to go deeper: my topic of choice is...

Какие существуют разновидности Linux и Unix? Как установить дистрибутив на диск и как его загрузить? Могу ли я установить другой дистрибутив на другой из моих разделов? Когда я выбираю один из этих дистрибутивов, таких как archlinux, fedora, opensuse, gentoo и т. д., как мне поддерживать свою систему? Как установить дополнительные пакеты? Как получить обзор всех --действительно всех --пакетов в моем дистрибутиве? Так что же насчет этих библиотек, или отделов, или репозиториев ? Они кажутся фундаментальными, и я каким-то образом получаю к ним доступ, но как их использует менеджер пакетов и как мне это настроить?

Здесь я останавливаюсь. Вы сказали, что хотите углубиться , и я говорю, продолжайте. chazelaas однажды прокомментировал:ПРОФИЛЬ НЕ ДУМАЙТЕ(мои кепки ). Я добавляю :забыть РЕПОЗИТОРИИ на данный момент. Я думаю, что понимаю вашу ситуацию, поэтому я даю вам план (всех этих вопросов прямо выше, в осмысленной последовательности )и пояснений по репозиториям, дистрибутивам и управлению пакетами, основываясь на моем опыте за последние 6 месяцев...... здесь не любят теоретических дискуссий, и я тоже нахожу воспроизводимые результаты испытаний более интересными, чем теоретические концепции. Но нет проблем, это я нахожу этот вопрос удивительно интересным.


Я только что осознал, сколько информации содержится в этом pacman -Sвыводе, показанном выше. У вас есть:

repository/ package-name pkg.vers.xy (group) [installed?] 
     A description you can search by string match even regex

Я еще не использовал приложение с графическим интерфейсом для управления своими пакетами -они определенно используют pacman на более низком уровне в archlinux. И pacman использует БД локально и сервер archlinux удаленно. К счастью, все эти менеджеры пакетов, такие как rpm, apt, yum, pacman и т. д.... Я прекращаю, потому что я только что погуглил и заметил, что :много статей сравнивают rpmна консоли с интерфейсами GUI.

Начните свое исследование с чего-нибудь вроде «эволюция менеджеров пакетов» на opensource.com. Похоже, отличная статья для вас (, а также для меня! ). Он начинается с :Что такое менеджер пакетов? А затем объясняет:Что такое репозиторий? в техно -исторической манере. Очень информативно.

Когда я идуpacman -Qs systemd(= показать мне все локально установленные пакеты с "systemd" в названии или описании)я получаю:

local/netctl 1.20-1 (base)
    Profile based systemd network management
local/systemd 242.29-2 (base-devel)
    system and service manager
local/systemd-libs 242.29-2
    systemd client libraries
local/systemd-sysvcompat 242.29-2 (base)
    sysvinit compat for systemd 

Итак, у меня есть «локальный» репозиторий, в который попадают мои установленные пакеты, в ВИРТУАЛЬНОМ смысле. (физически они размещаются в виде файлов в моей корневой файловой системе -и мой менеджер пакетов также может показать мне список файлов ).

Я привожу пример «systemd» выше, чтобы показать, насколько важно контролировать ваш локальный репозиторий (, когда что-то ломается ), потому что без правильно установленного пакета systemd и без альтернативы ваша система не будет работать. Чтобы исправить это, я сначала ---на самом деле мне пришлось недавно ---попробовать простой pacman -S systemd, который СИНХРОНИЗИРУЕТ мой локальный репозиторий с основным репозиторием (по умолчанию ). Или, другими словами, именно так я получаю и устанавливаю «свежий» systemd с сервера archlinux. Так же, как потянуться за спасательным компакт-диском или около того. Итак, я испортил свою систему, и мой pacman починил ее.

Это, конечно, ничего против systemd! Я просто хочу показать, насколько решающим может быть один пакет... Нужно уметь управлять ими немного -теми, которые вам нужны, и теми, которые вам нужны!

Я нашел способ завернуть это. Внезапно эта man pacman, опция --синхронизации, имеет смысл (немного перефразированная):

-S --синхронизация

синхронизировать, т. е. загрузить и установить пакет (s )непосредственно из удаленного репозитория ries , включая все зависимые cies ...

3
28.01.2020, 02:22

Есть Linux, Linux и Linux, но репозитории управляются практически одинаково; это учреждение или крупный бизнес с множеством толстых каналов к Intarwebz, которые где-то отражают главный репозиторий, поэтому вы можете иметь локальный репозиторий рядом с собой и быстрее получать материалы. Например, :Portland State University содержит репозитории для нескольких дистрибутивов . (Прокрутите вниз, чтобы увидеть илло пингвина в шлеме викинга :вперед, викинги!)

Джо Пользователь обычно не управляет репозиторием; это сделано для нас, но вы можете выбирать из репозиториев то, что хотите скачать. Если вы действительно этого хотите, будьте готовы к тому, что вас завалят, когда появятся новые версии дистрибутивов, ваши серверы утонут в хитах, а ваши ссылки на Interweb захлебнутся.

Но локальный репозиторий обычно просто решает, какие дистрибутивы он будет размещать, а затем автоматические сценарии обновляют содержимое. И вы можете догадаться, когда Линус выбрасывает новое ядро ​​за дверь,На линиях между Бивертоном (его домом 20 )и центром Портленда, а также везде, где проходят Intertubes, возникают большие затруднения.

2
28.01.2020, 02:22

Теги

Похожие вопросы