Як працює менеджер оновлень Linux? [зачинено]


0

Хочу знати, як працює менеджер оновлень для Linux. Наприклад, як мій дистрибутив Linux перевіряє, чи є наявні оновлення для завантаження та які сервери для завантаження цих оновлень? Якщо я маю справу з стороннім програмним забезпеченням, крім основного дистрибутива, то як ці програми взаємодіють з моїм менеджером оновлень, щоб повідомити мене, що ці програми мають доступні оновлення? Нарешті, яка б була хороша література з цього питання?


3
Будь ласка, не перехрещуйтесь .
mgorven

Відповіді:


9

Він дещо відрізнятиметься в залежності від вашого дистрибутива.

Зазвичай кожен дистрибутив зберігає величезний перелік усіх програмних пакетів, доступних для встановлення. Це називається сховищем програмного забезпечення або коротким "repo". Менеджер пакетів(apt, RPM, pacman тощо) буде періодично виводити список оновлених пакетів з репо. Розробники дистрибутивів беруть право власності на пакети в репо, вони зроблять такі речі, як упаковка їх у форматі, який очікує дистрибутив (репо зазвичай має скомпільовану версію пакетів, виготовлених із вихідного вихідного коду, отриманого з висхідного потоку). до дистрибутивів щодо пакетів застосуйте виправлення на вершині офіційного "ванільного" джерела (можливо, щоб вони краще інтегрувались у систему, конфігурували їх або виправляли проблеми, які до цього часу ще не обходилися), і вони будуть дивитися пакети для оновлення для оновлення, які вони можуть застосовувати до версії в сховищі програмного забезпечення.

Наприклад:

Деякі дистрибутиви фактично не застосовують звичайні оновлення версій. Наприклад, Ubuntu буде дотримуватися версії програмного забезпечення, яка вийшла після випуску цієї версії дистрибутива. Зазвичай вони виправляють лише проблеми із безпекою або основні помилки. Це гарантує, що програмне забезпечення не зміниться несподівано (наприклад, наступна версія може мати значну зміну інтерфейсу користувача, нова помилка щось порушує; великі організації можуть застосовувати власні спеціальні патчі проти певної версії вихідного коду). Обслуговуючі пакети будуть висувати список пакунків від Debian кожні 6 місяців, застосовувати виправлення / виправлення Ubuntu, а потім надсилати нову версію дистрибутива. З цього правила є деякі винятки , особливо Firefox, які будуть оновлені до останнього стабільного випуску, доступного від Mozilla.

Debian має стабільний, тестуючий і нестабільний. Пакети перейдуть від нестабільного до тестування, оскільки вони будуть готові. Потім кожні 1,5 року Debian випускає "Stable" версію, яка блокується в поточній тестовій версії пакетів.

Так само Ubuntu має спеціальну версію LTS (або довгострокової підтримки) кожні 2 або більше років, де ця версія пакетів зберігається довше (5 років, хоча раніше для настільних пакетів було 3 роки).

Інші дистрибутиви будуть відслідковувати джерело якомога більше. Arch та Gentoo, наприклад. Вони вважаються " прокатними випусками ". Хоча вони також зазвичай мають нестабільні та стабільні категорії, в яких переміщуються пакети, оскільки перевіряється їх функціональність, хоча це може бути лише місяці чи навіть тижні, а не півроку чи довше, як інші дистрибутиви. Ви отримуєте новіші версії програмного забезпечення на цих дистрибутивах, але ціною стабільності.

Тестування Debian можна розглядати як постійний випуск. Де Debian Stable схожий на випуски LTS Ubuntu.

Більшість справжнього програмного забезпечення третьої сторони (як у програмному забезпеченні, яке не надходило з сховища дистрибутива, а безпосередньо з веб-сайту) взагалі не взаємодіє з системою оновлення вашого дистрибутива. Якщо ви встановите програмне забезпечення вручну (окрім того, що використовуєте щось на зразок apt-get, yum чи будь-чого іншого), то за його оновлення буде покладено відповідальність.

Деякі треті сторони підтримуватимуть власні сховища, у які може входити ваша система оновлень. Наприклад, Google підтримує Chrome для Ubuntu. Також є багато PPA Launchpad PPA. У такому випадку ви покладаєтесь на третю сторону, яка підтримує оновлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.