Manual package selection ubuntu что это

Обновлено: 04.07.2024

Я пытался прочитать руководства по предварительному отбору и настройке , но я не понимал, как и где изменить какие параметры. Я могу только удобно учиться на практических примерах, для которых я задаю этот вопрос.

Я изучаю предпосевную и индивидуальную настройку решения, чтобы выполнить несколько конкретных задач:

  • Полностью переписать пакеты, установленные по умолчанию, во многом как минимальные установки и с --no-install-recommends флагом apt-get .
  • Добавьте несколько проприетарных приложений в список установки по умолчанию
  • Автоматическая установка и монтирование проприетарных драйверов при установке и сеансе Live
  • Изменить файлы конфигурации по умолчанию для приложений, установленных по умолчанию
  • Укажите разделы вместе с разрешением
  • Измените пул пакетов на установочном носителе (CD / DVD / USB), предпочтительно используя инструменты командной строки, аналогичные apt-get и aptitude .

Может кто-нибудь сказать, пожалуйста, как настроить preseed вариант, чтобы сделать только выше?

NB. Я не понимаю часть GPG после добавления / удаления пакетов в пуле.

PS Третий пункт имеет особое значение.

Просто чтобы прояснить, относится ли «Ubuntu Installer» к графическому (uniquity) или альтернативному (debian-installer) установщику?

Для получения справочного материала вы можете обратиться к руководству по установке-i386, в котором содержится следующий образец:

  • Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
  • Добавьте несколько проприетарных приложений в список установки по умолчанию

Чтобы предоставить список пакетов, которые вы хотите установить, вы можете поискать следующую строку:

Где «ubuntu-desktop» можно изменить для произвольного числа пакетов или метапакетов.

  • Автоматическая установка и монтирование проприетарных драйверов при установке и сеансе Live

Кроме того, указав необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано. Как примечание: вы «монтируете» раздел, вы «загружаете» модуль / драйвер ядра.

  • Изменить файлы конфигурации по умолчанию для приложений, установленных по умолчанию

Чтобы внести подобные изменения в сценарии, вы, вероятно, захотите изучить:

Где «. » можно заменить произвольными командами, такими как, например, sed -i.

В приведенном выше примере preseed есть раздел раздела.

Casper поддерживает preseed, и вездесущность может иметь много значений preseeded. Вот некоторые из переменных, которые могут быть заданы в зависимости от повсеместности:

Где «. » будет содержать то же самое, что и указанная выше команда late_command, success_command читается ubiquity, а late_command - di.

Нет ли способа изменить конфигурационные файлы заранее? Как предотвратить установку рекомендуемых пакетов? Как добавить проприетарные пакеты для автономной установки? Ладно, забудь об изменении конфигурации. Нужно ли мне использовать пользовательские инструкции на CD, чтобы включить пакеты, отсутствующие на диске по умолчанию? Я смонтировал изображение, скопировал содержимое в каталог, изменил параметры Ubiquity. Как мне завершить это?

Следующее создает модифицированный загрузочный образ. Запишите его на компакт-диск или вставьте ISO-образ в виртуальную машину, чтобы протестировать его. Вам понадобится cpio и genisoimage (это имена пакетов и исполняемых файлов).

Следующее имеет форму Makefile, но может быть введено в интерактивном режиме. $ относится к исходному образу ISO (я использовал -alternative версию, и я бы посоветовал вам сделать то же самое), $ к желаемому имени ISO.

Вам нужны дополнительные файлы:

isolinux.cfg настраивает загрузчик Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:

Вот и все приготовления, которые нам нужны, прежде чем приступить к настройке установки. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через это и отредактируйте что хотите. Важные варианты:

Но я бы посоветовал вам не использовать вышеперечисленное в качестве примера, а скачать пример Ubuntu и настроить его под свои нужды. late_command Вы можете делать все из оболочки, включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше пользовательское программное обеспечение. Например, используйте это как late_command :

Кроме того, вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:

