Linux -сборник рецептов

         

Установка и сопровождение в системах на базе Debian


Кодовые обозначения выглядят симпатично, но не стоит использовать их в конфигурационных файлах. Нестабильной версии всегда будет соответствовать обозначение Sid, но Woody и Sarge не всегда будут связываться со стабильной и тестовой версиями — когда-нибудь текущая тестовая версия Sarge будет повышена до статуса стабильной, а текущая версия Woody уйдет на покой. При грамотном сопровождении система Debian постоянно обновляется без переустановки, поэтому не стоит нарушать ее работу использованием кодовых обозначений, которые со временем изменятся.

Далее перечислены кодовые названия версий. Все они позаимствованы из фильма «История игрушек»:

  • Buzz — Базз Световой Год, космонавт (1.1);
  • Rex — тираннозавр Рекс (1.2);
  • Во -Бо Пип (1.3.x);
  • Hamm — Хэм, свинья-копилка (2.0);
  • Slink — собака Слинки (2.1);

А теперь версии 3.x:

  • Woody — ковбой (стабильная версия);
  • Sarge — командир армии зеленых солдатиков (тестовая версия);
  • Sid — испорченный мальчишка, ломающий игрушки (нестабильная версия).





Wrote 1271 records.
Writing new source list Source List entries for this Disc are: deb cdrom:[Libranet GNU/Linux 2.8.1 CD2]/ archive/ Repeat this process for the rest of the CDs in your set.
Используйте ключ -d, чтобы добавить данные компакт-диска из другого дисковода:
# apt-cdrom -d /cdrom1 add
Идентификация диска:
$ apt-cdrom ident Using CD-ROM mount point /cdrom/ Mounting CD-ROM Identifying.. [Oeabc03dl0414e59dfal622326e20da7-2] Stored Label: 'Libranet GNU/Linux 2.8.1 CD21 $


Всегда начинайте с обновления списков пакетов:
# apt-get update
Следующая команда обновляет все установленные пакеты, но не удаляет пакеты для разрешения зависимостей:
# apt-get -u upgrade
Обновление всех установленных пакетов с удалением или установкой пакетов по мере необходимости для разрешения всех зависимостей:
# apt-get -u dist-upgrade
Флаг -u позволяет заранее просмотреть список всех изменений. Обновление может занять несколько часов, в зависимости от скорости подключения к Интернету и количества загружаемых пакетов.




См. также dpkg(8).



adduser adminmenu apache at base-config courier-imap courier-imap-ssl courier-pop courier-pop-ssl cron cupsys cupsys-driver-gimpprint diet-elements dict-foldoc dict gcide diet-jargon dict-vera dict-wn dictd gdm2... ... WARNING: The following essential packages will be removed This should NOT be done unless you know exactly what you are doing! login libpam-modules (due to login)
В данном случае исправление конфликтов зависимостей потребует едва ли не полной перестройки системы. Чаще проблемы ограничиваются несколькими пакетами. В этом случае начинайте удалять наименее важные из них, пока конфликты зависимостей не будут разрешены, а затем переустановите все пакеты, которые вам нужны.
Если apt-get -u dist-upgrage отображает какие-либо задержанные (held) пакеты, от них лучше избавиться. Пакеты удерживаются из-за конфликтов зависимостей, которые не удается разрешить apt. Попробуйте воспользоваться следующей командой для поиска и исправления конфликтов:
# apt-get -о Debug::pkgProblemResolver=yes dist-upgrade
Если исправить конфликты не удается, команда завершается с сообщением
0 upgraded. 0 newly installed, 0 to remove and 6 not upgraded.
Удаляйте held-пакеты один за одним, каждый раз запуская dist-upgrade, пока не останется ни одного задержанного пакета. Затем установите заново все необходимые пакеты. Не забудьте использовать ключ --dry-run, чтобы заранее знать обо всех последствиях:
# apt-get remove --dry-run libsdl-perl



Содержание раздела