C'est actuellement le sources.listfichier avec un compte Dreamhost hébergé exécutant 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

Quelle est la meilleure façon de migrer vers Debian proprement dit ? J'aimerais simplement utiliser les archives Lenny Squeeze en amont ? Il semble que Dreamhost ait installé un tas de packages modifiés dont je ne veux pas.

ndn-analog ndn-apache-helper ndn-apache22 ndn-apache22-modcband ndn-apache22-modfastcgi ndn-apache22-modfcgid ndn-apache22-modlimitipconn ndn-apache22-modpagespeed ndn-apache22-modsecurity2 ndn-apache22-modxsendfile ndn-apache22-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-dh-web-parking ndn-dh-web-phpmyadmin ndn-everywhere ndn-imagick ndn-interpreters ndn-iptables ndn-java ndn-keyring ndn-lighttpd ndn-mailcerts ndn-megacli ndn-misc ndn-miva ndn-mongodb ndn-netsaint-nrpe ndn-netsaint-plugins ndn-nginx ndn-ntpdate-init ndn-passenger ndn-php4-compat ndn-php5-cgi ndn-php5-mongo ndn-php5-xcache ndn-php53 ndn-php53-suhosin ndn-procwatch ndn-rubygems ndn-safetynet ndn-sec ndn-twcli ndn-vserver ndn-web

J'aimerais vraiment le méta-paquet que Debian fournit pour une utilisation de base ou de serveur ?

Est-ce suffisant de changer les archives, d'installer un métapaquet basé sur Debian et de supprimer les paquets installés par Dreamhost ?

answer

On dirait qu'ils viennent d'ajouter leurs propres archives en plus de Lenny "standard". Vous pouvez probablement simplement supprimer les serveurs "newdream" du fichier avec (potentiellement) les backports et les serveurs debian-multimedia, ajouter un miroir Lenny normal, apt-get updatepuis installer les packages que vous souhaitez. Si les packages ndn ont été correctement conçus, ils devraient entrer en conflit avec les packages "standard", donc lorsque vous demandez à apt d'installer le package standard, apt remplacera le package ndn correspondant sans trop de problèmes (vous devrez peut-être installer tous les packages que vous voulez immediatement). Ensuite, supprimez simplement tous les packages ndn installés restants.

Cela dit, une grande partie des éléments de cette liste ne sont pas disponibles pour lenny (la plupart que je ne reconnais pas du tout et doivent être personnalisés pour les hôtes de rêve, les supprimer peut être une mauvaise idée), et backports.org ne le fait pas. Je n'ai pas php5.3 pour Lenny. Vous aurez besoin du référentiel dotdeb.org si vous voulez php5.3 pour Lenny.

Quant à "quel que soit le méta-paquet", je ne suis pas sûr de ce que vous entendez par là. Si vous recherchez une sorte de packages "par défaut", le taskselprogramme (dans le package du même nom) vous permet de choisir un rôle de serveur (ou plusieurs rôles) et il installera automatiquement les packages correspondant à ce rôle ( par exemple, serveur Web ou serveur de messagerie).

Je voulais juste dire explicitement ce que j'ai fait pour que mon système ressemble davantage à Debian vanille/amont.

  1. sudo apt-get install debfoster
  2. Changer de référentiel. Mettez /etc/apt/sources.listà jour avec la dernière bonté Debian.
  3. sudo apt-get update
  4. supprimez en masse les méta packages merdiques de Dreamhost : dpkg --get-selections 'ndn*' | awk '{if ($2 == "install") { print $1 } }' | xargs sudo dpkg -r
  5. Nettoyer les choses qui ne sont plus utilisées, apt-get autoremove
  6. Nettoyez les choses dont vous n'avez probablement pas besoin avec debfoster. [P]runeles méta-paquets qui ne vous intéressent pas, quittent après environ 5 minutes... -- assez bien.
  7. sudo apt-get dist-upgrade

Des trucs vont casser. L'expérience Debian de base sera surmontée. Il y avait quelques packages Dreamhost installés, comme ceux libwww-twilio-api-perlqui n'étaient pas préfixés par ndn-. Ces paquets doivent être supprimés de force à un moment donné car ils entreront en conflit avec Debian en amont. Dans le cas où libwww-twilio-api-perlil prétendait qu'il fournissait /usr/share/perl/5.10ainsi les paquets Debian Perl ne pouvaient pas écraser /usr/share/perl/5.10. J'ai dû le retirer de force et un autre paquet ou deux.

Il n'y avait qu'un seul problème de configuration que j'ai eu, avec un bash.rcou bash.profile. Celui en amont ne fixait pas de limites. J'ai décidé d'aller avec celui-là.

Supprimer de force les moyens dpkg -r <conflicting package>.

Tout d'abord, soyez prêt à migrer manuellement les configurations ou à réparer manuellement les configurations cassées pour des choses comme Apache et tous ces autres packages associés. Si ce système est important, je le sauvegarderais avant d'essayer quoi que ce soit.

  1. Mettez à jour votre fichier sources vers vanilla lenny
  2. sudo env DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade - cela vous mettra automatiquement à niveau vers Lenny
  3. aptitude search ?obsolete - Cela vous montrera tout ce qui n'est pas dans la vanille de Lenny.
  4. sudo aptitude remove ~o - Cela supprimera tout ce qui n'est pas dans vanilla Lenny, mais devrait laisser les fichiers de configuration.
  5. sudo apt-get install apache2 ... - Installez les paquets Debian que vous voulez.

Une fois que cela fonctionne, je vous recommande fortement de passer à Squeeze ensuite et de répéter les étapes 2 à 4 avec un fichier de sources de compression.