Это действительно зависит от того, как работает ваша собственная процедура установки драйвера.


Наиболее частым применением Linux серверов является организация общего доступа в интернет. Это обусловлено низкой стоимостью такого решения и невысокими требованиями к железу. Во многих случаях это бывает первый Linux сервер в организации, что способно вызвать у администраторов определенные сложности. В данной статье мы пошагово рассмотрим настройку роутера (NAT + DHCP + Squid) на базе Ubuntu Server 9.04

Внимание! Данный материал устарел, при настройке роутера на базе Ubuntu Server 12.04 и старше рекомендуем воспользоваться обновленной статьей.

Установка и первоначальная настройка

Ubuntu Server отличается от своей настольной версии отсутствием графической оболочки и пользовательских приложений, а также возможностью предустановки заранее выбранных ролей сервера. Несмотря на это, все сказанное будет справедливо для любой версии Ubuntu и, с некоторыми поправками, для любого Linux дистрибутива. Установка Ubuntu Server происходит в текстовом режиме на русском языке и, как правило, не вызывает сложностей. Отдельно стоит только остановится на списке ролей: из предложенного нас, пожалуй, может заинтересовать только OpenSSH, для удаленного доступа, однако воспользовавшись пунктом Manual package selection опытный пользователь может сразу установить необходимые ему пакеты.


Если же это ваш первый сервер, то лучше всего продолжить не выбирая никакого варианта, все необходимые пакеты мы установим позже. Это позволит иметь более четкое представлении о назначении того или иного пакета и позволит успешно справляться с возможными неполадками. По окончании установки система перезагрузится и встретит нас черным экраном командной строки. Непривычного к консоли Windows-администратора это может неприятно удивить, однако ситуация на сегодняшний день такова, что все серверные роли Linux настраиваются исключительно через консоль и файлы конфигурации.


В первую очередь настроим сетевые соединения. Вводим в консоли:

Эта команда откроет в консольном редакторе nano конфигурационный файл с сетевыми интерфейсами, аналогичный рисунку ниже.


Сохраняем изменения Ctrl+O и выходим Ctrl+X. Теперь нужно настроить DNS, для этого выполняем:

В этом файле необходимо указать адреса DNS серверов, лучше всего указать DNS провайдера или, как в нашем случае, OpenDNS.

Сохраняем. Теперь нужно перезапустить сетевые службы (либо перезагрузиться):

Собственно сеть настроена, можно переходить к следующему этапу, однако мы рекомендуем установить еще несколько пакетов для удобства администрирования. Сначала обновим список доступных пакетов:

Также рекомендуем обновить версии пакетов до актуальных:

Теперь установим Midnight Commander (mc), файловый менеджер по образу и подобию Norton Commander или Far:


Для удаленного управления сервером (не бегать же к нему каждый раз) установим OpenSSH, что позволит подключаться к нему из любого места, даже из дома, по защищенному протоколу:


Для ограничения доступа к серверу можно дописать в файл /etc/ssh/sshd_config параметр AllowUsers с указанием пользователя имеющего доступ по SSH, например для пользователя admin:

Также можно разрешить доступ определенной группе пользователей используя параметр AllowGroups, либо запретить доступ определенным пользователям / группам использовав DenyUsers и DenyGroups.

Настраиваем NAT

Для организации общего доступа к интернет необходимо настроить трансляцию сетевых адресов (NAT), что позволит сетевым службам внутренней сети получать доступ к внешней сети. Для этого достаточно выполнить всего одну команду, но есть одна тонкость: все будет работать только для перезагрузки. На настоящий момент в Linux нет механизма, который бы сохранял настойки iptables при перезагрузке сервера или сети. Поэтому мы пойдем другим путем и вынесем эти настройки в отдельный скрипт, запускаемый при загрузке системы. Сначала создадим файл скрипта:

Потом откроем его в редакторе Midnight Commander (F4) и внесем следующий текст:

Сохраняем (F2), для автоматического запуска скрипта снова открываем /etc/network/interfaces и в самый конец файла дописываем:

Также не забываем дать нашему скрипту права на исполнение:

Если нигде не допущено ошибок все должно работать. Для проверки укажем на машинах внутренней сети в качестве шлюза и DNS адрес нашего роутера: 10.0.0.1 и пропингуем любой внешний адрес, например один из OpenDNS серверов: 208.67.222.222. Но интернет пока работать не будет. Почему? Да потому, что мы указали в качестве DNS сервера наш роутер, который пока таковым не является. Можно конечно явно прописать DNS на клиентской машине,однако, это не наш метод, если вдруг DNS сервера изменятся, нам что, бегать перепрописывать?

После установки открываем /etc/dnsmasq.conf, находим, раскомментируем и изменяем следующим образом строку, чтобы разрешить серверу принимать DNS запросы из внутренней сети.:

Перезапускаем DNS сервер:

После чего на клиентских машинах должен заработать интернет.

Настраиваем DHCP

Теперь, когда наш сервер работает, нужно настроить клиентские машины. Можно, конечно, прописать все параметры вручную, но как быть если клиентских машин много и расположены они по всему зданию? Здесь нам на выручку приходит протокол DHCP, который позволяет клиентским машинам получать сетевые настройки автоматически. В качестве DHCP сервера выступит уже установленный Dnsmasq. Настроить его не просто, а очень просто, для чего снова открываем /etc/dnsmasq.conf.

Все что нам надо, это задать диапазон выдаваемых адресов (в нашем случае 10.0.0.100-150), сетевую маску и время, на которое выдается IP адрес:

Адреса DNS сервера и шлюза сервер берет автоматически из системных настроек. Еще раз перезапускаем Dnsmasq:

Теперь можно выставить на клиенте автоматическое получение IP адреса и убедиться, что все работает нормально.


Просмотреть выданные адреса можно командой:

В выдаче будут перечислены выданные IP адреса и MAC адреса которым они выданы.

Настраиваем кеширующий прокси-сервер Squid

Останавливаем прокси-сервер и приступаем к настройке:

Открываем /etc/squid/squid.conf, находим и корректируем следующие строки, не забыв их раскомменитровать:

Указываем порт и адрес на котором squid будет принимать соединения:

Указываем внутренние сети, лишние комментируем:

Разрешаем доступ из внутренних сетей (найти и раскомменитровать):

Устанавливаем лимит использования памяти:

Задаем язык вывода ошибок для пользователя

Важное замечание! В Ubuntu 9.10 эта строка может выглядеть так, рекомендуем проверить правильность пути: error_directory /usr/share/squid/errors/ru

Сохраняем файл конфигурации. Теперь строим кэш и запускаем:


tasksel Установка групп пакетов и сервисов

Утилита командной строки tasksel позволяет с помощью системы меню выбрать одну или несколько групп пакетов и установить их в свою Ubuntu систему.

Одним из важнейших отличий Ubuntu (или Debian) от других дистрибутивов на основе GNU/Linux является то, что будучи установленным, пакет также получает разумные настройки по умолчанию, запрашивая у Вас, по необходимости, дополнительную информацию. Подобным образом, когда устанавливается с помощью утилиты tasksel группа пакетов, пакеты не только устанавливаются, но и настраиваются для предоставления полностью связанного сервиса.

Откроется меню со всеми, доступными для установки пакетами:

Вы можете перемещаться между пакетами клавишами со стрелками, выбирать пакеты клавишей Пробел . Переход к кнопке OK клавишей Tab . Нажмите Enter и начнется установка пакетов. Выход из tasksel клавиша Esc .

Для установки в Ubuntu 12.04 LTS разработчики подготовили довольно внушительный список сборок пакетов.

Возможности tasksel невероятны:

Показать список возможных заданий и выйти:

Показать описание задания:

Показать список доступных пакетов в задании:

Для установки, настройки и использования любой CMS (Content Management System) либо LMS (Learning Management System) необходимо вначале определиться на базе какой операционной системы а следовательно на базе какого веб-сервера мы будем устанавливать нашу CMS или LMS .

