Как найти нужный репозиторий

Как найти репозиторий Ubuntu нужной программы?

Наверное каждый пользователь операционной системы Ubuntu хоть раз жизни сталкивался с задачей поиска репозитория для нужной программы.

Практически все программы в Интернете для Linux распространяются в виде исходного кода. Настоящие гуру Linux`а компилируют их вручную. С помощью компиляции достигается наибольшая оптимизация программы в данной конфигурации компьютера.

Ubuntu – это пакетный дистрибутив, в котором правильнее устанавливать любое ПО из DEB-пакета. Установленные таким образом программы потом можно легко удалить.

Сегодня я хочу рассказать о способе поиска репозитория нужной нам программы.

Установка программ в Ubuntu из репозитория имеет еще один достаточно существенный плюс – это автоматическая обновляемость установленного ПО вместе со стандартным обновлением операционной системы.

Посмотреть программы для Linux можно на сайте:

  1. https://sourceforge.net

Зачем искать сторонние репозитории, если есть официальный репозиторий Ubuntu?

В официальном репозитории Ubuntu есть большое количество программ, которые могут удовлетворить практически любые нужды пользователя. Но в этот репозиторий попадают программы с небольшим опозданием в версиях. Да и в последнее время стало появляться много интересных проектов, которые еще не вошли в официальный репозиторий.

Где искать сторонние репозитории для Ubuntu?

Для Ubuntu найти репозиторий нужной программы можно на сайте launchpad.net – это бесплатный ресурс, который предоставляет возможность каждому желающему сделать свой репозиторий.

Поиск по всем существующим репозиториям Ubuntu сайта launchpad.net на этой странице.

Набираем в строке поиска название нужной Вам программы и выбираем репозиторий.

Теги: ubuntu

Комментарии

Правильный поиск по GitHub поможет вам найти нужного разработчика или нужный репозиторий с кодом. GitHub — это один из тех сервисов, которые не нужно представлять людям, хоть немного связанным с программированием. Это ресурс, на котором каждый программист просто обязан иметь аккаунт, потому что большинство современных компаний, прежде чем нанимать к себе разработчика, проверяют его профиль на GitHub. Если в профиле «есть что посмотреть» и на самом ресурсе программист проявлял активность, то это приносит ему много плюсов в резюме.

На сегодняшний день на GitHub зарегистрировано более 35 миллионов аккаунтов, поэтому поиск нужного программиста именно по этому сервису более чем оправдан. Плюс ко всему GitHub — это огромная площадка, где разработчики размещают код своих работающих приложений, которые распространяются по свободной лицензии. То есть GitHub — это огромное хранилище исходников, поэтому поиск нужного кода или репозитория по этому ресурсу тоже более чем оправдан.

 

Поиск кода или разработчика по GitHub

Искать разработчика или нужный код можно разными путями. Например, разработчиков можно искать на специализированных сайтах по поиску работы, таких как hh.ru. Когда нужен код, можно воспользоваться специальным форумом или попросить помощи у других программистов. Но и в том и в другом случае очень правильно будет вести поиск по GitHub, ведь это один их тех ресурсов, где сконцентрированы лучшие программистские умы.

 

Поиск кода или репозитория по GitHub

Поиск нужного кода по GitHub может пригодиться в разных ситуациях. Если же вам нужен исходный код какой-либо программы, то, возможно, вам нужно искать его не на самом GitHub, а на официальном сайте той же программы, если она, конечно, распространяется с открытым исходным кодом. Обычно программы с открытыми исходниками сами оставляют ссылки на свои архивы.

Если же у вас другая ситуация, то можно воспользоваться внутренним поиском самого GitHub. Первым делом вам нужно будет позаботиться о наличии аккаунта на данной площадке, чтобы вы могли искать по всем доступным репозиториям. Когда вам нужно осуществить поиск по всему GitHub, то необходимо воспользоваться глобальной поисковой строкой на самой площадке. Если вы знаете, репозитории какой организации вы хотите найти, то можно осуществить поиск по GitHub внутри конкретной организации.

Поиск репозитория можно выполнить по следующим идентификаторам:

  • in:name поиск по имени репозитория, то есть искомые слова будут искаться в наименовании репозиториев;

  • in:description — поиск по описанию репозитория на совпадение указанных слов поиска именно в описании;

  • in:readme — поиск по файлам README;

  • repo:owner/name — поиск по точному совпадению имени репозитория.

Также можно осуществить поиск нужного репозитория по GitHub:

  • по размеру репозитория;

  • по количеству подписчиков;

  • по количеству вилок;

  • по количеству звезд;

  • по дате создания;

  • по дате последнего обновления;

  • по используемому языку программирования;

  • по теме;

  • по количеству тем;

  • по лицензии;

  • по видимости репозитория;

  • по наличию проблем с репозиторием;

  • по возможности оказать спонсорскую помощь;

  • и др.

Как видите, вариантов поиска нужного репозитория по GitHub очень много, поэтому вы обязательно сможете найти то, что ищите.

 

Поиск разработчиков по GitHub

Итак, мы условились, что GitHub — это специализированный ресурс для разработчиков разного уровня, поэтому искать там нужного программиста — это нормально. Здесь работает такой же принцип, как и с поиском репозиториев, — нужно обязательно быть зарегистрированным на GitHub, иначе найти нужного разработчика не получится.

Как только зарегистрируетесь, вам станет доступно множество вариантов поиска нужного разработчика. Важно отметить, что некоторые способы поиска идентичны поиску репозиториев, и именно их изначально вам выдаст GitHub. Чтобы искать именно разработчиков, переключите результаты поиска на категорию «Users». 

Среди всех популярных вариантов поиска разработчиков отметим следующие:

  1. Поиск по ключевым словам. К примеру, если вам необходим python-разработчик, то введите в поиске слово «python».

  2. Поиск по языкам программирования, которыми должен обладать искомый разработчик. Введите в поисковой строке любой язык программирования, и GitHub выдаст вам результат.

  3. Поиск по технологиям. Работает так же, как и с языками программирования: просто введите название необходимого фреймворка, который не является самостоятельным языком программирования.

  4. Искать по активности программиста. Обычно этот вид поиска осуществляют, когда уже нашли список потенциальных кандидатов, допустим, по языку программирования. Далее в качестве фильтра можно отсеять тех, кто давно не проявлял активность на GitHub.

Программист на GitHub не всегда заинтересован в поиске новой работы — нужно помнить об этом. Второй момент: не все программисты на GitHub те, за кого себя выдают, поэтому важно с потенциальными кандидатами познакомиться и побеседовать лично, чтобы можно было поподробнее расспросить о скиллах, которыми обладает найденный разработчик. Ведь на GitHubработает принцип любой соцсети — написать о себе можно много чего, также можно в своих репозиториях держать совсем не свой код и т. д.

 

Заключение

Поиск нужного кода или разработчика по GitHub — это логичное действие, потому что подобных специализированных площадок для программистов не так много. Вернее, они есть, но они не такого уровня, как GitHub.

С поиском кода вроде все ясно, поэтому сложностей возникнуть не должно. Тем более раз вы ищите код, то вы в нем как минимум разбираетесь. Сложнее с поиском разработчиков, потому что на GitHub очень много «пустышек», которые просто будут отнимать у вас время.

Как найти репозиторий нужной программы для Ubuntu, Kubuntu

Пожалуй большая часть пользователей операционной системы Linux сталкивались с такой проблемой как поиск репозитория какой-либо программы.

Большая часть программ для операционной системы Linux в интернете распространяется в виде исходных кодов программы. Те же кто очень хорошо разбираются в операционной системе Linux, такие программы компилируют сами, вручную, из исходных кодов. При таком подходе, если все было сделано правильно, достигается лучшая оптимизация программы с существующей конфигурацией компьютера. Но такой подход требует большего количества знаний и подходит далеко не всем.

В Linux Ubuntu, так же как собственно и Kubuntu, Lubuntu и другие дистрибутивы Linux, основанные на Ubuntu или Debian программы распространяются в виде Deb-пакетов. Насколько помню сам дистрибутив Ubuntu основан на Debian. Программы установленные из Deb-пакетов достаточно легко устанавливаются и так же легко удаляются. Что облегчает работу с ними.

Вот я и решил рассказать о том как найти репозиторий, необходимой Вам программы.
Одним из плюсов установки программ из репозитория является тот, что после установки, программы можно автоматически обновлять, вместе с обычным обновлением Вашей операционной системы Linux.

У некоторых пользователей временами встаёт вопрос, для чего искать сторонние репозитории, когда существуют официальные репозитории дистрибутива и в нем существует большое количество программ которое способно удовлетворить практически кого угодно.
Сразу и отвечу на этот вопрос. Дело в том что в официальный репозиторий попадают программы с некоторым запаздыванием. Причём такое запаздывание может составлять достаточно большое время, например версия 3D редактора Blender 3d там, лично видел, запаздывала более чем на полгода. Да и существует довольно много интересных проектов которые пока не вошли в официальные репозитории.

Итак, давайте перейдём в главному вопросу, а именно где-же найти сторонние репозитории?
Для того чтобы найти сторонний репозиторий для Ubuntu, есть замечательный бесплатный ресурс launchpad.net. Данный ресурс предоставляет возможность любому желающему создать свой репозиторий.

Поиск по репозиториям на сайте производится вот на этой странице launchpad.net.
Здесь все достаточно просто, переходим на страницу и в строке поиска вводим название необходимой нам программы. Ну а дальше остаётся лишь выбрать репозиторий из найденных.
К стати репозитарий для Ubuntu, замечательно подходит и для Lubuntu, Kubuntu, Xubuntu все программы там практически одинаковы и могут быть взаимозаменяемы, правда могут в зависимостях притащить большое количество библиотек из той системы под которую разработаны. Но это все очень частное для каждой программы.

Удачной Вам работы в операционной системе Linux.

Содержание

  1. 📦 Как вывести список всех пакетов, доступных в репозитории Ubuntu и Debian
  2. Как найти сведения о пакетах в репозитории
  3. 2 thoughts on “ 📦 Как вывести список всех пакетов, доступных в репозитории Ubuntu и Debian ”
  4. Как найти репозиторий Ubuntu нужной программы?
  5. Зачем искать сторонние репозитории, если есть официальный репозиторий Ubuntu?
  6. Где искать сторонние репозитории для Ubuntu?
  7. Комментарии
  8. Дневник Константин
  9. Поиск по этому блогу
  10. Как найти репозиторий нужной программы для Ubuntu, Kubuntu
  11. Записки IT специалиста
  12. Linux — начинающим. Часть 5. Управление пакетами в Debian и Ubuntu
  13. Пакеты и репозитории
  14. Низкоуровневый менеджер пакетов Dpkg
  15. Улучшенный инструмент для работы с пакетами APT и команды apt и apt-get
  16. Графические оболочки Aptitude и Synaptic
  17. Магазины приложений
  18. Заключение
  19. Дополнительные материалы:

📦 Как вывести список всех пакетов, доступных в репозитории Ubuntu и Debian

APT или Advanced Package Tool – это программный инструмент, используемый для установки, обновления и удаления пакетов в системах на основе Debian.

Это менеджер пакетов по умолчанию в системах на основе Ubuntu и Debian.

Apt, apt-get и apt-cache – это часто используемые команды для управления пакетами и конфигурацией в системе.

Apt не предоставляет никаких команд для вывода списка доступных пакетов в конкретном репозитории.

Но вы можете найти список из файла кеша, который содержит список доступных пакетов для этого репозитория с другими деталями.

Это руководство поможет вам найти все доступные пакеты в репозитории в Ubuntu и других системах на основе Debian.

Как найти сведения о пакетах в репозитории

Apt хранит все файлы кеша репозитория в каталоге /var/lib/apt/lists.

Итак, сначала обновите apt-кеш в вашей системе

Теперь перейдите в каталог /var/lib/apt/lists.

Затем найдите файл с именем, путем и архитектурой репозитория, который заканчивается на _Packages внутри имени.

См. Содержимое * _Packages, чтобы просмотреть подробную информацию обо всех пакетах, доступных в этом репозитории.

2 thoughts on “ 📦 Как вывести список всех пакетов, доступных в репозитории Ubuntu и Debian ”

Да, это понятно, это просто лично у меня чаще надо узнать из какого установленного пакета файл. Соответственно, ждать обновление индексов реп не нужно и поиск значительно быстрее. Так есть такое у yum? –verify, вижу, ставится плагином. Но зачем, если есть rpm -V.

Умение устанавливать, обновлять и удалять программное обеспечение относится к важнейшим навыкам работы с любой операционной системой. Поэтому изучение данного вопроса первостепенная задача для любого начинающего пользователя Linux, сразу после того, как он немного осмотрелся в системе. К сожалению, нет единого способа управления ПО, подходящего для всех дистрибутивов, разные семейства предполагают различные подходы, хотя общие принципы во многом совпадают. В данном материале мы будем разбирать вопрос применительно к системам основанным на Debian и Ubuntu. Слова, вынесенные в подзаголовок, знакомы любому пользователю Linux, но не все знают, что именно за ними кроется. Начнем с пакетов. Пакет – это архив специального формата, который содержит все необходимые приложению бинарные и конфигурационные файлы, информацию о том, как их следует разместить в файловой системе, данные о зависимостях пакета, а также список действий которые необходимо выполнить в процессе установки. Вы можете сами открыть любой пакет при помощи архиватора и посмотреть, что у него внутри.

Источник

Как найти репозиторий Ubuntu нужной программы?

Наверное каждый пользователь операционной системы Ubuntu хоть раз жизни сталкивался с задачей поиска репозитория для нужной программы.

Практически все программы в Интернете для Linux распространяются в виде исходного кода. Настоящие гуру Linux`а компилируют их вручную. С помощью компиляции достигается наибольшая оптимизация программы в данной конфигурации компьютера.

