顯示具有 debian 標籤的文章。 顯示所有文章
顯示具有 debian 標籤的文章。 顯示所有文章

星期五, 5月 06, 2011

Apt-Pinning

Debian套件 優先權 混用 stable, unstable, testing
有時候我們想在debian stable系統使用一部份unstable或testing的套件, 例如:想使用更新的驅動程式

基本上參考這個教學就好囉, (套件來源我都用http://ftp.twaren.net/debian的)
http://crunchbanglinux.org/forums/topic/12081/apt-pinning-and-you-living-on-the-edge-with/

舉例:
先用apt-cache policy nvidia-kernel-dkms 查看一下
會發現有個數字500在前面, 那個是stable的優先權

幾個步驟
1. 新增unstable或testing 來源 (編輯/etc/apt/sources.list), 我只有新增unstable來源

2. 編輯或新增/etc/apt/preferences, 設定unstable或testing優先權, 數字要低於500 (優先度低於stable的意思)
有的數字代表特殊意義, 更詳細的參考閱讀之
http://crunchbanglinux.org/forums/post/120442/#p120442

3. apt-get update

4. 要注意以下兩種安裝unstable套件方法的差異, 跟系統穩定性有關
4-1. sudo apt-get install 套件名稱/unstable
這個會使用該套件stable的相關依賴, 如果安裝失敗會告訴你為什麼

4-2. sudo apt-get -t unstable 套件名稱
這個會使用該套件unstable的相關依賴, 會升級相關依賴到unstable, 這個安裝方式對系統比較危險
---
(通常還是會用-t的方式, 為了要成功安裝起來用...)

星期日, 9月 20, 2009

debian編譯kernel,使用make-kpkg

make-kpkg在kernel-package裡面
$ aptitude install kernel-packge
===
$ cd /usr/src
下載 linux-2.6.31.tar.bz2
$ tar jxf linux-2.6.31.tar.bz2
$ ln -s linux-2.6.31 linux
$ cd linux

-=== 在/usr/src/linux 是否上patch ===-
舉例:最近的玩具bfs (brain fuck scheduler)
$ patch -p1 < 2.6.31-sched-bfs-230.patch
在Makefile裡面會發現
EXTRAVERSION = -bfs230
這樣編譯出來的image版本會變成,linux-2.6.31-bfs230

-=== 在/usr/src/linux 作kernel設定 ===-
$ cp /boot/config-2.6.30-1-686 .config
可以複製先前的設定在修改
$ make menuconfig

-=== 使用make-kpkg 編譯kernel ===-
$ make-kpkg --initrd --revision 1.0 kernel_image
(如果有雙核心cpu: 可加上 -j2 參數)

如果編第二次就改revision, revision給自己分辨用的
$ make-kpkg --initrd --revision 2.0 kernel_image
這樣編譯產出結果會是
/usr/src/linux-image-2.6.31-bfs230_2.0_i386.deb

-=== 安裝新的kernel ===-
$ cd /usr/src
$ dpkg -i ./linux-image-2.6.31-bfs230_2.0_i386.deb
$ update-initramfs -c -k 2.6.31-bfs230
$ update-grub2 (或 update-grub)

-=== 重開機 reboot ===-

-=== 移除舊的kernel ===-
假設已使用新kernel開機了
$ apt-get purge linux-image-2.6.31-bfs222
$ rm -rf /lib/modules/2.6.31-bfs222
$ rm /boot/initrd.img-2.6.31-bfs222

[edit]
General setup
[x] Prompt for development and/or incomplete code/drivers
這個要選 ,
不然像是pppoe模組還是屬於Experimantal狀態, 無法被選擇和編譯, 就不能用ADSL了

[edit]
[使用patch, 路徑/usr/src/linux]
例: 如果是2.6.32-rc5升級2.6.32-rc8
$ bzcat patch-2.6.32-rc5.bz2 | patch -R -p1 (使用-R參數, 重回原始狀態)
$ bzcat patch-2.6.32-rc8.bz2 | patch -p1 (用上最新的patch)

星期一, 8月 31, 2009

debian sid 安裝nvidia driver

$ aptitude show nvidia-glx nvidia-kernel-source
version: 185.18.36-1

安裝驅動步驟
# 安裝必要套件
$ sudo apt-get install module-assistant nvidia-kernel-common
# 安裝步驟
$ sudo m-a auto-install nvidia-kernel-source
或 sudo m-a a-i nvidia-kernel-source
$ sudo apt-get install nvidia-glx

# $ sudo nvidia-xconfig # create new xorg.conf
# $ sudo nvidia-settings # in x window environment, show settings

# 其他 wine build for 3D ability
$ sudo apt-get install nvidia-glx-dev

-=== 如果kernel重新編譯完,使用新的kernel ,啟動X失敗 ===-
$ sudo m-a a-i -f nvidia-kernel-source
# -f = force的意思
$ sudo apt-get install nvidia-glx
(或 sudo aptitude reinstall nvidia-glx)

星期三, 6月 10, 2009

debian如何裝mencoder, avidemux

vi /etc/apt/sources.list

新增

# debian multimedia
# wget -c http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2008.10.16_all.deb
# sudo dpkg -i debian-multimedia-keyring_2008.10.16_all.deb

deb http://ftp.tw.debian.org/debian-multimedia/ sid main
deb-src http://ftp.tw.debian.org/debian-multimedia/ sid main

#=======
$ aptitude update
$ aptitude install mencoder avidemux

星期四, 5月 21, 2009

LXDE screenshot shutter 螢幕擷圖

system:debian sid

1.> 安裝shutter> aptitude install shutter
2.> 新增keybinding> leafpad ~/.config/openbox/lxde-rc.xml

<keydoard>
(add something here)
</keydoard>

新增 keybinding for PrintScreen
<!--keybindings for Screenshot -->
<keybind key="Print">
<action name="Execute">
<command>shutter --full</command>
</action>
</keybind>

新增 another options for ALT+PrintScreen
<keybind key="A-Print">
<action name="Execute">
<command>shutter --window</command>
</action>
</keybind>

3.> recycle openbox config (reload設定檔)>
openbox --reconfigure

TEST IT!
just press printscreen,press printscreen...