|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 24 Jul 2002 23:28:38 To : "Sergey V. Leschenko" Subject : Re: apt-get install в Мандрейк РЕ -------------------------------------------------------------------------------- Sergey V. Leschenko <smash@astral.ntu-kpi.kiev.ua> wrote: SVL> Igor Tihonov wrote: IT>> зы: IMHO полноценного apt-get не в дебиан-базед IT>> дистрибутах ещё долго не будет! зыы: непонятно, почему ALT IT>> для базы своего дистрибута взяло rpm, а не deb? не IT>> пришлосьбы костыли гвоздями прибивать.... SVL> а можно подробнее? и чем .deb так сильно отличается от В первую очередь - более развитой системой зависимостей. Там предусмотрена не только жесткая зависимость - для установки пакета a вынь да положь пакет b, но и два уровня зависимостей мягкой - Suggests и Recommends - если вы хотите использовать пакет a, вам наверное пригодится и пакет b (это Suggests) и если вы используете пакет a, мы настоятельно рекомендуем вам поставить также и b. Именно это различие позволяет Debian проводить весьма жесткую policy в отношение зависимостей. Попытки ALT и Connectiva делать то же самое с rpm приводят к тому, что некоторые пакеты приходится дублировать - делать вариант с зависимостью от какого-то вспомогательного пакета и вариант без нее. А бинарник-то внутри тот же самый. Остальные различия гораздо менее принципиальны. Hу, например различия между форматом пакетов исходных текстов - в rpm все свалено в большую кучу - src.rpm, а в debian - отдельно orig.tar.gz отдельно пакет специфичных для дистрибутива патчей, а отдельно файлик с контрольными суммами этих двух файлов, заверенный электронной подписью мейнтейнера пакета. Соответственно, если вышел security update, и ты все равно по каким-то причинам собираешься пакет пересобирать, то можешь вытянуть diff.gz и применить его к старому orig.tar.gz. Или наоборот - приспичило тебе поставить новую upstream версию некоей софтины, до которой еще мейнтейнер дебиановского пакета не добрался - качаешь tar.gz с ее родного сайта, применяешь дебиановский diff.gz, говоришь debuild и получаешь пакет. Hекоторые rpm-based дистрибутивы пошли тем же путем и распространяют nosrc.rpm - только комплект патчей плюс .spec. Еще очень забавный эффект - разобрать rpm на части с помощью стандартных команд unix нельзя. Это не то чтобы proprietary формат (все же исходники доступны) но rpm приходится включать и в Debian и в Solaris для того, чтобы можно было добраться до программ запакованных в rpm. Даже и в src.rpm. Я помню как мне пришлось полинтернета в свое время обыскать чтобы иметь возможность пересобирать Кубушинские src.rpm под BSDI. В конце концов удалось найти где-то в контрибах slackware вырезалку cpio.gz из rpm. Дальше я ее pax-ом. А для того чтобы разобрать на части deb достаточно стандартного ar и tar с gzip-ом. Что под BSDI, что под Solaris, что под HP-UX - никаких проблем. А исходники (которые более интересны под не-линуксом) вообще в честном orig.tar.gz лежат. Я собственно, сейчас только так на имеющихся у меня солярисах софт и обновляю - тащу orig.tar.gz с локального миррора Debian и собираю. -- Читал доку по диагонали? А где ты ее взял? Я сколько VideoModes.doc ни штудировал, там только про вертикали и горизонтали. --- К.Злобин в RU.LINUX --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178efa0c567.html, оценка из 5, голосов 10
|