Ubuntu – это пакетный дистрибутив, в котором правильнее устанавливать любое ПО из DEB -пакета. Установленные таким образом программы потом можно легко удалить.

Сегодня я хочу рассказать о способе поиска репозитория нужной нам программы.

Установка программ в Ubuntu из репозитория имеет еще один достаточно существенный плюс — это автоматическая обновляемость установленного ПО вместе со стандартным обновлением операционной системы.

Зачем искать сторонние репозитории, если есть официальный репозиторий Ubuntu?

В официальном репозитории Ubuntu есть большое количество программ, которые могут удовлетворить практически любые нужды пользователя. Но в этот репозиторий попадают программы с небольшим опозданием в версиях. Да и в последнее время стало появляться много интересных проектов, которые еще не вошли в официальный репозиторий.

Где искать сторонние репозитории для Ubuntu?

Для Ubuntu найти репозиторий нужной программы можно на сайте launchpad.net — это бесплатный ресурс, который предоставляет возможность каждому желающему сделать свой репозиторий.

Поиск по всем существующим репозиториям Ubuntu сайта launchpad.net на этой странице.

Набираем в строке поиска название нужной Вам программы и выбираем репозиторий.

Комментарии

2 и 3 линки ссылаются на один и тот же ресурс! Поправьте!

