ant 15.09.2010 11:59

На заказРепозитории Debian

Какие есть репозитории Debian и для чего используют каждый из них?
Хотелось бы увидеть подробное объяснение того, какие есть репозитории и в каких целях их используют.

Например, я так понимаю, что для десктопа в основном используется testing, да? А стоит ли переходить на более новый релиз на старом компьютере (например, когда выйдет squeeze или в testing сейчас)? Можно будет потом вернуться назад (в смысле в stable)?

Ещё как установить пакеты из testing будучи на stable.

Как обновить текущую систему на более новую (в смысле из lenny в sqeeze)? Хотелось бы также узнать и о других репозиториях типа multimedia.


Тэги: debian репозиторий
+ 3 -
Похожие Поделиться

xamster 15.09.2010 12:15 #
ant 15.09.2010 12:37 #
Я как-то пробовал прописать для Lenny репозитарий debian-multimedia. Но... Фильмы после этого не показывало. Мне пришлось комментировать, удалять, заново устанавливать vlc и проч. Сейчас нету такой проблемы?
xamster 15.09.2010 12:44 #
Не могу сказать, потому как у меня подобной проблемы не возникало. была проблема с воспроизведением mkv, но я ее так и не смог тогда решить. Сейчас же надобность в этом вообще отпала. Использую дебиан только как вебсервер+git+торрентокачалка
strk 15.09.2010 12:17 #
Документация. Изучай её.
http://www.debian.org/doc/manuals/debian-faq/
5.9 Что содержит нестабильная ветка?

