2012年11月18日 星期日

轉貼---架設YUM伺服器(for CentOS 5.5 x64)




一、YUM Server環境建置:
Step 1) 下載mirrordir套件安裝

Step 2) 下載yum-arch套件安裝(自動產生headers資料夾)

Step3) 安裝createrepo套件(建立索引檔用)
$ yum install -y createrepo

Step 4) 安裝並啟動httpd套件
$ yum install -y httpd

二、YUM Server設定
Step 5) 建立要放置的RPM目錄
建立32-bit CentOS 5.8 packages
$ mkdir -p /var/www/html/yum/centos/5.8/os/i386
$ mkdir -p /var/www/html/yum/centos/5.8/updates/i386
$ mkdir -p /var/www/html/yum/centos/5.8/extras/i386
建立64-bit CentOS 5.8 packages
$ mkdir -p /var/www/html/yum/centos/5.8/os/x86_64
$ mkdir -p /var/www/html/yum/centos/5.8/updates/x86_64
$ mkdir -p /var/www/html/yum/centos/5.8/extras/x86_64

Step 6) 針對目錄mirror YUM Server更新套件 (國家高速網路與計算中心FTP)
mirror 32-bit CentOS 5.8 RPM目錄
$ mirrordir -v ftp://ftp.twaren.net/Linux/CentOS/5.8/os/i386 /var/www/html/yum/centos/5.8/os/i386
$ mirrordir -v ftp://ftp.twaren.net/Linux/CentOS/5.8/updates/i386 /var/www/html/yum/centos/5.8/updates/i386
$ mirrordir -v ftp://ftp.twaren.net/Linux/CentOS/5.8/extras/i386 /var/www/html/yum/centos/5.8/extras/i386
mirror 64-bit CentOS 5.8 RPM目錄
$ mirrordir -v ftp://ftp.twaren.net/Linux/CentOS/5.8/os/x86_64 /var/www/html/yum/centos/5.8/os/x86_64
$ mirrordir -v ftp://ftp.twaren.net/Linux/CentOS/5.8/updates/x86_64 /var/www/html/yum/centos/5.8/updates/x86_64
$ mirrordir -v ftp://ftp.twaren.net/Linux/CentOS/5.8/extras/x86_64 /var/www/html/yum/centos/5.8/extras/x86_64

Step 7) RPM分析,並在目錄下產生headers資料夾
對32-bit packages目錄產生headers資料夾
$ yum-arch /var/www/html/yum/centos/5.8/os/i386
$ yum-arch /var/www/html/yum/centos/5.8/updates/i386
$ yum-arch /var/www/html/yum/centos/5.8/extras/i386
對64-bit packages目錄產生headers資料夾
$ yum-arch /var/www/html/yum/centos/5.8/os/x86_64
$ yum-arch /var/www/html/yum/centos/5.8/updates/x86_64
$ yum-arch /var/www/html/yum/centos/5.8/extras/x86_64

Step 8) 使用createrepo套件產生XML metadata,並在目錄下產生repodata資料夾
對32-bit packages目錄產生repodata資料夾
$ createrepo /var/www/html/yum/centos/5.8/os/i386
$ createrepo /var/www/html/yum/centos/5.8/updates/i386
$ createrepo /var/www/html/yum/centos/5.8/extras/i386
對64-bit packages目錄產生repodata資料夾
$ createrepo /var/www/html/yum/centos/5.8/os/x86_64
$ createrepo /var/www/html/yum/centos/5.8/updates/x86_64
$ createrepo /var/www/html/yum/centos/5.8/extras/x86_64

Step 9) 建立CentOS 5.x通用的YUM Server目錄,並指向最新的CentOS 5.8 Packages.
$ mkdir /var/www/html/yum/centos/5
$ ln -s /var/www/html/yum/centos/5.8/os /var/www/html/yum/centos/5/os
$ ln -s /var/www/html/yum/centos/5.8/updates /var/www/html/yum/centos/5/updates 
$ ln -s /var/www/html/yum/centos/5.8/extras /var/www/html/yum/centos/5/extras  

Step 10) 若要使Step6), 7), 8)定期更新的話,可以結合crontab.

三、YUM Client設定
Step 10) $ cd /etc/yum.repo.d
Step 11) $ cp CentOS-Base.repo bak.CentOS-Base.repo
Step 12) $ vim CentOS-Base.repo
---------------------------------------------------------------------------
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://YUM-Server-IP/yum/centos/$releasever/os/$basearch/
gpgcheck=1#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
gpgkey=http://YUM-Server-IP/yum/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://YUM-Server-IP/yum/centos/$releasever/updates/$basearch/
gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

gpgkey=http://YUM-Server-IP/yum/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://YUM-Server-IP/yum/centos/$releasever/extras/$basearch/
gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