Источник

Дневник Константин

Поиск по этому блогу

Как найти репозиторий нужной программы для Ubuntu, Kubuntu

Пожалуй большая часть пользователей операционной системы Linux сталкивались с такой проблемой как поиск репозитория какой-либо программы.

Большая часть программ для операционной системы Linux в интернете распространяется в виде исходных кодов программы. Те же кто очень хорошо разбираются в операционной системе Linux, такие программы компилируют сами, вручную, из исходных кодов. При таком подходе, если все было сделано правильно, достигается лучшая оптимизация программы с существующей конфигурацией компьютера. Но такой подход требует большего количества знаний и подходит далеко не всем.

В Linux Ubuntu, так же как собственно и Kubuntu, Lubuntu и другие дистрибутивы Linux, основанные на Ubuntu или Debian программы распространяются в виде Deb-пакетов. Насколько помню сам дистрибутив Ubuntu основан на Debian. Программы установленные из Deb-пакетов достаточно легко устанавливаются и так же легко удаляются. Что облегчает работу с ними.

Вот я и решил рассказать о том как найти репозиторий, необходимой Вам программы.
Одним из плюсов установки программ из репозитория является тот, что после установки, программы можно автоматически обновлять, вместе с обычным обновлением Вашей операционной системы Linux.

У некоторых пользователей временами встаёт вопрос, для чего искать сторонние репозитории, когда существуют официальные репозитории дистрибутива и в нем существует большое количество программ которое способно удовлетворить практически кого угодно.
Сразу и отвечу на этот вопрос. Дело в том что в официальный репозиторий попадают программы с некоторым запаздыванием. Причём такое запаздывание может составлять достаточно большое время, например версия 3D редактора Blender 3d там, лично видел, запаздывала более чем на полгода. Да и существует довольно много интересных проектов которые пока не вошли в официальные репозитории.

Итак, давайте перейдём в главному вопросу, а именно где-же найти сторонние репозитории?
Для того чтобы найти сторонний репозиторий для Ubuntu, есть замечательный бесплатный ресурс launchpad.net. Данный ресурс предоставляет возможность любому желающему создать свой репозиторий.

Поиск по репозиториям на сайте производится вот на этой странице launchpad.net.
Здесь все достаточно просто, переходим на страницу и в строке поиска вводим название необходимой нам программы. Ну а дальше остаётся лишь выбрать репозиторий из найденных.
К стати репозитарий для Ubuntu, замечательно подходит и для Lubuntu, Kubuntu, Xubuntu все программы там практически одинаковы и могут быть взаимозаменяемы, правда могут в зависимостях притащить большое количество библиотек из той системы под которую разработаны. Но это все очень частное для каждой программы.

Удачной Вам работы в операционной системе Linux.

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • Linux — начинающим. Часть 5. Управление пакетами в Debian и Ubuntu

Linux — начинающим. Часть 5. Управление пакетами в Debian и Ubuntu

Умение устанавливать, обновлять и удалять программное обеспечение относится к важнейшим навыкам работы с любой операционной системой. Поэтому изучение данного вопроса первостепенная задача для любого начинающего пользователя Linux, сразу после того, как он немного осмотрелся в системе. К сожалению, нет единого способа управления ПО, подходящего для всех дистрибутивов, разные семейства предполагают различные подходы, хотя общие принципы во многом совпадают. В данном материале мы будем разбирать вопрос применительно к системам основанным на Debian и Ubuntu.

