從 Dreamhost 的 Debian 檔案轉移到 Debian 本身
這是目前
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 的最佳方法是什麼?我只想使用上游的
LennySqueeze 檔案?似乎 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。
sudo apt-get install debfoster
- 更改儲存庫。
/etc/apt/sources.list
使用最新的 Debian 優點進行更新。sudo apt-get update
- 大量刪除糟糕的 Dreamhost 元包:
dpkg --get-selections 'ndn*' | awk '{if ($2 == "install") { print $1 } }' | xargs sudo dpkg -r
- 清理不再使用的東西,
apt-get autoremove
- 清理你可能不需要的東西
debfoster
。[P]rune
對你沒有吸引力的元包,在 5 分鐘左右後退出…… - 足夠好。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
orbash.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
程序(在同名包中)允許您選擇一個伺服器角色(或多個角色),它將自動安裝與該角色匹配的包(例如,網路伺服器或郵件伺服器)。