Когда я делаю:
wget ftp://ftp.openbsd.com/pub/OpenBSD/OpenSSH/portable/openssh-5.8p1.tar.gz
wget ftp://ftp.openbsd.com/pub/OpenBSD/OpenSSH/portable/openssh-5.8p1.tar.gz.asc
gpg openssh-5.8p1.tar.gz.asc
tar -zxvf openssh-5.8p1.tar.gz
mv openssh-5.8p1 openssh-5.8p1_downloaded
apt-get source openssh-server
diff -r openssh-5.8p1 openssh-5.8p1_downloaded/ | wc -l
я получаю множество различий (wc -l возвращает 3000 строк). Почему это так?
Разработчики Ubuntu, которые управляют пакетами и импортируют приложения в репозитории Ubuntu , оставляют за собой право модифицировать эти приложения. Им разрешено делать это, так как почти все программное обеспечение там свободно лицензировано. Они не пытаются это скрыть, эти изменения видны всем. Фактически, они даже изменяют версию пакета, чтобы указать, что он отличается от оригинального выпуска. Выполненная вами команда apt-get source
загрузила вас openssh-server
в версии 5.8p1-7ubuntu1 . Обратите внимание на суффикс. (Вы можете проверить версию с любым менеджером пакетов). Схема orig_version-XubuntuY
очень распространена среди всех пакетов. Номер X указывает номер редакции в Debian , а Y обозначает номер редакции в Ubuntu . Может быть, вы знаете об этом, но в качестве примечания для всех, кто мог бы прочитать этот ответ: большинство пакетов ubuntu копируются из репозиториев Debian - так что если разработчики Debian выпускали версию 5.8p1 семь раз, выпуская ее в репозитории каждый раз, когда они включив их изменения, и это первый раз, когда разработчики Ubuntu выпустили его со своими изменениями, итоговый номер версии будет 5.8p1-7ubuntu1.
Зачем им нужно или нужно включать собственные изменения, если версия для апстрима достаточно хороша?
Вы можете получить больше информации об изменениях в этих двух местах:
Там вы можете найти интересующий вас пакет, выбрать интересующую вас версию и даже загрузить исходный пакет debian для ручного чтения всех файлов .patch , которые предоставлены разработчиками Ubuntu и применены к исходному источнику при сборке пакета Ubuntu.
Также обратите внимание, что эти изменения всегда кратко объясняются в журнале изменений пакета (доступно как на этих сайтах, так и с использованием большинства менеджеров пакетов на вашем компьютере - но ] есть ссылка на ваш openssh-server
- прочитайте его хотя бы, чтобы заметить, как меняется номер версии при включении патчей).
Надеюсь, вы все поймете!