Пакеты и репозитории

Слова, вынесенные в подзаголовок, знакомы любому пользователю Linux, но не все знают, что именно за ними кроется. Начнем с пакетов. Пакет — это архив специального формата, который содержит все необходимые приложению бинарные и конфигурационные файлы, информацию о том, как их следует разместить в файловой системе, данные о зависимостях пакета, а также список действий которые необходимо выполнить в процессе установки. Вы можете сами открыть любой пакет при помощи архиватора и посмотреть, что у него внутри.

Существуют различные форматы пакетов, наиболее распространенными из которых являются RPM (рекурсивный акроним RPM Package Manager, ранее Red Hat Package Manager) и DEB (сокращение от Debian). Первый используется в основанных на Red Hat/Fedora дистрибутивах, а также некоторых иных, например, OpenSUSE, второй — во всем многочисленном семействе систем на базе Debian и его производных, включая один из самых популярных дистрибутивов — Ubuntu.

Несмотря на разные форматы, общие принципы построения и управления пакетами в различных Linux системах совпадают, поэтому если вы овладеете приемами работы с одним форматом пакетов, то переучиться на другой не составит особого труда.

Еще одна особенность пакетов Linux вытекает из следования некоторым постулатам философии Unix, а именно каждый пакет содержит только необходимый минимум файлов и библиотек, все остальные необходимые ему компоненты указываются в качестве зависимостей. Причем разделение на небольшие пакеты присутствует даже у одного продукта: в один пакет могут быть включены бинарные файлы, во второй — общие библиотеки, в третий — документация и т.д. и т.п. Это позволяет достаточно гибко управлять процессом разработки и поддержки, если разработчики внесли изменения в какую-то библиотеку, то вам не нужно снова скачивать продукт целиком, достаточно обновить только пакет с библиотекой.

Кроме того, при разработке свободного ПО широко используются наработки других проектов, действительно, зачем повторно изобретать велосипед, если нужные функции уже есть в библиотеке другого проекта. Достаточно просто указать нужный пакет в зависимостях, при этом скачивать весь сторонний проект также будет не нужно, достаточно только необходимых пакетов.

Все это хорошо, скажет иной читатель, только как мне узнать какие именно пакеты мне нужно установить, чтобы получить на выходе полноценный продукт, как разобраться во всем этом обилии непривычных названий? Для этой цели существуют метапакеты. По сути — это пакет пустышка, который в своих зависимостях имеет нужный перечень пакетов для установки готового продукта. Например, если нужен офисный пакет, то достаточно просто установить libreoffice, этот метапакет по зависимостям подтянет и установит все необходимые компоненты для полного набора офиса, каким вы его привыкли видеть. Хотя никто не мешает установить самому только нужные компоненты, скажем только LibreOffice Calc.

Следующий вопрос — где брать пакеты? Windows опыт подсказывает — на сайте разработчика или производителя ПО. Но этот подход в Linux не работает, точнее работает частично. Почему? Ну вот скачали мы нужный пакет и выясняется, что у него еще 10 пакетов в зависимостях, где их брать? На сайтах их разработчиков, а у них окажутся свои зависимости. Поэтому в Linux были созданы и поддерживаются централизованные хранилища пакетов — репозитории. Каждый крупный дистрибутив имеет собственные репозитории для всех поддерживаемых выпусков и архитектур, которые содержат огромное количество ПО и поэтому вам не следует волноваться о том, где искать пакеты.

Кроме того, установка пакетов в обход репозитория может быть небезопасна и считается правилом дурного тона, хотя и применяется, в основном для коммерческого ПО. Наличие репозиториев также позволяет централизованно обновлять пакеты, достаточно сравнить текущие версии пакетов с версиями в репозитории и скачать нужные обновления. Это удобно, так как одновременно обновляется и система и все установленное в нее ПО.

Кроме того, собственные репозитории существуют и у разработчиков. Поэтому, если вы хотите получать самую свежую версию нужного вам продукта, не дожидаясь пока ее включат в дистрибутив, то можете подключить репозиторий разработчика и обновлять его оттуда.

Как правило типичный дистрибутив на базе Debian имеет четыре основных репозитория:

  • Base repository — основное хранилище, содержит все пакеты, но обновляется достаточно редко, обычно одновременно с выходом минорной версии дистрибутива, например, Debian 9.6, Debian 9.7 и т.д.
  • Security updates — обновления безопасности, являются критически важными для функционирования системы и крайне желательны к установке.
  • Stable updates — стабильные обновления, не являющиеся обновлениями безопасности, могут исправлять некритические ошибки в ПО или незначительно расширять его функционал в рамках текущей версии.
  • Stable backports — стабильное ПО с обратной совместимостью, содержит прекомпилированные для текущего дистрибутива самые свежие версии ПО, которые разрабатываются в рамках новой версии, позволяет использовать более новые версии программ, не подвергая стабильность дистрибутива угрозам при использовании пакетов тестируемой или нестабильной ветки.

Каждый репозиторий состоит из нескольких разделов, в Debian это:

  • main — содержит пакеты, которые полностью совместимы с «Критериями Debian по определению Свободного ПО»
  • non-free — распространяемое без ограничений ПО, которое не соответствует или не полностью соответствует принципам свободного ПО по версии FSF (Free Software Foundation, Фонд свободного ПО)
  • contrib — свободное ПО, которое требует для работы несвободные компоненты, например, бинарные модули драйверов, прошивок ROM и т.д., либо требует ПО, имеющее собственника, скажем несвободную версию Java от Oracle.

В Ubuntu разделы немного иные:

  • main — также, как и в Debian содержит свободные пакеты, поддерживаемые компанией Canonical
  • restricted — несвободное ПО, поддерживаемое Canonical
  • universe — свободное ПО, поддерживаемое сообществом
  • multiverse — несвободное ПО, поддерживаемое сообществом.

Список подключенных репозиториев хранится в /etc/apt/sources.list, ниже показано содержимое этих файлов в Debian 10 (слева) и Ubuntu 18.04 (справа).

