web-dev-qa-db-ja.com

DreamhostのDebianアーカイブからDebian本体への移行

これは現在sources.listDebianを実行しているホストされたDreamhostアカウントを持つファイル

# 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-analog ndn-Apache-helper ndn-Apache22 ndn-Apache22-modcband ndn-Apache22-modfastcgi ndn-Apache22-modfcgid ndn-Apache22-modlimitipconn ndn-Apache22-modpagespeed 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 nd 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-nプラグインndn-nginxndn-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

Debianがベースまたはサーバーで使用するために提供するメタパッケージが本当に欲しいですか?

アーカイブを切り替え、Debianベースのメタパッケージをインストールし、Dreamhostがインストールしたパッケージを削除するだけで十分ですか?

1
Evan Carroll

システムをVanilla /上流の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_を上書きできませんでした。私はそれと別のパッケージを1つか2つ強制的に取り外さなければなりませんでした。

_bash.rc_または_bash.profile_の構成上の問題が1つだけありました。上流のものはrlimitsを設定していませんでした。私はそれで行くことにしました。

強制的に削除するとは_dpkg -r <conflicting package>_を意味します。

3
Evan Carroll

「標準の」レニーに加えて、独自のアーカイブを追加したようです。おそらく、「newdream」サーバーを(潜在的に)バックポートとdebian-multimediaサーバーとともにファイルから削除し、通常のレニーミラーapt-get updateを追加してから、必要なパッケージをインストールすることができます。 ndnパッケージが正しく設計されている場合は、「標準」パッケージと競合するはずなので、aptに標準パッケージのインストールを依頼すると、aptは対応するndnパッケージを大騒ぎせずに置き換えます(必要なすべてのパッケージをインストールする必要がある場合があります)。一度に)。次に、インストールされている残りのndnパッケージをすべて削除します。

とは言うものの、そのリストにあるものの多くはストレートレニーには利用できません(そのほとんどは私がまったく認識しておらず、dreamhostsに慣習的である必要があり、これらを削除するのは悪い考えかもしれません)、backports.orgはそうしませんlenny用のphp5.3があります。 lennyにphp5.3が必要な場合は、 dotdeb.orgリポジトリ が必要です。

「どんなメタパッケージ」については、これが何を意味するのかわかりません。ある種の「デフォルト」パッケージを探している場合は、(同じ名前のパッケージ内の)taskselプログラムを使用すると、サーバーの役割(または複数の役割)を選択でき、自動的に選択されます。その役割に一致するパッケージ(たとえば、Webサーバーまたはメールサーバー)をインストールします。

3
DerfK

まず、Apacheやその他すべての関連パッケージの構成を手動で移行するか、壊れた構成を手動で修復する準備をします。このシステムが重要な場合は、これを試す前にバックアップします。

  1. ソースファイルをVanillalennyに更新します
  2. Sudo env DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade-これはあなたをレニーに自動アップグレードします
  3. aptitude search ?obsolete-これにより、バニラレニーにないものがすべて表示されます。
  4. Sudo aptitude remove ~o-これにより、Vanilla Lennyにないものはすべて削除されますが、構成ファイルは残されます。
  5. Sudo apt-get install Apache2 ...-必要なDebianパッケージをインストールします。

これが機能するようになったら、次にSqueezeにアップグレードし、squeezeソースファイルを使用して手順2〜4を繰り返すことを強くお勧めします。

0
chrishiestand