Теперь необходимо вставить подготовленный диск в компьютер, который мы планируем использовать в качестве веб-сервера, и запустить его таким образом, чтобы он загрузился с диска. Для этого необходимо при запуске ПК зайти в BIOS (обычно используя клавиши Delete или F2) и выбрать «Advanced Options» > «Boot Device Priority» а далее, в зависимости от BIOS, выбрать ваш CD/DVD-Rom в качестве первого загрузочного устройства. Сохраняем настройки BIOS и перезагружаем ПК. После перезагрузки откроется окно выбора языка установки. Выбираем «English» , а затем «Install Ubuntu Server» , запустится мастер установки:

В следующем уроке мы рассмотрим, как установить MySQL и Apache на подготовленный Linux Server.

В системе Ubuntu 10.10 присутствует возможность для установки групповых пакетов, таких как Web-сервер, Mail-сервер,Print-сервер,Файловых сервер и многих других. В сегодняшней заметке я покажу, каким образом это сделать.

Для начала открываем консоль (Ctl + Alt + T) и устанавливаем в Вашу систему консольную команду tasksel. Цель её заключается в объединение пакетов необходимых для разворачивания поставленного сервериса.

$ sudo aptitude install tasksel

Чтобы отобразить все возможные пакеты доступные для установки ,

u eucalyptus-walrus Cloud computing: Walrus storage service

u eucalyptus-simple-cluster Cloud computing: all-in-one cluster

u eucalyptus-cluster Cloud computing: cluster controller

u eucalyptus-node Cloud computing: node controller

u eucalyptus-storage Cloud computing: storage controller

u eucalyptus-cloud Cloud computing: top-level cloud controller

u dns-server DNS server

u edubuntu-server Edubuntu server

u lamp-server LAMP server

i mail-server Mail server

i openssh-server OpenSSH server

u postgresql-server PostgreSQL database

i print-server Print server

i samba-server Samba file server

u tomcat-server Tomcat Java server

u uec Ubuntu Enterprise Cloud (instance)

u virt-host Virtual Machine host

u ubuntustudio-graphics 2D/3D creation and editing suite

u ubuntustudio-audio Audio creation and editing suite

u edubuntu-desktop-kde Edubuntu KDE desktop

u edubuntu-desktop-gnome Edubuntu desktop

u kubuntu-desktop Kubuntu desktop

u kubuntu-netbook Kubuntu netbook

u ubuntustudio-audio-plugins LADSPA and DSSI audio plugins

u ubuntustudio-font-meta Large selection of font packages

u mythbuntu-desktop Mythbuntu additional roles

u mythbuntu-frontend Mythbuntu frontend

u mythbuntu-backend-master Mythbuntu master backend

u mythbuntu-backend-slave Mythbuntu slave backend

u ubuntu-netbook Ubuntu Netbook

u ubuntu-desktop Ubuntu desktop

u ubuntustudio-video Video creation and editing suite

u xubuntu-desktop Xubuntu desktop

u edubuntu-dvd-live Edubuntu live DVD

u kubuntu-mobile-live Kubuntu Mobile Remix live CD

u kubuntu-netbook-live Kubuntu Netbook Remix live CD

u kubuntu-live Kubuntu live CD

u kubuntu-dvd-live Kubuntu live DVD

u netbook-live Ubuntu Netbook live environment

u ubuntu-live Ubuntu live CD

u ubuntu-dvd-live Ubuntu live DVD

u xubuntu-live Xubuntu live CD

u manual Manual package selection

Для получения информации, что входит в предполагаемую сборку задействуем ключ —task-desc:

Selects a ready-made Linux/Apache/MySQL/PHP server.

Это задание выбирает пакеты для создания почтового сервера общего назначения.

Это задание настраивает систему для использования в качестве сервера печати.

This task sets up your system to be a Samba file server, which is especially suitable in networks with both Windows and Linux systems