В Debian все достаточно лаконично, подключен только раздел main трех репозиториев Base, Security updates и Stable updates, если вам нужны иные разделы, то их следует подключить самостоятельно, добавив через пробел в нужную строку.

В Ubuntu более развернутый список репозиториев, он полностью не уместился на скриншот, но для понимания структуры записей приведенного фрагмента хватает. Сверху вниз подключены Base и Security updates для поддерживаемых компанией разделов, затем они же вместе для свободного и несвободного ПО поддерживаемого сообществом, а вот Stable backports прописан для всех веток одновременно, еще ниже (за пределами экрана на скриншоте) подключены Security updates и специальный партнерский репозиторий для пакетов партнеров компании Canonical.

Типичная запись репозитория выглядит как строка со следующей структурой:

Строка начинается с deb, который обозначает репозиторий с двоичными пакетами или deb-src для репозиториев с исходным кодом, если вы не собираетесь самостоятельно собирать пакеты, то вам они не нужны. Далее идет адрес репозитория и имя выпуска, для Debian это buster, для Ubuntu — bionic, затем следует перечисление подключенных разделов, в указанном примере подключены все три.

Адреса репозиториев сохраняются постоянными, отличаясь только именами выпуска, поэтому если вам нужно обновить выпуск, скажем с Debian 9 на Debian 10, то вам просто потребуется заменить везде stretch (имя девятого выпуска) на buster.

Также в Debian можно использовать вместо имен классы выпусков:

  • stable — текущий выпуск дистрибутива,
  • oldstable — предыдущий выпуск,
  • testing — разрабатываемый выпуск,
  • unstable — нестабильный выпуск, он же имеет собственное имя sid.

Но на практике это не используется, так как при выходе нового релиза вы получите его автоматическое обновление, что в большинстве случаев неприемлемо. Хотя если вы энтузиаст и хотите всегда быть на переднем крае прогресса, то можете везде прописать testing, получив аналог популярных ныне rolling release дистрибутивов, которые не имеют закрепленной версии и всегда предоставляют наиболее свежий срез пакетов, зачастую ценой стабильности.

Для добавления собственных источников пакетов предназначена директория /etc/apt/sources.list.d/ в которой следует располагать файлы с адресами источников и обязательным расширением .list. Хотя их можно прописать и в основной файл, но это считается дурным тоном.

Низкоуровневый менеджер пакетов Dpkg

Все это время мы говорили о пакетах и не касались вопроса каким образом происходит их установка. В Windows все просто, инсталлятор является исполняемым файлом и сам производит все необходимые действия, в Linux это не так и для работы с пакетами нам потребуется специальная утилита — пакетный менеджер.

Основой системы управления пакетами в Debian является dpkg — достаточно низкоуровневая утилита, предназначенная для получения информации, установки и удаления пакетов. Назвать ее менеджером пакетов в современном смысле этого слова достаточно затруднительно, dpkg не умеет работать с репозиториями и разрешать зависимости. Но тем не менее этот инструмент достаточно широко используется по сей день и навыки работы с ним необходимо иметь каждому администратору.

Данная утилита обычно используется для установки пакетов, скачанных вручную, например, коммерческого ПО. Синтаксис ее довольно прост и легко запоминается. Прежде всего полезно получить информацию о пакете, чтобы узнать его зависимости и возможные конфликты, для этого выполните:

Для установки просто выполните:

Но помните, что dpkg не умеет разрешать зависимости и вы должны будете сделать это вручную, либо скачать все необходимые пакеты и установить их в нужном порядке, это можно поручить dpkg, запустив его с маской в имени пакетов:

Такая конструкция установит все находящиеся в данном расположении deb-пакеты, так что будьте внимательны, либо используйте более узкие маски.

Чтобы получить сведения о всех доступных и установленных пакетах используется ключ -l, но он выведет список всех пакетов, поэтому следует использовать его с маской, например, так:

Так как мы задали имя пакета без подстановочных символов, то информация будет выведена только при полном совпадении заданного имени с именем пакета. Если мы хотим получить больше информации, то можем сделать так:

Теперь мы видим больше пакетов, как установленных в системе, так и доступных в репозитории. Но это не все пакеты, относящиеся к gimp, так как наша маска предписывает искать пакеты, которые начинаются на gimp и игнорирует иные варианты. Поэтому, если вы не уверены, что правильно задали маску, можно пойти другим путем, отдав вывод dpkg команде grep, которая найдет все нужные вхождения.

В этом случае вы получите список только установленных, либо удаленных, но имеющих оставшиеся части (например, конфигурационные файлы) пакетов, но при этом будут найдены все вхождения указанной строки, даже в середине имени, в данном случае мы обнаружили ранее не найденную библиотеку libgimp2.0

Для удаления пакета используйте:

Обратите внимание, что здесь мы указываем не имя deb-файла, а имя установленного пакета, узнать его можно способом, представленным выше. Часто после удаления пакета от него остаются конфигурационные файлы и иные данные, полностью очистить их можно командой:

Но будьте внимательны, при этой операции могут быть удалены пользовательские данные, хранившиеся в стандартных расположениях. Это актуально для таких видов программ, как веб-сервера или СУБД.

На этом мы закончим знакомство с dpkg, ограничившись наиболее часто необходимыми в повседневной деятельности командами, а сами перейдем к более высокоуровневым инструментам.

Улучшенный инструмент для работы с пакетами APT и команды apt и apt-get

Настоящим пакетным менеджером в Debain является APT (Advanced Package Tool, Улучшенный инструмент для работы с пакетами), который умеет работать с репозиториями, разрешать зависимости и взаимодействовать с dpkg, которая, собственно, и занимается установкой пакетов.

APT имеет два интерфейса командной строки: apt-get и более новый apt. Их синтаксис и возможности во многом схожи, и мы будем практически всегда использовать последний, кроме отдельных случаев, когда требуемые возможности поддерживает только apt-get.

Как мы уже говорили, списки репозиториев хранятся в /etc/apt/sources.list, но они не содержат сведений о пакетах, чтобы их получить нужно скачать из репозитория список находящихся в нем пакетов. Понятно, что каждый раз скачивать списки — плохая идея, поэтому APT хранит локальный кеш пакетов в /var/lib/apt/lists, также копии всех скачанных пакетов сохраняются в /var/cache/apt/archives, что позволяет предотвратить их скачивание в случае повторной установки.

