Afastar-se do repositório Debian da Dreamhost para o Debian propriamente dito

1

Este é atualmente o arquivo sources.list com uma conta hospedada no Dreamhost com 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

Qual é a melhor maneira de migrar para o Debian? Gostaria de usar os arquivos do Squeeze upstream Lenny ? Parece que o Dreamhost instalou um monte de pacotes modificados que eu não quero.

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

Eu realmente gostaria apenas de qualquer meta-pacote que o Debian forneça para uso em base ou servidor?

É suficiente apenas trocar os arquivos, instalar um metapacote baseado na Debian e remover os pacotes que o Dreamhost instalou?

    
por Evan Carroll 28.04.2011 / 20:45

3 respostas

3

Eu só queria dizer explicitamente o que eu fiz para tornar meu sistema mais parecido com o vanilla / upstream Debian.

  1. sudo apt-get install debfoster
  2. Alterar repositórios. Atualize /etc/apt/sources.list com a última versão do Debian.
  3. sudo apt-get update
  4. remova os pacotes meta da Dreamhost em massa: dpkg --get-selections 'ndn*' | awk '{if ($2 == "install") { print $1 } }' | xargs sudo dpkg -r
  5. Limpar as coisas que não são mais usadas, apt-get autoremove
  6. Limpe as coisas que você provavelmente não precisa com debfoster . [P]rune dos meta-pacotes que não agradam a você, saia depois de 5 minutos ou mais ... - bom o suficiente.
  7. sudo apt-get dist-upgrade

As coisas vão quebrar. Experiência Debian básica será superada. Havia alguns pacotes que o Dreamhost instalou, como libwww-twilio-api-perl , que não foram prefixados com ndn- . Esses pacotes precisam ser removidos à força em algum momento, porque eles entrarão em conflito com o Debian upstream. No caso de libwww-twilio-api-perl , ele estava afirmando que ele fornecia /usr/share/perl/5.10 para que os pacotes Debian Perl não pudessem sobrescrever /usr/share/perl/5.10 . Eu tive que removê-lo com força e outro pacote ou dois.

Houve apenas um problema de configuração que tive, com bash.rc ou bash.profile . O upstream não estava estabelecendo limites. Eu decidi ir com esse.

Remover com vigor os meios dpkg -r <conflicting package> .

    
por 06.05.2011 / 19:29
3

Parece que eles adicionaram seus próprios arquivos, além do lenny "padrão". Você provavelmente poderia apenas remover os servidores "newdream" do arquivo junto com (potencialmente) os servidores backports e debian-multimedia, adicionar um espelho lenny normal, apt-get update e depois instalar os pacotes que você deseja. Se os pacotes ndn foram projetados corretamente, eles devem entrar em conflito com os pacotes "padrão", então quando você solicitar o apt para instalar o pacote padrão, o apt substituirá o pacote ndn correspondente sem muita confusão (você pode ter que instalar todos os pacotes que você deseja de uma vez só). Em seguida, basta remover qualquer pacote ndn instalado.

Dito isso, muitas das coisas nessa lista não estão disponíveis para o lenny direto (a maioria delas eu não reconheço e deve ser personalizada para os dreamhosts, removê-las pode ser uma má ideia) e backports. org não tem php5.3 para lenny. Você precisará do repositório dotdeb.org se quiser o php5.3 para o lenny.

Quanto a "qualquer meta-pacote", não tenho certeza do que você quer dizer com isso. Se você está procurando por algum tipo de pacote "padrão", então o programa tasksel (no pacote com o mesmo nome) permite escolher uma função de servidor (ou mais de uma função) e instalar automaticamente os pacotes correspondentes essa função (por exemplo, servidor da Web ou servidor de email).

    
por 28.04.2011 / 21:26
0

Primeiro, esteja preparado para migrar manualmente as configurações ou reparar manualmente as configurações quebradas para coisas como o Apache e todos os outros pacotes relacionados. Se este sistema for importante, eu faria o backup antes de tentar qualquer coisa disso.

  1. Atualize seu arquivo de fontes para vanilla lenny
  2. sudo env DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade - isso fará o upgrade automático para o lenny
  3. aptitude search ?obsolete - Isto irá mostrar-lhe tudo o que não está na baunilha Lenny.
  4. sudo aptitude remove ~o - Isso irá deletar tudo o que não estiver no Vanny Lenny, mas deve deixar os arquivos de configuração.
  5. sudo apt-get install apache2 ... - Instale os pacotes Debian que você quiser.

Depois de trabalhar, recomendo que você faça um upgrade para o Squeeze e repita as etapas de 2 a 4 com um arquivo de fontes squeeze.

    
por 29.04.2011 / 09:50