Для групповой установки в консоли введите ниже следующую команду и через мастер настройки создайте первоначальную конфигурацию .

sudo tasksel install lamp-server

Как вы могли убедиться, на основе вот такой установки в основе которой лежат групповые пакетов можно решить поставленную задачу. На этом всё, удачи.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще :)

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Наиболее частым применением Linux серверов является организация общего доступа в интернет. Это обусловлено низкой стоимостью такого решения и невысокими требованиями к железу. Во многих случаях это бывает первый Linux сервер в организации, что способно вызвать у администраторов определенные сложности. В данной статье мы пошагово рассмотрим настройку роутера (NAT + DHCP + Squid) на базе Ubuntu Server 9.04

Внимание! Данный материал устарел, при настройке роутера на базе Ubuntu Server 12.04 и старше рекомендуем воспользоваться обновленной статьей.

Установка и первоначальная настройка

Ubuntu Server отличается от своей настольной версии отсутствием графической оболочки и пользовательских приложений, а также возможностью предустановки заранее выбранных ролей сервера. Несмотря на это, все сказанное будет справедливо для любой версии Ubuntu и, с некоторыми поправками, для любого Linux дистрибутива. Установка Ubuntu Server происходит в текстовом режиме на русском языке и, как правило, не вызывает сложностей. Отдельно стоит только остановится на списке ролей: из предложенного нас, пожалуй, может заинтересовать только OpenSSH, для удаленного доступа, однако воспользовавшись пунктом Manual package selection опытный пользователь может сразу установить необходимые ему пакеты.

NAT-DHCP-Squid-001.jpg

Если же это ваш первый сервер, то лучше всего продолжить не выбирая никакого варианта, все необходимые пакеты мы установим позже. Это позволит иметь более четкое представлении о назначении того или иного пакета и позволит успешно справляться с возможными неполадками. По окончании установки система перезагрузится и встретит нас черным экраном командной строки. Непривычного к консоли Windows-администратора это может неприятно удивить, однако ситуация на сегодняшний день такова, что все серверные роли Linux настраиваются исключительно через консоль и файлы конфигурации.

NAT-DHCP-Squid-002.jpg

В первую очередь настроим сетевые соединения. Вводим в консоли:

Эта команда откроет в консольном редакторе nano конфигурационный файл с сетевыми интерфейсами, аналогичный рисунку ниже.

NAT-DHCP-Squid-003.jpg

Пока там прописан единственный интерфейс eth0, настроенный на работу по DHCP. К eth0 у нас подключен ADSL модем (или любая сеть провайдера), а eth1 смотрит во внутреннюю сеть. IP адрес на внешнем интерфейсе 192.168.1.2, шлюз (ADSL модем) 192.168.1.1, внутренняя сеть лежит в диапазоне 10.0.0.1 - 254. Тогда настройки будут выглядеть следующим образом:

Сохраняем изменения Ctrl+O и выходим Ctrl+X. Теперь нужно настроить DNS, для этого выполняем:

В этом файле необходимо указать адреса DNS серверов, лучше всего указать DNS провайдера или, как в нашем случае, OpenDNS.

Сохраняем. Теперь нужно перезапустить сетевые службы (либо перезагрузиться):

Собственно сеть настроена, можно переходить к следующему этапу, однако мы рекомендуем установить еще несколько пакетов для удобства администрирования. Сначала обновим список доступных пакетов:

Также рекомендуем обновить версии пакетов до актуальных:

Теперь установим Midnight Commander (mc), файловый менеджер по образу и подобию Norton Commander или Far:

Для запуска Midnight Commander достаточно набрать в консоли его краткое имя: mc. Сразу рекомендуем включить встроенный редактор, более удобный чем nano: F9 - Настройки - Конфигурация - Встроенный редактор.

NAT-DHCP-Squid-004.jpg

Для удаленного управления сервером (не бегать же к нему каждый раз) установим OpenSSH, что позволит подключаться к нему из любого места, даже из дома, по защищенному протоколу:

Для подключения с Windows станций можно использовать программу PuTTY (скачать), для корректного отображения символов перед подключением необходимо на закладке Window - Translation выбрать кодировку UTF8.

NAT-DHCP-Squid-005.PNG

Для ограничения доступа к серверу можно дописать в файл /etc/ssh/sshd_config параметр AllowUsers с указанием пользователя имеющего доступ по SSH, например для пользователя admin:

Также можно разрешить доступ определенной группе пользователей используя параметр AllowGroups, либо запретить доступ определенным пользователям / группам использовав DenyUsers и DenyGroups.

Настраиваем NAT

Для организации общего доступа к интернет необходимо настроить трансляцию сетевых адресов (NAT), что позволит сетевым службам внутренней сети получать доступ к внешней сети. Для этого достаточно выполнить всего одну команду, но есть одна тонкость: все будет работать только для перезагрузки. На настоящий момент в Linux нет механизма, который бы сохранял настойки iptables при перезагрузке сервера или сети. Поэтому мы пойдем другим путем и вынесем эти настройки в отдельный скрипт, запускаемый при загрузке системы. Сначала создадим файл скрипта:

Потом откроем его в редакторе Midnight Commander (F4) и внесем следующий текст:

Сохраняем (F2), для автоматического запуска скрипта снова открываем /etc/network/interfaces и в самый конец файла дописываем:

Также не забываем дать нашему скрипту права на исполнение:

Если нигде не допущено ошибок все должно работать. Для проверки укажем на машинах внутренней сети в качестве шлюза и DNS адрес нашего роутера: 10.0.0.1 и пропингуем любой внешний адрес, например один из OpenDNS серверов: 208.67.222.222. Но интернет пока работать не будет. Почему? Да потому, что мы указали в качестве DNS сервера наш роутер, который пока таковым не является. Можно конечно явно прописать DNS на клиентской машине,однако, это не наш метод, если вдруг DNS сервера изменятся, нам что, бегать перепрописывать?

После установки открываем /etc/dnsmasq.conf, находим, раскомментируем и изменяем следующим образом строку, чтобы разрешить серверу принимать DNS запросы из внутренней сети.:

Перезапускаем DNS сервер:

После чего на клиентских машинах должен заработать интернет.

Настраиваем DHCP

Теперь, когда наш сервер работает, нужно настроить клиентские машины. Можно, конечно, прописать все параметры вручную, но как быть если клиентских машин много и расположены они по всему зданию? Здесь нам на выручку приходит протокол DHCP, который позволяет клиентским машинам получать сетевые настройки автоматически. В качестве DHCP сервера выступит уже установленный Dnsmasq. Настроить его не просто, а очень просто, для чего снова открываем /etc/dnsmasq.conf.

Все что нам надо, это задать диапазон выдаваемых адресов (в нашем случае 10.0.0.100-150), сетевую маску и время, на которое выдается IP адрес:

Адреса DNS сервера и шлюза сервер берет автоматически из системных настроек. Еще раз перезапускаем Dnsmasq:

Теперь можно выставить на клиенте автоматическое получение IP адреса и убедиться, что все работает нормально.

NAT-DHCP-Squid-007.jpg

Просмотреть выданные адреса можно командой:

В выдаче будут перечислены выданные IP адреса и MAC адреса которым они выданы.

Настраиваем кеширующий прокси-сервер Squid

В любой большой сети определенная часть трафика повторяется от пользователя к пользователю и порой его доля доходит до 50%. Логично бы было кешировать наиболее повторяющиеся запросы и тем самым снизить нагрузку на канал, сэкономить входящий трафик и ускорить выдачу страниц конечному пользователю. Для этих задач мы используем Squid - кеширующий прокси с широчайшими возможностями.

Останавливаем прокси-сервер и приступаем к настройке:

Открываем /etc/squid/squid.conf, находим и корректируем следующие строки, не забыв их раскомменитровать:

Указываем порт и адрес на котором squid будет принимать соединения:

Указываем внутренние сети, лишние комментируем:

Разрешаем доступ из внутренних сетей (найти и раскомменитровать):

Устанавливаем лимит использования памяти:

Задаем язык вывода ошибок для пользователя

Важное замечание! В Ubuntu 9.10 эта строка может выглядеть так, рекомендуем проверить правильность пути: error_directory /usr/share/squid/errors/ru

Сохраняем файл конфигурации. Теперь строим кэш и запускаем:

Изображение пользователя nockdown.

Некоторые, установленные по умолчанию приложения, считаю ненужными, лишними и неиспользуемыми в своей системе. Посему решил исключить их из системы ещё на этапе установки.

Загружаюсь с kubuntu-11.10-dvd-amd64 и выбираю Установить kubuntu в текстовом режиме. На этапе выбора программного обеспечения: 1) оставляю звёздочку против Kubuntu desktop, 2) ставлю звёздочку против Manual package selection. Происходит установка базовой системы, затем запускается aptitude. Выбираю Tasks – Unrecognized task – kubuntu-desktop и клавишей "-"
следующие пакеты исключаю из установки:
akregator
amarok
amarok-common
amarok-utils
dragonplayer
kamera
kaddressbook
kde-config-touchpad
kdegames-card-data
kdepim-groupware (плюс по зависимостям kdepim-kresources, kdepim-wizards)
kmail
knotes
kontact
kopete
kopete-message-indicator
korganizer
kpat
kppp
kubuntu-firefox-installer
kvkbd
plasma-widget-facebook
quassel
quassel-data
Следующие пакеты добавляю:
firefox-locale-ru

Никаких конфликтов в зависимостях не наблюдается. Запускаю установку клавишей "g" "g".

Вопрос: что ж не так? что я неправильно делаю?

Изображение пользователя Tonal.

На версии amd64 aptitude глючит.
Видимо на это ты и наткнулся.

Изображение пользователя DarkneSS.

Рекомендации отключить не можете. Ссылаетесь на баг с мультиарч.

Изображение пользователя nockdown.

Tonal, я попробовал в настройках aptitude отменить автоматическую установку рекомендуемых пакетов "Install recommended packages automaticaly". Не помогло(((.

Изображение пользователя Tonal.

Я там привёл ссылку на глюк aptitude с мултиарх.
Он от рекомендуемых не зависит, к сожалению.
Так что остаётся ждать, когда починят - таки помечен как важный (high).

Изображение пользователя DarkneSS.

Но это никак не связано с этой проблемой. Автор не пробует отмечать скайп или вайн.

Изображение пользователя Tonal.

Я ведь тоже наткнулся на проблему ставя вполне 64-битный exim4.
А skype и wine ставились у меня ровно и гладко. :)

Так что, ИМХО, проблема не в разрядности конкретного пакета, а в реализации самого режима.

Изображение пользователя DarkneSS.

Баг про то, что аптитуд пытается выносить пакеты 32-разрядные при обновлениях и просто так. Мультиарч - новинка 11.10, поэтому недотестирован. А у вас просто конфликтовали рекомендуемые пакеты, что являете не проблемой аптитуда, а недосмотром тех, кто прописывал эти самые рекомендации.

Изображение пользователя Tonal.

В моём случае, конфликты к рекомендованным пакетам имели небольшое отношение, т. к. попытка установки с запретом рекомендованных (хоть в конфиге, хоть в комм. строке) приводит к тому-же результату - конфликтам и предложениям снести полсистемы. :)
А то, что «проблемные пакеты» нормально ставятся apt-get-ом указывает на то, что проблема не в пакетах или рекомендациях, а в алгоритме работы aptitude на miltiarch системах.

Изображение пользователя DarkneSS.

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

Изображение пользователя Tonal.

Я в курсе, что miltiarch не система а режим работы пакетного менеджера.
Конкретная формулировка моей фразы про «miltiarch системы» была вызвана тем, что я не представляю себе зачем этот режим может понадобится и быть включен на системах без возможности выполнять код нескольких архитектур.
Но ежели требуется точность формулировок, то фраза нужно заменить слова:
на miltiarch системах на при включенном режиме miltiarch
Т. е. полная фраза должна быть такой:
А то, что «проблемные пакеты» нормально ставятся apt-get-ом указывает на то, что проблема не в пакетах или рекомендациях, а в алгоритме работы aptitude при включённом режиме miltiarch.
Извиняюсь за неточность и нудность.:)