Каталог `unstable' содержит разрабатываемую систему в том состоянии, в каком она находится в текущий момент. Пользователи могут использовать и тестировать эти пакеты, однако должны сознавать, что это не готовая система. Преимущество в использовании нестабильного дистрибутива в том, что у вас самая свежее ПО в индустрии GNU/Linux, но если оно подведет, то вы узнаете обратную сторону этого преимущества :-)



Википедия. Читай её.
http://ru.wikipedia.org/wiki/Debian#.D0.A0.D0.B5.D0.BB.D0.B8.D0.B7.D1.8B

Релизы Debian разделены на три ветки:
* стабильную (stable), содержащую пакеты, вошедшие в последний официальный дистрибутив (обновление пакетов в нём происходит только для устранения уязвимостей);
* тестируемую (testing), из которой будет формироваться следующий стабильный дистрибутив;
* нестабильную (unstable), в которой пакеты готовятся к помещению в тестируемую ветку.
ant 15.09.2010 12:34 #
Я это читал, но меня интересует ещё ваш совет, какую ветку где использовать лучше? Какая лучше для дескопа? Или Debian - это лишь серверный дистр?
Какую ветку используете вы?
strk 15.09.2010 14:59 #
Когда я сидел на дебиане у меня тянулись обновления я unstable, но репы были все добавлены. Я предпочитаю ехать, а не шашечки, поэтому не стремаюсь пользовать синаптик, в котором спокойно при желании можно отсортировать пакеты по источникам и установить именно версию из желаемого.

strk 15.09.2010 15:01 #
а что лучше - вопрос философский :)
На него можно ответить только вопросом "А что вы хотите получить?".

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

Но на десктопе же хочется и рюшечки - так что почему бы не юзать unstable? Ну пускай раз в неделю что-то рухнет несильно. Так ежедневно обновлений по 50-80мб будете вытягивать.
Extender 16.09.2010 09:18 #
Может я и не прав, но на десктопе кажется все таки лучше Убунту.
ant 16.09.2010 15:21 #
Жаль, Что инсталлятор занимает так много памяти. А если запускать не графический, можно ли там не устанавливать гном, а вместо него, например, LXDE?
Extender 16.09.2010 16:21 #
Ну конечно можно, для LXDE есть отдельный дериватив - Lubuntu.
strk 15.09.2010 12:26 #
В FAQ дебиана, кстати, очень хорошо многие вопросы базовые раскрываются. Рекомендую.

Какие есть репозитории Debian и для чего используют каждый из них?
Хотелось бы увидеть подробное объяснение того, какие есть репозитории и в каких целях их используют.

Лучше, чем по ссылке выше я не расскажу. Там практически буквально есть такой вопрос и очень хороший ответ


Например, я так понимаю, что для десктопа в основном используется testing, да? А стоит ли переходить на более новый релиз на старом компьютере (например, когда выйдет squeeze или в testing сейчас)? Можно будет потом вернуться назад (в смысле в stable)?

Каждый использует в зависимости от своих потребностей. Я использовал unstable и познал "тёмную сторону" нестабильной ветки. Если какие-то пакеты из тестинг буду бажить - можно понизить версию до той, которая в стейбл и залочить её, например. Стоит ли переходить - зависит от ваших потребностей, но я не вижу причин почему нет. Касательно слабого компьютера - тут важнее просто правильно подобрать софт.

Ещё как установить пакеты из testing будучи на stable.

Добавить в sources.list репозиторий. Либо через гуй.

Как обновить текущую систему на более новую (в смысле из lenny в sqeeze)?

добавить соотв. репу, потом $ sudo aptitude update && sudo aptitude upgrade

Хотелось бы также узнать и о других репозиториях типа multimedia.

Что имеете ввиду, конкретизируйте, пожалуйста.


При обновлении с lenny, например, рекомендовал бы сначала отдельно обновить ядро, загрузиться с ним. После этого обновлять всё остальное. WTF не даст соврать..

Вцелом не вижу смысла создавать пост, являющийся копипастой официальной доки.
ant 15.09.2010 12:40 #
Большое спасибо за ответ.
ant 15.09.2010 12:50 #
Если какие-то пакеты из тестинг буду бажить - можно понизить версию до той, которая в стейбл и залочить её, например.

Как это сделать?

Касательно слабого компьютера - тут важнее просто правильно подобрать софт.

У меня есть подозрения, что новое ядро может не работать на старом оборудовании.

добавить соотв. репу...

Добавить вместо lenny squeeze или testing? Вот такие детали меня интересуют. :)

Наверно я перемещу пост в блог "Есть вопрос" (если смогу).
imurzich 15.09.2010 14:03 #
Как это сделать?

echo `` hold'' | dpkg --set-selections Put on hold (command line method)
dpkg --get-selections ``'' Get the current status of (command line method)
Взято отсель

У меня есть подозрения, что новое ядро может не работать на старом оборудовании.

Никто не мешает поставить новое ядро не удаляя старого и проверить :)
Вот пара ссылок:
8.6. Сборка нового ядра
Сборка и установка ядра под Debian

Добавить вместо lenny squeeze или testing? Вот такие детали меня интересуют. :)

Курить до просветления здесь

P.S. ну и как водится google в помощь :)
ant 15.09.2010 14:28 #
Спасибо, буду использовать.
:)
strk 15.09.2010 15:03 #
ну да, можно и так как написали выше. Только почитайте маны на dpkg, чтобы понимать, что этой командой сделали. Так более тру и юникс-вей

Можно просто в Аптитьюд или Синаптике через меню выбрать "зафиксировать версию"/"hold version"
imurzich 15.09.2010 15:47 #
с установкой статуса hold в aptitude есть косяк - apt-get этот hold не видит, а если установить через dpkg, то всё нормально. Вообще aptitude весьма своенравно работает с этим статусом, так что надо быть аккуратным.
imurzich 15.09.2010 15:52 #
В предыдущем посте с кмандами часть символов пропала, вот правильные команды:
echo "<package> hold" | dpkg --set-selections
dpkg --get-selections "<package>"
dpkg -S <file>
strk 15.09.2010 15:07 #
а с чего б ему не работать-то? :)
Как вариант - можно собрать, да.
strk 15.09.2010 15:07 #
а почему именно на Дебиан пал выбор? Из-за тачки старой?
alff31 15.09.2010 17:46 #
А что, дебиан ставят только на старую тачку? И на новых отлично работает, и unstable свежий достаточно что бы на компе использовать.
ant 15.09.2010 17:55 #
В основном из-за старых тачек. Но сейчас вижу и на ARCH можно поставить соответствующее ПО. На всех моих компьютерах переустановка ОС проблематична. А Дебиан славится своей стабильностью и большим набором ПО. И в принципе мне очень понравился. Посмотреть бы как он обновится до следующего стабильного релиза.

Почему мучаюсь по поводу репов - это психологические мотивы. Хочется пользоваться релизом, а релиз старый. А testing написано менее стабильный и т.д. В моём понятии нестабильный - это по любому поводу может рухнуть и я буду долго искать в чём проблема и писать на вилинукс.

А ещё как-то искал как сделать, чтоб были все кодеки. Нашел debian-multimedia.org. Вписал, обновился. Перестали фильмы вообще показывать, но ffmpeg зато в avi кодирует. Радости было мало, и я подумал, может это неофициальный реп и им не стоит пользоваться. Поэтому удалил и переустановил пакеты из норм. репа.

А ещё хотелось знать кто чем пользуется. В интернете не нашёл статистики.

Вот такая вот история.
neol 16.09.2010 20:24 #
Ещё как установить пакеты из testing будучи на stable.

Если возникает такой вопрос, используйте stable и не насилуйте мозг ни себе, ни людям.

В основном из-за старых тачек.

Это вам бабка сказала? (:

А ещё как-то искал как сделать, чтоб были все кодеки. Нашел debian-multimedia.org. Вписал, обновился. Перестали фильмы вообще показывать, но ffmpeg зато в avi кодирует.

Откатите libavcodec, libavdevice на версии из stable (можно сделать через aptitude при запуске без параметров). Могу ошибаться насчет названий gfrtnjd, но все это легко находится в google, проблема известная.

А ещё хотелось знать кто чем пользуется. В интернете не нашёл статистики.

stable+backports+multimedia+пару самосборных пакетов
xameleon 15.09.2010 18:09 #
Ещё как установить пакеты из testing будучи на stable.

Это называется apt-pinning.
Создайте\добавте в файл /etc/apt/preferences следующие строчки:
Package: *
Pin: release a=stable
Pin-Priority: 660

Package: *
Pin: release a=lenny-backports
Pin-Priority: 650

Package: *
Pin: release a=testing
Pin-Priority: 640
Теперь, чтобы поставьть пакет из тестовой ветки нужно ввести apt-get\aptitude install -t testing %packagename%. Из стабильной ветки, как обычно apt-get\aptitude install %packagename%.
Также рекомендую добавить репозитарий backports.
dieformetal 21.09.2010 15:15 #
А насколько вероятны конфликты при apt-pinning'е?
Ведь может существовать вероятность, что две софтины затребуют разные версии одной и той же библиотеки, которая нехило так изменилось за прошедшее между выпусками stable и testing время?
xameleon 25.09.2010 20:20 #
Все, что зависит от этой библиотеки, обновится из testing репозитария. Поэтому лучше подключать репозитарии backports.