Debian

從 Dreamhost 的 Debian 檔案轉移到 Debian 本身

  • May 6, 2011

這是目前sources.list具有執行 Debian 的託管 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 的最佳方法是什麼?我只想使用上游的Lenny Squeeze 檔案?似乎 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-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-imagickndn-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-乘客 ndn-php4-compat ndn-php5-cgi ndn-php5-mongo ndn-php5-xcache ndn-php53 ndn-php53-suhosin ndn-procwatch ndn-rubygems ndn-safetynetndn-sec ndn-twcli ndn-vserver ndn-web

我真的很喜歡 Debian 為基礎或伺服器提供的任何元包嗎?

僅僅切換檔案、安裝基於 Debian 的元包並刪除 Dreamhost 安裝的包就足夠了嗎?

我只是想明確說明我做了什麼讓我的系統更像 vanilla/upstream 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.10Debian Perl 軟體包無法覆蓋/usr/share/perl/5.10. 我不得不強行刪除它和另一個或兩個包。

我只有一個配置問題,使用bash.rcor bash.profile。上游沒有設置 rlimits。我決定和那個一起去。

強行刪除手段dpkg -r <conflicting package>

除了“標準”lenny 之外,他們似乎只是添加了自己的檔案。您可能只需從文件中刪除“newdream”伺服器以及(可能)反向埠和 debian-multimedia 伺服器,添加一個普通的 lenny 鏡像,apt-get update然後安裝您想要的軟體包。如果 ndn 包設計正確,它們應該與“標準”包衝突,所以當您要求 apt 安裝標準包時,apt 將替換匹配的 ndn 包而不會大驚小怪(您可能必須安裝所有您想要的包立刻)。然後只需刪除任何剩餘的已安裝 ndn 包。

也就是說,該列表中的很多東西對直接 lenny 是不可用的(其中大部分我根本不認識,並且必須為 Dreamhosts 定制,刪除這些可能是個壞主意),而 backports.org 沒有lenny 沒有 php5.3。如果你想要 php5.3 for lenny,你將需要dotdeb.org 儲存庫。

至於“任何元包”,我不確定你的意思。如果您正在尋找某種“預設”包,那麼該tasksel程序(在同名包中)允許您選擇一個伺服器角色(或多個角色),它將自動安裝與該角色匹配的包(例如,網路伺服器或郵件伺服器)。

引用自:https://serverfault.com/questions/264438