Назад | Перейти на главную страницу

Переход от архива Debian Dreamhost к собственно Debian

В настоящее время это sources.list файл с размещенной учетной записью Dreamhost под управлением Debian

# Generated by ndn-autoupdate

deb http://debian.di.newdream.net/ lenny ndn
deb http://debian.newdream.net/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://www.backports.org/debian/ lenny-backports main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://debian.dc-uoit.net/debian-multimedia/ lenny main

Как лучше всего перейти на Debian? Я хотел бы просто использовать восходящий поток Ленни Сжимать архивы? Кажется, Dreamhost установил кучу измененных пакетов, которые мне не нужны.

ndn-аналог ndn-apache-helper ndn-apache22 ndn-apache22-modcband ndn-apache22-modfastcgi ndn-apache22-modfcgid ndn-apache22-modlimitipconn ndn-apache22-modpagespeed-ndn-apache22-mod -security2-modsecurity2 php ndn-apache22-php5 ndn-apache22-svn ndn-autoupdate ndn-crashlog ndn-crontab ndn-daemontools ndn-darwinss ndn-debuglogging ndn-dh-base ndn-dh-web-missing- ndn-dhn-парковка ndn-dhn dh-web-phpmyadmin ndn-везде ndn-imagick ndn-интерпретаторы ndn-iptables ndn-java ndn-keyring ndn-lighttpd ndn-mailcerts ndn-megacli ndn-misc ndn-miva ndn-mongodb ndn-netsnets-netsnets плагины ndn-nginx ndn-ntpdate-init ndn-пассажира ndn-php4-compat ndn-php5-cgi ndn-php5-mongo ndn-php5-xcache ndn-php53 ndn-php53-suhosin ndn-procgefms ndn-ru-ru -sec ndn-twcli ndn-vserver ndn-web

Мне действительно нравится любой метапакет, который Debian предоставляет для базового или серверного использования?

Достаточно ли просто переключить архивы, установить метапакет на базе Debian и удалить установленные Dreamhost пакеты?

Я просто хотел прямо сказать, что я сделал, чтобы моя система больше походила на ванильный / исходный Debian.

  1. sudo apt-get install debfoster
  2. Сменить репозитории. Обновить /etc/apt/sources.list с последними достижениями Debian.
  3. sudo apt-get update
  4. удалите дрянные метапакеты Dreamhost в массе: dpkg --get-selections 'ndn*' | awk '{if ($2 == "install") { print $1 } }' | xargs sudo dpkg -r
  5. Убирайте вещи, которые больше не используются, apt-get autoremove
  6. Убирайте вещи, которые вам, вероятно, не нужны debfoster. [P]rune мета-пакеты, которые вам не нравятся, закрываются через 5 минут или около того ... - достаточно хорошо.
  7. sudo apt-get dist-upgrade

Материал сломается. Базовый опыт Debian преодолеет. Было установлено несколько пакетов Dreamhost, например libwww-twilio-api-perl которые не имели префикса ndn-. Эти пакеты необходимо принудительно удалить в какой-то момент, потому что они будут конфликтовать с вышестоящим Debian. В случае libwww-twilio-api-perl он утверждал, что предоставил /usr/share/perl/5.10 поэтому пакеты Debian Perl не могли перезаписать /usr/share/perl/5.10. Мне пришлось насильно удалить его и еще один или два пакета.

У меня была только одна проблема с конфигурацией: bash.rc или bash.profile. Исходный не устанавливал rlimit. Я решил пойти с этим.

Насильно удалить средство dpkg -r <conflicting package>.

Похоже, они просто добавили свои архивы в дополнение к "стандартному" lenny. Вероятно, вы могли бы просто удалить серверы "newdream" из файла вместе с (потенциально) backports и debian-multimedia серверами, добавить нормальное зеркало lenny, apt-get update а затем установите нужные пакеты. Если пакеты ndn были спроектированы правильно, они должны конфликтовать со «стандартными» пакетами, поэтому, когда вы попросите apt установить стандартный пакет, apt заменит соответствующий пакет ndn без особых хлопот (возможно, вам придется установить все пакеты, которые вы хотите однажды). Затем просто удалите все оставшиеся установленные пакеты ndn.

Тем не менее, многие вещи в этом списке недоступны для обычного lenny (большую часть я вообще не узнаю и, должно быть, настраивается на Dreamhosts, удаление их может быть плохой идеей), а backports.org не делает этого. У меня есть php5.3 для lenny. Вам понадобится репозиторий dotdeb.org если вам нужен php5.3 для lenny.

Что касается «любого мета-пакета», я не уверен, что вы имеете в виду. Если вы ищете какие-то пакеты "по умолчанию", то tasksel Программа (в пакете с тем же именем) позволяет вам выбрать роль сервера (или несколько ролей), и она автоматически установит пакеты, соответствующие этой роли (например, веб-сервер или почтовый сервер).

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

  1. Обновите исходный файл до vanilla lenny
  2. sudo env DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade - это автоматически обновит вас до lenny
  3. aptitude search ?obsolete - Это покажет вам все, чего нет в ванильном Ленни.
  4. sudo aptitude remove ~o - Это удалит все, чего нет в ванильном Lenny, но оставит файлы конфигурации.
  5. sudo apt-get install apache2 ... - Установите любые пакеты Debian, которые хотите.

После того, как вы получите эту работу, я настоятельно рекомендую перейти на Squeeze next и повторить шаги 2–4 с файлом squeeze sources.