Списки пакетов представляют собой простые текстовые файлы с перечнем пакетов в репозитории, данными о пакете, его зависимостях и его расположении в структуре репозитория, один из таких списков открыт на скриншоте выше.

APT всегда работает с локальным кешем списков, поэтому перед любыми действиями с пакетным менеджером следует обновить списки в кеше. Это можно сделать командой, которая должна быть широко известна нашим читателям:

Команда проверяет версии списков в репозитории и при необходимости скачивает их новые версии, после чего анализирует список установленных пакетов и сообщает о доступных обновлениях, увидеть список пакетов, для которых доступны обновления можно командой:

Установить обновления можно командой:

Это безопасный способ обновления, при котором обновляются только установленные пакеты и не происходит установки новых пакетов, если они затрагивают текущие версии, также не удаляются убранные из репозитория пакеты. Если же вы хотите установить самые последние версии пакетов, то следует воспользоваться иной командой:

Следует понимать разницу в работе этих команд, потому что во многих случаях результат их работы оказывается одинаковым и кажется, что разницы между ними нет. Например, в ситуации, показанной на скриншоте выше обе команды отработают одинаково.

Обычные обновления следует выполнять командой upgrade, тогда как dist-upgrade следует использовать для обновления дистрибутива, в том числе и на минорные версии в составе текущего выпуска.

Для установки пакетов следует использовать команду:

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

В целом APT хорошо знает свое дело, но мы все равно советуем обращать внимание на состав добавляемых и, особенно, удаляемых пакетов. Также не будет лишним изучить список предлагаемых пакетов, там вы можете найти много интересного и полезного, что позволит расширить возможности устанавливаемого ПО и о чем вы могли даже не догадываться.

Для удаления пакета используйте:

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

Но будьте внимательны, так как эта команда удалит все данные пакета, в том числе и добавленные пользователем в стандартные расположения, данные, находящиеся в домашних директориях пользователей при этом удалены не будут.

Дополнительно остановимся на таком виде пакетов, как пакеты установленные автоматически. Это пакеты, которые были установлены по зависимостям иных пакетов и после удаления или обновления последних могут более никем не использоваться. APT отслеживает такие пакеты и сообщает о них пользователю.

Удалить их можно командой:

Как можно заметить, APT достаточно дружелюбен к пользователю, постоянно подсказывая ему необходимые команды, что в очередной раз развеивает миф о сложности администрирования Linux, особенно в режиме командной строки.

Также иногда может потребоваться возможность очистить кеш скачанных пакетов, скажем при недостатке места на диске, это можно сделать, введя:

Эта команда полностью очистит кеш, также можно использовать более мягкую очистку с помощью apt-get, который дает возможность удалить из кеша только те пакеты, которые на текущий момент отсутствуют в репозитории (были заменены новыми версиями или удалены):

Затронем еще один интересный момент, допустим вы в своих экспериментах удалили или еще как-либо повредили входящие в состав пакета файлы, но система считает, что пакет установлен и отказывается устанавливать его повторно. Но можно всегда переустановить пакет:

Еще одна важная возможность APT — это восстановление нарушенных зависимостей и автоматическое исправление ошибок при установке пакетов, например, когда процесс обновления или установки был аварийно прерван. Либо когда вы установили некоторый пакет при помощи dpkg и при этом у него оказались неудовлетворенные зависимости. Все это в большинстве случаев отлично исправляется одной простой командой:

Также иногда бывает нужно проверить что произойдет при установке пакета без его установки, особенно если у нас есть подозрения, что мы можем что-то сломать в системе. Для этого запустите команду установки с ключом -s:

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

Если вы не знаете точного названия нужного вам пакета, то можно выполнить его поиск командой:

При этом поиск производится не только по имени пакета, но и по его описанию. Это удобно и позволяет быстро найти все связанные с указанной строкой поиска пакеты, даже если они имеют отличное наименование.

Для получения информации о пакете просто введите:

Еще одна задача, с которой может столкнуться администратор — это фиксация версии пакета, допустим вы собрали и установили собственный пакет с нужными вам функциями и не хотите чтобы при обновлении системы он был заменен стандартным из репозитория. Не проблема, отметьте пакет как зафиксированный:

Чтобы отменить фиксацию выполните:

Объем данной статьи не позволяет рассмотреть все возможности apt, поэтому мы ограничились наиболее необходимыми в повседневной деятельности, ну и в завершение небольшая порция юмора. Если запустить команду apt без параметров, то вы увидите краткую справку в самом конце которой будет строка: В APT есть коровья СУПЕРСИЛА. Что это значит? Просто наберите:

И вы увидите старую пасхалку от разработчиков, которая была еще в apt-get, а затем ее заботливо перенесли в apt.

Графические оболочки Aptitude и Synaptic

Кроме родных для APT консольных интерфейсов apt-get и apt существуют и более высокоуровневые оболочки. Одна из них aptitude, которая может работать как в псевдографическом режиме, так и в режиме командной строки, имея синтаксис во многом повторяющий синтаксис apt. Благодаря этому многие воспринимают эту утилиту как еще один интерфейс к APT, хотя основной задачей разработчиков было именно создание псевдографической интерактивной оболочки.

В современных дистрибутивах Debian и Ubuntu aptitude отсутствует в основной поставке и вам потребуется установить этот пакет отдельно.

Если вы используете настольную версию Linux, то вам будет доступен графический менеджер пакетов Synaptic, он также отсутствует в основной поставке основных дистрибутивов и может быть установлен вручную. Данный пакет представляет собой опрятный и удобный графический интерфейс над APT, в тоже время дающий администратору все возможности по тонкой настройке процесса.

Однако не смотря на то, что Aptitude и Synaptic являются зрелыми и эффективными инструментами, мы бы не рекомендовали их использование по крайней мере до тех пор, пока вы не освоите работу с базовым интерфейсом apt.

Магазины приложений

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

Такой подход может вызвать возмущение у продвинутых пользователей и энтузиастов, но он имеет право на жизнь. Компьютер давно перестал быть уделом избранных и стал неотъемлемой частью нашей жизни. Проведем простую аналогию: сев за руль автомобиля многие из нас просто заводят его, нажимают педали, переключают рычаг коробки передач, не задумываясь о том, какие процессы происходят внутри, а в случае каких-либо неполадок отгоняют машину на сервис.

Так и в современном Linux, если раньше эта ОС ассоциировалась преимущественно с энтузиастами и «хакерами», то сейчас это система открыта для всех. Магазины приложений — это простой и надежный способ управления программным обеспечением для обычных пользователей, не имеющих специальных технических знаний. А опытный администратор, скорее всего, предпочтет работу в привычной ему командной строке.

Ниже показан магазин для актуальной версии Debian

или Ubuntu

Заключение

Как видим, Debian и основанные на нем системы предоставляют широкий выбор инструментов для управления пакетами, начиная от утилит командной строки и заканчивая магазинами приложений. Каждый найдет инструмент себе по душе. Но для начинающих администраторов мы бы рекомендовали в обязательном порядке осваивать базовые инструменты, такие как dpkg и apt, потому что ситуации бывают разные, а базовые инструменты, в отличие от графической оболочки или псевдографических утилит, доступны всегда.

Дополнительные материалы:

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Или подпишись на наш Телеграм-канал:

Источник

  • Печать

Страницы: [1] 2 3  Все   Вниз

Тема: поиск ссылок репозиториев  (Прочитано 2583 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
beatlejuse

Добрый день.
Нуждаюсь в помощи в попытке разобраться с ppa.
Изначально столкнулся с ситуацией, что apt-get install не находит пакет (alien).
Я начал гуглить на тему добаваления репозитория и столкнулся с непонимаем.
Нахожу огромное кол-во мануалов, но не понимаю, как ими правильно пользоваться.
Первая категория – мануалы, в которых подробно описывается добавление репозитория.
везде команды типа “sudo add-apt-repository ppa:user/ppa-name”
и везде отсутствует напрочь момент определния самой ссылки ppa – в лучшем случае, она даётся в готовом виде. в худшем (как в примере выше) её нет вообще.
вторая категория – ресурсы типа https://launchpad.net/ubuntu/xenial
тут уже явно есть что-то умное – и разделение по версиям, и по архитектуре. но вот получить с таких ресурсов саму ссылку ppa мне так и не удалось. я практически уверен, что она там есть, но вот как её получить – не хватает ума.
и запросы в гугл типа “how to get ppa url” ведут опять же либо на ресурсы первой категории, либо второй.
Помогите пожалуйста с освоением самой методологии получения ppa!
Очень хочется разобраться, чтобы свободно их находить независимо от дистрибутивов и архитектуры!
Заранее спасибо!


ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 03/05/2017). Модератором раздела принято решение закрыть тему.
–zg_nico

« Последнее редактирование: 14 Июля 2019, 04:31:20 от zg_nico »


Оффлайн
Pilot6

beatlejuse,
Ничего не понятно. alien есть в официальных репозиториях. Не нужен вам никакой ppa. Вероятно universe не включен по какой-то причине. Вы с LiveUSB что ли смотрите?

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
Длиннорогий

Вам нужно искать не ппа. Если вы точно определились в конкретным нужным вам пакетом, которого нет в дефолтных репах Ubuntu, в гугле вбиваете название пакета и он вам выдает ссылки на страницу разработчика (отдельный сайт, гитхаб и т.д). Если разработчик поддерживает свой репозиторий, там будет ссылка, а если нет, будет возможность загрузить через git или просто скачать архив с пакетом.


Оффлайн
beatlejuse

Нет, это не liveCD/USB, система стационарная, ubuntu 16.04 LTS.
Возможно я каким то образом поломал ссылки на официальные репозитории в системе))
Собственно, если я правильно понял, ссылки на репозитории в системе это и есть ppa, или нет?
и, конечно же, скачать отдельно сам пакет я могу, но хочу разобраться с этой темой и в образовательных целях добиться, чтобы apt-get находила пакет сама.
я догадывался, что alien должен быть в официальном репозитории, потому и удивился, что не смог сам найти, как его добавить в систему.
PS: собственно, тут описан процесс добавления репозитория в систему https://help.ubuntu.ru/wiki/%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9
откуда-то берется ссылка и добавляетсячерез GUI. Это конечно хорошо, но где автор взял саму ссылку остаётся загадкой))

« Последнее редактирование: 21 Марта 2017, 16:05:34 от beatlejuse »


Оффлайн
Pilot6

beatlejuse,
Зайдите в Программы и обновления и поставьте галку на universe. Пакет будет находиться.


Пользователь добавил сообщение 21 Марта 2017, 16:08:31:


Вы принцип не понимаете. PPA – это персональные репозитории, создаваемые частными лицами. Это не официальный источник приложений. Поэтому какого-то общего способа “находить ссылки на PPA” не существует.


Пользователь добавил сообщение 21 Марта 2017, 16:14:24:


Ну и

sudo apt update
я надеюсь, делали?

« Последнее редактирование: 21 Марта 2017, 16:14:24 от Pilot6 »

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
beatlejuse

ок. с этим теперь ясно.
а ссылки на репозитории как искать?
на примере сайта (https://launchpad.net/ubuntu/xenial) – их оттуда можно вытащить или там их нет?

я надеюсь, делали?

да )))


Оффлайн
Pilot6

а ссылки на репозитории как искать?

Я же вроде в предыдущем посте все объяснил. Что не понятно. Есть море частных PPA. Их не надо искать.
Если вы знаете PPA, в котором есть что для вас нужно и доверяете, то можете добавить. А просто искать всё подряд не надо.
А вообще можно Гуглом, например, искать.

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
beatlejuse

Я же вроде в предыдущем посте все объяснил. Что не понятно.

с этим как раз всё понятно. как поставить alien у меня вопросов не вызывает – обходной путь я и сам нашёл.
вопрос в другом – что делать, когда обходные пути недоступны?
допустим есть сервак (где то очень далеко). GUI на нём отсутствует в принципе. Мы имеем только SSH и нам надо поставить пакет (для примера будем считать, что он есть в официальном репозитории), но по apt-get install он не находится. Также у нас нет curl и его нельзя поставить (например по требованиям безопасности). Всё, что мы можем сделать – посмотреть версию дистрибутива и архитектуру (если это конечно имеет значение), взять нужный репозиторий, добавить его в систему и поставить пакет через apt-get install.


Оффлайн
Pilot6

Мы имеем только SSH и нам надо поставить пакет (для примера будем считать, что он есть в официальном репозитории), но по apt-get install он не находится.

Так не бывает при правильно настроенной системе. Если пакет есть в репозитории, то он находится. PPA к этому не имеют ни малейшего отношения. Вы почему-то считаете, что если в системе не правильно настроен доступ к официальным репозиториям, то правильное решение этой проблемы – найти первый попавшийся PPA.

Всё, что мы можем сделать – посмотреть версию дистрибутива и архитекруту (если это конечно имеет значение), взять нужный репозиторий, добавить его в систему и поставить пакет через apt-get install.

Мы можем исправить испорченный шаловливми руками sources.list, и всё будет находиться.


Пользователь добавил сообщение 21 Марта 2017, 17:01:02:


как поставить alien у меня вопросов не вызывает – обходной путь я и сам нашёл.

А зачем искать обходной путь, когда есть нормальный прямой путь?

« Последнее редактирование: 21 Марта 2017, 17:01:02 от Pilot6 »

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
beatlejuse

Так не бывает при правильно настроенной системе. Если пакет есть в репозитории, то он находится. PPA к этому не имеют ни малейшего отношения. Вы почему-то считаете, что если в системе не правильно настроен доступ к официальным репозиториям, то правильное решение этой проблемы – найти первый попавшийся PPA.

Разумеется! А я и не говорю про правильно настроенную систему в идеальном мире. Я уже не считаю, что надо искать PPA (даже тему переименовал), тем более первый попавшийся (собственно об этом и тема) и уж тем более я ни разу не упоминал, что это правильное решение.

Мы можем исправить испорченный шаловливми руками sources.list, и всё будет находиться.

именно этого я и пытаюсь добиться, ведь добавить репозиторий в систему = исправить sources.list (ну или где оно там хранится, не суть важно).

А зачем искать обходной путь, когда есть нормальный прямой путь?

вот именно! и я так решил. и не пошёл обходным, а написал суда)))


Оффлайн
Pilot6

ведь добавить репозиторий в систему = исправить sources.list (ну или где оно там хранится, не суть важно).

Не так. В sources.list хранится список официальных репозиториев. Он не должен быть испорчен. А PPA добавляются в отдельные файлы.

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
beatlejuse

Не так. В sources.list хранится список официальных репозиториев. Он не должен быть испорчен. А PPA добавляются в отдельные файлы.

т.е. “добавить в sources.list официальный репозиторий, который должен быть там изначально, но каким-то образом оттуда исчез (тем самым вернув sources.list к исходному состоянию)” это не тоже самое, что и “исправить sources.list” ?
Ну ок, видимо я что то неправильно понял… Понять бы ещё что именно)))
Хотя я не хочу так сильно цепляться за исходное состояние sources.list, ведь пакета может не быть в официальном репозитории (например виртуалбокс).
А принцип добаления его репозитория в систему (я так подозреваю) не будет отличаться от официального.
А про PPA мы уже не говорим. За были о нём. Я уже понял, что это, и что сейчас это не нужно.


Оффлайн
maks05

beatlejuse, вообще не понятно, чего именно вы хотите. Если вы решили основную проблему, то хорошо. Но теперь вы начинаете придумывать какие-то непонятные гипотетические сценарии.

Что касается установки пакетов через ppa. Ну так они и ставятся. Например, игра 0AD.
1) Вбиваем в Яндекс “0AD ppa” (без кавычек).
2) Первая же ссылка отправляет на страницу программы в Лаунчпад:
https://launchpad.net/~wfg/+archive/ubuntu/0ad
3) На этой странице, в разделе “Adding this PPA to your system”, будет указана команда по добавлению репозитория:

sudo add-apt-repository ppa:wfg/0adКопируем её в Терминал, подтверждаем. Потом

sudo apt-get update4) Собственно, можно обновлять систему.

sudo apt-get upgrade5) Если нужная программа не установилась – ставим её принудительно:

sudo apt install 0adИменно это и есть, что вы хотите: репозиторий присоединился, список пакетов обновился и новая программа стала доступна для установки. И без разницы, как её ставить: можно командой в Терминале, а можно через Sinaptic. Программа встанет именно та, которая подходит под вашу версию системы и архитектуру компьютера.
6) На всякий случай, ещё раз:
sudo apt update
sudo apt upgrade

Что до явного выбора версии программ под версию системы, то там после двух выпадающих списков (“Технические детали ppa” и “Укажите версию Ubuntu”), будет тот же самый репозиторий, только написанный другой командой. И эту команду нужно будет вбивать не в Терминал, а в GUI – “Обновление приложений/”Настройка”/вкладка “Другое ПО”/”Добавить”. Естественно, с указанием кодового имени (не номера), установленной у вас Ubuntu. Вот и вся разница. Так что первый способ – через Терминал – даже легче.

« Последнее редактирование: 22 Марта 2017, 03:15:10 от maks05 »


Оффлайн
Pilot6

beatlejuse,
Во-первых, виртуалбокс в репозитории есть. Во-вторых, если вы его ставите не оттуда, то он не прописывается в sources.list, а создается отдельный файл в sources.list.d.

Поэтому sources.list вообще трогать не нужно.

« Последнее редактирование: 21 Марта 2017, 17:51:42 от Pilot6 »

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
beatlejuse

Итак, остаётся актуальным вопрос: как искать ссылки на репозитории (официальные и неофициальные), которые необходимо добавить в систему, чтобы apt-get находила пакеты, которые она до этого находить не хотела?
Pilot6, вы сильно ушли от темы. виртуалбокс был для примера а sources.list вообще вы сами приплели к теме. то вы говорили, что надо этот файл чинить, теперь вы говорите, что его трогать не надо.


  • Печать

Страницы: [1] 2 3  Все   Вверх

Добавить комментарий