gpgkey=http://YUM-Server-IP/yum/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-5
--------------------------------------------------------------------------- 
※ http://YUM-Server-IP/ 指的是YUM伺服器的Domain Name或是IP Address.
※ 因為YUM Client為CentOS 5.5 x86_64,也就是5.x系列,故此處的$releasever會等於「5」,而$basearch會等於「x86_64」
※ 若在/etc/yum.repo.d/CentOS-Base.repo不只有[base], [updates], [extras]的話,請記得將沒有用到的,如:[addons][centosplus][contrib]的enabled參數設定為0
 

以上資料參考自:http://paul.pixnet.net/blog/post/10980468

2012年11月15日 星期四

Lubuntu setting 打包紀錄PLURK PASTE


資料來源:

阿剛老師的異想世界


(1001029更新)檔案分享:ubuntu1110-LXDE+Clonezilla+DRBL+Spfdisk四合一客製化版本


自己用了ubuntu11.10一段時間了,Unity及Gnome-shell用來用去,還是沒有LXDE介面用的習慣,而且自己的筆電效能也不是好,用新的介面一直都都覺得用起來頓頓的,所以最後還是決定使用LXDE來當我的慣用介面,為此,我自己用UCK把我常用的軟體及一些小設定都打包成一個iso檔了,並把live模式也改為LXDE介面,以下是我的iso載點:

Ubuntu11.10 LXDE載點 (約1.9G)


今天在找資料時,找到了可以把Clonezilla打包進去的方式,又順便去研究了ACFS中的SPFdisk的寫法,所以我試了一下,一起把Clonezilla、DRBLSPFdisk這三個工具一起包進去了,以下是新的iso載點,內容跟上個版本都一樣,只是在使用Live開機時,選單會多出Clonezilla、DRBL及SPFdisk可以選擇:


Ubuntu11.10 LXDE +Clonezilla+DRBL+SPFdisk 四合一載點 (約2.4G)


md5: 92997b6ac15144971d95c352060576ae






另外,以下是我用UCK打包時,做的事情的紀錄(想知道預裝了什麼可以看看)


我的打包紀錄

簡單說明一下,雖然預設是以LXDE介面為主,但系統中已經預包了gnome-shell (gnome3介面)及傳統gnome2介面,還有本來ubuntu11.10預設的Unity及Unity2D的介面,安裝後登入前都可以自由選擇,也把預設的中文輸入法改為gcin,並修正了在Unity中無法顯示圖示的問題了,至於其他安裝了什麼軟體,就請直接看上面打包紀錄吧!

另外,因為我會在教室中使用wiimote白板,所以一些wiimote白板的套件我都預裝了,而其中ardesia這個桌面繪圖的軟體需使用到桌面特效,所以我在LXDE 的工具列上預設開啟了Fusion Icon這個軟體,如果要使用ardesia的話,只要在工具列上的Fusion icon上按右鍵,先在〔Select Windows Manager〕中選〔Compiz〕,再按下〔Reload Windows Manager〕,就可以啟用桌面特效了,啟用桌面特效後就可以使用Ardesia了!




打包紀錄
apt-get update
apt-get upgrade

##安裝gcin並設為預設
apt-get install gcin
im-switch -z zh_TW -s gcin

##移除所有語言套件
apt-get purge language-pack-aa language-pack-*

##安裝繁中套件
apt-get install language-pack-zh-hant language-pack-kde-zh-hant language-pack-gnome-zh-hant

##新增kdenlive blender medibuntu套件庫
add-apt-repository ppa:cheleb/blender-svn
add-apt-repository ppa:sunab/kdenlive-svn
add-apt-repository "deb http://packages.medibuntu.org/ natty free non-free"

##新增lucid的acnonical套件庫,為了安裝java6
add-apt-repository "deb http://archive.canonical.com/ lucid partner"


sudo apt-get update
sudo apt-get install openshot kdenlive
apt-get install sun-java6-jdk sun-java6-plugin
apt-get install w32codecs libdvdcss2
apt-get install gnome
apt-get install wine1.3
apt-get install winff vlc audacity dvdstyler smplayer guvcview
apt-get install furiusisomount
apt-get install scribus
apt-get install dia emesene ekiga kompozer filezilla
apt-get install stellarium
apt-get install supertux2 supertuxkart neverputt
apt-get install shutter 
apt-get install wiican mouseemu
apt-get install lxde
apt-get install vim synaptic p7zip p7zip-rar

#安裝準備好的deb
adobReader_cht eXe chrome google-earth meiga pps python-whiteboard
teamviewer6 umplayer xournal

dpkg -i *.deb
apt-get -f install

##修正google earth6
sudo apt-get install lsb-core libfreeimage3 libqt4-webkit

--------------


apt-get install flashplugin-installer
apt-get install libreoffice-l10n-zh-tw
apt-get install blender
apt-get install imagination sox libsox-*
apt-get install kde-l10n-zhtw k3b

##安裝cailibre
python -c "import urllib2; exec urllib2.urlopen('http://status.calibre-ebook.com/linux_installer').read(); main()"

來源:http://paste.plurk.com/show/708197/