Насчёт же того, что моя проблема не имеет отношения к режиму miltiarch, я таки не соглашусь.
Только что проверил: при отключении режима (переименовал файл /etc/dpkg/dpkg.cfg.d/multiarch) проблема не воспроизводится.
Т. е. при включённом multiarch на попытку поставить postfix вместо exim4 выдаётся предложение снести > 100 пакетов, включая библиотеки qt4 и libstdc++6, но стоит режим выключить к сносу предлагаются только ожидаемые пакеты exim4.

Изображение пользователя nockdown.

Самое обидное: если произвести установку по дефолту, а потом удалить (purge) те же пакеты - то всё отлично. Как же добиться удаления этих пакетов ещё на этапе установки.

Изображение пользователя DarkneSS.

Установите базовую минимальную систему и доустанавливайте то, что считает нужным.

Изображение пользователя nockdown.

DarkneSS, хорошо. Только это пока для меня затруднительно. Какие стоит выбрать пакеты?

А. На этапе выбора программного обеспечения: 1) снимаю звёздочку против Kubuntu desktop, 2) ставлю звёздочку против Manual package selection. В поиске "/" нахожу xserver-xorg и отмечаю его на установку "+", затем запускаю установку "g" "g".
Результат:
При обработке следующих пакетов произошли ошибки:
libice6
libsm6
popularity-contest
ca-certificates
libxt6
libcurl13-gnutls
ntfs-3g
Press return to continue

В. Вариант установки по умолчанию Kubuntu desktop без Manual package selection работает. Система нормально устанавливается.

а что если установить вообще без "звёздочек" (без иксов) и потом ставить по выбору. как-то дебиан так устанавливал - вполне удачно и ничего лишнего.
понятно, что хочется за один проход всё сделать, но тем не менее.

Изображение пользователя nockdown.

попробовал тоже самое с ubuntu-11.10-minimal_cd_amd64, результат такой же:

Обработка остановлена из-за слишком большого количества ошибок

Под конец проскакивают ошибки о зависимостях, но я не успеваю разглядеть.

Разве мои действия не корректны? И нельзя исключать эти пакеты из установки? aptitude перед установкой ни на что не жалуется.

Изображение пользователя DarkneSS.

Установите минимальную систему сначала. Потом ставьте софт.

Изображение пользователя nockdown.

DarkneSS, к сожалению, не знаю какие именно пакеты ставить после минимальной установки. Буду рад если Вы мне подскажите.

Изображение пользователя DarkneSS.

Начните с kde-baseapps, установите без рекомендаций (смотреть справку вашего пакетного менеджера). Иксы он сам вытянет. Дальше ставьте по собственному разумению.

Изображение пользователя Жюстина.

Кубунта без этих пакетов после установки работать не будет.

Лучше уже потом по одному удалять. наплевательски на зависимости, и то без половины из них кубунта просто не запустится. akregator например полностью удалит всё кде если попробовать его удалить.

Половина из того что я увидела, действительно не нужна, но советую оставить.

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

Изображение пользователя DarkneSS.

Но но! Я сразу удалял акрегатор с амароком, и кеды никуда не делись.

Изображение пользователя Жюстина.

А некоторые вообще сами компилируют кеды, и ничего, но на счёт зависимостей кде и базы данных(очень не многие знают что это такое) НАДО.

кСТАТИ ПРИКОЛЬНОЕ РАЗВЛЕЧЕНИЕ ПОСОВЕТОВАТЬ УДАЛИТЬ АМАРОК новичку. в консоли. ))))

Читайте также: