Операционные системы - статьи


Этюд о героях невидимого фронта - часть 4


Мы составим список самых результативных сопроводителей (maintainer) из дистрибутива Debian. Этот проект основал в 1994г. Ян Мэрдок (Ian Murdock), и он оказался важной и необходимой частью движения GNU. Сам Ричард Столмен одобрил и назвал его официльным дистрибутивом начатого им проекта GNU. Особенностями Debian являются открытая разработка, несколько поддерживаемых вычислительных платформ, огромное количество программ, высокое качество и профессионализм. Над проектом Debian трудятся почти пол-тысячи разработчиков, кооперирующихся через Сеть. За много лет отработана уникальная система "дебианизации" программ из интернет и раскинута широкая сеть зеркал архива. На основе Debian построен дистрибутив Corel и несколько других.

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

... $ for i in main non-free contrib;do \ wget ftp://ftp.debian.org/debian/dists/potato/$i/binary-i386/Packages.gz;\ gzip -cd Packages.gz>>debian-packages;rm Packages.gz;done

Для полноты картины сделаем то же самое и для архива non-us.debian.org . Этот архив расположен в Голландии и хранит програмы, которые из-за экспортных ограничений, существующих в США, нельзя держать на основном сайте. Хотя таких программ немного, в некоторых случаях они могут оказаться весьма важными, т.к. обеспечивают шифрование и защиту информации.

... $ for i in main non-free contrib;do \ wget ftp://non-us.debian.org/debian-non-US/dists/potato/non-US/$i/binary-i386/Packages.gz;\ gzip -cd Packages.gz>>debian-packages;rm Packages.gz;done

Эти команды для удобства разбиты на 3 строки, но так же работает и одна длинная строка. Полученный файл debian-packages представляет собой текстовую базу данных, имеющую следующие поля:

Package: textutils Version: 2.0-2 Priority: required Section: base Essential: yes Maintainer: Galen Hazelwood <galenh@debian.org> Pre-Depends: libc6 (>= 2.1) Conflicts: ptx Provides: ptx Replaces: bsdmainutils (<= 4.5.2), ptx Architecture: i386 Filename: dists/unstable/main/binary-i386/base/textutils_2.0-2.deb Size: 498524 MD5sum: 0aedf1cd8f4dd591ab66008db45aa431 Description: The GNU text file processing utilities.


Начало  Назад  Вперед



Книжный магазин