반응형
 

 

CD 만들기
1.1. 필요사항(파일)
1.2. 부팅 관련 이미지 만들기
1.3. 작업 순서
1.4. rpm저장소 생성
1.5. comps 파일 작성법
1.6. hdlist 작성
1.7. 패키지순서 파일 및 크기분할
1.8. 크기 분할에 맞춘 확정 hdlist 재작성
1.9. ISO 만들기
1.10. 확인하기
1.11. 시디굽기
2. RPM 사용하기
2.1. 패키지 디렉토리
2.2. 소스 rpm 풀어서 rpm 만들기
2.3. 설치하기
2.3.1. -U 옵션
2.3.2. -Uv 옵션
2.3.3. -Uvh 옵션
2.3.4. -i
2.3.5. --nodeps
2.3.6. --force
2.4. 지우기
2.4.1. -evv 옵션
2.4.2. --test
2.4.3. --nodeps
2.4.4. rpm 이 아래와 같이 중복으로 설치 되어 있을 경우 해결 방법
2.4.5. rpm 이 스크립트 에러 인하여 지워지지 않을 경우
2.5. 패키지 정보 알아내기
2.5.1. -q
2.5.2. -qa
2.5.3. -qa | grep
2.5.4. -qa | grep -i
2.5.5. -qa | wc -l
2.5.6. -qf
2.5.7. -q --whatprovides module-info
2.5.8. -qi
2.5.9. -ql
2.5.10. -qlv
2.5.11. -qc
2.5.12. -qdf
2.5.13. -q -requires
2.5.14. -ql --dump
2.5.15. -q -scripts
2.5.16. -q --queryformat
2.5.17. --querytags
2.5.18. -qcf
2.5.19. -qpil
2.5.20. -qf
2.5.21. -q --whatrequires
2.6. 비교하기
2.6.1. -K
2.6.2. -Kv
2.6.3. -Kvv
2.7. 검사하기
2.7.1. -V
2.7.2. -Va --nofiles
2.8. spec 화일
2.8.1. spec 화일 정책
2.8.2. 매크로 정의
2.8.3. 다음은 스펙정보의 예제 이다.
2.8.4. 소스 부분
2.8.5. setup
2.8.6. patch
2.8.7. build
2.8.8. install
2.8.9. clean
2.8.10. files
2.8.11. if
2.8.12. Requires
2.8.13. Buildprereq
2.9. rpm 만들기
2.9.1. -bp
2.9.2. -bc
2.9.3. -bi
2.9.4. -bb
2.9.5. -ba
2.9.6. -bs
2.9.7. --rebuild
2.10. rpm2cpio 사용하기
2.10.1. cpio -t
2.10.2. cpio -E list --quiet -iumd
2.10.3. cd imsi; cpio -E ../list --quiet -iumd
2.11. 3.7 패치 적용하기
3. 패키지 그룹
3.1. 커널
3.2. 아나콘다 분석
3.2.1. 개요
3.2.2. 변경사항
3.2.3. anaconda-runtime
3.3. base
3.3.1. base 목록
3.3.2. stage2.img를 만들기 위한 목록
3.3.3. setup
3.3.4. wow-release
3.3.5. wow-menus
3.3.6. wow-logos
3.3.7. bzip2
3.3.8. glibc
3.3.9. gzip
3.3.10. tar
3.3.11. lilo
3.3.12. mount
3.3.13. pam
3.3.14. passwd
3.3.15. rpm
3.3.16. bash
3.3.17. apt-rpm
3.3.18. telnet
3.3.19. ncftp
3.3.20. initscripts
3.3.21. kernel-pcmica-es
3.3.22. man
3.3.23. mkinitrd
3.4. XFree86
3.5. KDE
3.5.1. 의존성관계
3.5.2. qt 304 온더스팟패치
3.5.3. kdebase
3.6. gdk, gtk
3.6.1. 의존성 관계
3.7. GNOME
3.7.1. gnome 띄우기
3.7.2. gnome-core
3.7.3. gdm 2.2.5.5
3.7.4. doorman 1.0.9
3.7.5. wow-faq 0.1
3.7.6. wow-menus 1.4.1.1
3.7.7. gnome-utils
3.7.8. control-center
3.7.9. sawfish
3.7.10. gnome-applets
3.7.11. xinitrc 3.22
3.7.12. gedit 0.9.7
3.8. 유틸
3.8.1. hanterm
3.8.2. 기타
3.9. 인터넷
3.9.1. mozilla
3.9.2. evolution 1.0.5
3.9.3. 기타
3.10. 멀티미디어
3.10.1. xmms 1.2.7
3.10.2. 기타
3.11. 그래픽
3.11.1. GIMP 1.2.3 빌드할때 요구되는 꾸러미
3.11.2. 기타
3.12. 개발툴
3.12.1. 의존성
3.12.2. docbook
3.12.3. 기타
3.13. 서버 관련
3.14. 기타 패키지
3.15. 보안
3.16. 오락
3.16.1. gnome-games 1.4.0.1
4. apt 사용
4.1. 저장소 만들기
4.2. apt-get 사용
4.2.1. 소스리스트
4.2.2. 목록 새로작성
4.2.3. 설치
4.2.4. 업그레이드
5. 설치한후 설정값 변경
5.1. kde 에서 X 띄울때 한글 locale 띄우기
5.2. 윈도우메니저 바꾸기
5.3. 네트워크 , 호스트이름 설정하기
5.4. init 스크립트 amazing wowlinux 바꾸기

1. CD 만들기





1.5. comps 파일 작성법

comps 파일은 설치 과정에서 패키지들이 어떻게 꾸려지는지를 정의하며, 기본 위치는 /i386/RedHat/base이며 이 위치에 파일을 작성/저장한다.

이 파일은 패키지들을 기능에 따라 분리/정의 한다. 아래의 예 :

  • X Window System

  • GNOME

  • Mail/WWW/News Tools

  • Kernel Development

설치하는 도중에 사용자는 "설치 유형" 과 "패키지 선택" 화면을 보고 받게 된다. 어떠한 패키지(컴포넌트)들은 미리 선택되어 있고 어떤 것들은 그렇지 않다.

 

comps 형식 버전

[1|0] [--hide] [패키지명] {
	? [패키지명] { 
		rpm명
	}
	@ 정의된 패키지명, 
	[(lang language명) : | 아키텍쳐명 : rpm명]
	...
}
  

 

comps 파일은 첫번째 줄에-최초 한번-현재 comps 양식의 버전을 기술하는 것으로 시작한다.

comps형식버젼과 패키지명, 패키지명과 패키지명 사이는 반드시 공란으로 비워야 하며, “{ }” 로 패키지를 묶어 구분한다.

패키지명과 "{}" 사이는 하나의 공백이 존재한다.

 

4

1 Base {
  MAKEDEV
  SysVinit
  alpha: aboot
  anacron
  i386: apmd
  ash
  ...
  (lang ko) : han2
}

1 Printer Support {
  a2ps
  psutils
  ...
  chkfontpath
}

0 Kernel Development {
  @ Development
  kernel-source
}

0 Emacs {
  ? X Window System {
    emacs-X11
  }
  ? Authoring/Publishing {
   psgml
  }
  emacs
  emacs-nox
  tamago
  (lang ko): semi
}

0 --hide Server {
  @ Mail/WWW/News Tools
  @ ProFTPD Server
  @ Printer Support
  @ Networked Workstation
  @ Dialup Workstation
  @ Network Server
  @ Network Management Workstation
  @ Development
  @ Utilities
}
  

 

각 컴포넌트의 이름 앞 기본 선택을 나타내는 1이나 0이 주어진다. 1은 그 컴포넌트가 기본적으로 선택된다는 것을, 0은 선택되지 않음을 의미한다.

첫번째 컴포넌트는 Base이고, 반드시 존재해야 하며 대화상자에 나타나지 않는다는 점에서 특별하다. 당연히 기본 설치는 선택하지 않을 수 없다.

다음에는 그 컴포넌트에 해당하는 rpm 패키지들의 목록이 나온다. 이름들이 rpm 파일 안에 저장되어 있는 이름이 라는 점에 주의하여야 한다.

--hide 옵션은 expert 설치과정을 선택하지 않는다면 목록을 볼 수 없음을 의미한다. (설치유형에서만 보여진다.)

? 는 컴포넌트를 설치할 때 지정한 컴포넌트가 선택되어 있다면 추가로 설치할 패키지를 지정할 수 있다. 위의 예제를 보자면 Emacs 컴포넌트를 설치하는데 X윈도우가 선택되어 있다면 emacs-X11 패키지를 설치하는 것이다.

@ 은 미리 정의한 컴포넌트를 다른 컴포넌트에서 사용하고자 할때 사용된다.

(lang ko) : 은 설치환경이 한글(ko) 일 경우에만 설치되는 패키지를 지정해 줄 수 있다.

i386 : 와 같이 플랫폼 환경에 따라 설치할 패키지를 선택해 줄수 있다. !386 과 같이하면 i386 플랫폼을 뺀 나머지 플랫폼에 설치된다.

* 참고 : 이 파일이 어떻게 parse 되는지 알고 싶다면 /usr/lib/anaconda/comps.py 를 확인 한다.








2. RPM 사용하기



2.3. 설치하기







2.4. 지우기

2.4.1. -evv 옵션

아래와 같이 삭제를 하는 동안에 상세한 설명을 보여준다.

 

root@wow:~# rpm -evv FlashPlayer
D: opening db index       /var/lib/rpm/Packages  mode=0x82
D: locked  db index       /var/lib/rpm/Packages
D: opening db index       /var/lib/rpm/Name  mode=0x82
D: opening db index       /var/lib/rpm/Requirename  mode=0x82
D: getting list of mounted filesystems
D: opening db index       /var/lib/rpm/Basenames  mode=0x82
D: opening db index       /var/lib/rpm/Group  mode=0x82
D: opening db index       /var/lib/rpm/Providename  mode=0x82
D: opening db index       /var/lib/rpm/Conflictname  mode=0x82
D: opening db index       /var/lib/rpm/Triggername  mode=0x82
D: opening db index       /var/lib/rpm/Depends create mode=0x82
D: will remove files test = 0
D:    file: /usr/lib/mozilla/plugins/libflashplayer.so action: remove
D:    file: /usr/lib/mozilla/plugins/ShockwaveFlash.class action: remove
D: running postuninstall script (if any)
D:   ---       1042 FlashPlayer-5.0r48-0wl
D: removing "FlashPlayer" from Name index.
D: removing 2 entries from Basenames index.
D: removing "Applications/Internet" from Group index.
D: removing 3 entries from Requirename index.
D: removing 2 entries from Providename index.
D: closed  db index       /var/lib/rpm/Depends
D: closed  db index       /var/lib/rpm/Triggername
D: closed  db index       /var/lib/rpm/Conflictname
D: closed  db index       /var/lib/rpm/Providename
D: closed  db index       /var/lib/rpm/Requirename
D: closed  db index       /var/lib/rpm/Group
D: closed  db index       /var/lib/rpm/Basenames
D: closed  db index       /var/lib/rpm/Name
D: closed  db index       /var/lib/rpm/Packages

 






2.5. 패키지 정보 알아내기














2.5.14. -ql --dump

패키지 덤프 화일 보기

 

root@wow:/aaa/RPMS# rpm -ql --dump dump
/etc/dumpdates 0 982172352 d41d8cd98f00b204e9800998ecf8427e 0100664 root disk 1 0 3393 X
/sbin/dump 50140 982172354 6c57678dd26a765ed08e1391d037677f 0100755 root root 0 0 3406 X
/sbin/rdump 4 982172352  0120777 root root 0 0 20372 dump
/sbin/restore 72348 982172354 ff8ae2e4631de1fccd822de888722491 0100755 root root 0 0 7715 X
/sbin/rrestore 7 982172352  0120777 root root 0 0 7713 restore
/usr/share/doc/dump-0.4b21 4096 982172354  040755 root root 0 0 20376 X
/usr/share/doc/dump-0.4b21/CHANGES 27209 979411835 7a851ca3e9ee5f2e028572c85b640639 0100644 root root 0 1 20373 X
/usr/share/doc/dump-0.4b21/COPYRIGHT 2080 975944595 963d90fbeea4272f49e9f88cb01df1b6 0100644 root root 0 1 3409 X
/usr/share/doc/dump-0.4b21/KNOWNBUGS 652 943143432 dd0e6e2b7d193bac42caadc819069c89 0100644 root root 0 1 506 X
/usr/share/doc/dump-0.4b21/MAINTAINERS 527 975944595 d2122fbfa2d61bea97213a9a6a5290ca 0100644 root root 0 1 20352 X
/usr/share/doc/dump-0.4b21/README 353 939648664 7ea33b6ab167e746b61d06c695f9922f 0100644 root root 0 1 2562 X
/usr/share/doc/dump-0.4b21/REPORTING-BUGS 2491 975944595 a553ad81c2415f876a03a3019e6bd0b2 0100644 root root 0 1 3411 X
/usr/share/doc/dump-0.4b21/THANKS 2997 977397292 477772fd2b8cc709d8f8b1640e8b2a6e 0100644 root root 0 1 3394 X
/usr/share/doc/dump-0.4b21/TODO 1613 959884208 056f7dde4660874f9537fedc46289c2a 0100644 root root 0 1 3412 X
/usr/share/doc/dump-0.4b21/dump.lsm 611 979411835 3ab7a18193ddfeb5d7a784008a44b006 0100644 root root 0 1 3413 X
/usr/share/man/man8/dump.8.gz 6112 982172351 1898b0f6d96c9efb471ab9258b204536 0100644 root root 0 1 20374 X
/usr/share/man/man8/rdump.8.gz 9 982172353  0120777 root root 0 1 20285 dump.8.gz
/usr/share/man/man8/restore.8.gz 6292 982172351 f7aa2c9dca172530ff21acaa434a9712 0100644 root root 0 1 20377 X
/usr/share/man/man8/rrestore.8.gz 12 982172353  0120777 root root 0 1 7720 restore.8.gz

 











2.8. spec 화일



2.8.3. 다음은 스펙정보의 예제 이다.

 

Summary:        GNU Compiler Collection
Name:           gcc
Version:        2.95.3
Release:        1wow

License:        GPL
URL:            http://gcc.gnu.org/
Source:         http://gcc.gnu.org/gcc-2.95/%{name}-%{version}.tar.gz
Group:          Development/Languages
Requires:       glibc
BuildRoot:      /var/tmp/%{name}-%{version}

Vendor:         WOWLiNUX co., Ltd <http://www.wowlinux.com>
Distribution:   WOWLiNUX 7.3 DeBak
Packager:       Kim Yong Il <nalabi@formail.org>

%description
A compiler aimed at integrating all the optimizations and features
necessary for a high-performance and stable development environment.

%package -n cpp
Summary: The C Preprocessor.
Group: Development/Languages
Prereq: /sbin/install-info

%description -n cpp
Cpp (or cccp) is the GNU C-Compatible Compiler Preprocessor.
.......................
......................

 

 

0) define		: 변수를 사용한다. name 이라는 변수를 gcc 로 치환을 해서 사용한다.
1) Summary		: 간단하게 요약을 해주는 부분
2) Name			: 꾸러미 이름을 지정한다	
3) Version		: 꾸러미 버전을 나타낸다.
4) Release		: 발표한 수를 나타낸다.
5) License		: 허가증을 적어 준다.
6) Group		: 어디에 묶여 있는지를 나타낸다. 
7) Source		: 원본 화일이 어디 있는지 적어 둔다.
8) URL			: 꾸러미 홈페이지를 적어 둔다.
9) Distribution		: 배포본을 나타낸다.
10) Vendor		: 매각인을 표시한다.
11) Packager		: 꾸러미 만든 사람을 적어둔다.
12) description		: 상세한 설명을 적어 둔다.

 












2.9. rpm 만들기








2.10. rpm2cpio 사용하기





3. 패키지 그룹


3.3. base

3.3.1. base 목록

 

MAKEDEV-3.3-4.i386.rpm
SysVinit-2.84-2.i386.rpm
anacron-2.3-17.i386.rpm
apmd-3.0.2-10.i386.rpm
ash-0.3.7-2.i386.rpm
at-3.1.8-23.i386.rpm
atk-1.0.1-1.i386.rpm
authconfig-4.2.8-4.i386.rpm
authconfig-gtk-4.2.8-4.i386.rpm
basesystem-7.0-2.noarch.rpm
bash-2.05a-13.i386.rpm
bzip2-1.0.2-2.i386.rpm
bzip2-libs-1.0.2-2.i386.rpm
chkconfig-1.3.5-3.i386.rpm
console-tools-19990829-40.i386.rpm
cpio-2.4.2-26.i386.rpm
dev-3.3-4.i386.rpm
dev86-0.15.5-1.i386.rpm
diffutils-2.7.2-5.i386.rpm
dosfstools-2.8-1.i386.rpm
e2fsprogs-1.27-3.i386.rpm
eject-2.0.12-4.i386.rpm
file-3.37-5.i386.rpm
filesystem-2.1.6-2.noarch.rpm
fileutils-4.1-10.i386.rpm
findutils-4.1.7-4.i386.rpm
gawk-3.1.0-4.i386.rpm
glib-1.2.10-5.i386.rpm
glib10-1.0.6-10.i386.rpm
glib2-2.0.1-2.i386.rpm
glibc-2.2.5-34.i386.rpm
glibc-2.2.5-34.i686.rpm
glibc-common-2.2.5-34.i386.rpm
glibc-profile-2.2.5-34.i386.rpm
glibc-utils-2.2.5-34.i386.rpm
grep-2.5.1-1.i386.rpm
gzip-1.3.3-1.i386.rpm
lilo-21.4.4-14.i386.rpm
info-4.1-1.i386.rpm
initscripts-6.67-1.i386.rpm
kbdconfig-1.9.15-2.i386.rpm
kernel-2.4.18-3.i386.rpm
kernel-BOOT-2.4.18-3.i386.rpm
kernel-doc-2.4.18-3.i386.rpm
kernel-source-2.4.18-3.i386.rpm
kernel-pcmcia-cs-3.1.27-18.i386.rpm
gettext-0.11.1-2.i386.rpm
kernel-utils-2.4-7.4.i386.rpm
ksymoops-2.4.4-1.i386.rpm
krb5-libs-1.2.4-1.i386.rpm
kudzu-0.99.52-1.i386.rpm
less-358-24.i386.rpm
lesstif-0.93.18-2.i386.rpm
libstdc++-2.95.3-7.i686.rpm
libtermcap-2.0.8-28.i386.rpm
man-1.5j-6.i386.rpm
man-pages-1.48-2.noarch.rpm
man-pages-ko-20010321-2.noarch.rpm
mingetty-1.00-1.i386.rpm
mkbootdisk-1.4.3-1.i386.rpm
mkinitrd-3.3.10-1.i386.rpm
mktemp-1.5-14.i386.rpm
modutils-2.4.14-3.i386.rpm
mount-2.11n-13.i386.rpm
mouseconfig-4.25-1.i386.rpm
ncurses-5.2-26.i386.rpm
ncurses4-5.0-5.i386.rpm
net-tools-1.60-4.i386.rpm
openldap-2.0.23-4.i386.rpm
openldap-clients-2.0.23-4.i386.rpm
openldap-servers-2.0.23-4.i386.rpm
openldap12-1.2.13-3.i386.rpm
pam-0.75-32.i386.rpm
pam_krb5-1.55-1.i386.rpm
pam_smb-1.1.6-2.i386.rpm
passwd-0.67-1.i386.rpm
pciutils-2.1.9-2.i386.rpm
raidtools-1.00.2-1.3.i386.rpm
rootfiles-7.2-1.noarch.rpm
rpm-4.0.4-7x.18.i386.rpm
rpm-build-4.0.4-7x.18.i386.rpm
rpm-perl-4.0.4-7x.18.i386.rpm
rpm-python-4.0.4-7x.18.i386.rpm
rpm2html-1.7-6.i386.rpm
rpmdb-redhat-7.3-0.20020419.i386.rpm
rpmfind-1.7-7.i386.rpm
rpmlint-0.38-5.noarch.rpm
sed-3.02-11.i386.rpm
setserial-2.17-5.i386.rpm
setup-2.5.12-2wl.noarch.rpm
setuptool-1.8-2.i386.rpm
sh-utils-2.0.11-14.i386.rpm
shadow-utils-20000902-7.i386.rpm
slang-1.4.5-2.i386.rpm
slocate-2.6-1.i386.rpm
tcsh-6.10-6.i386.rpm
syslinux-1.52-2.i386.rpm
sysklogd-1.4.1-8.i386.rpm
tar-1.13.25-4.i386.rpm
termcap-11.0.1-10.noarch.rpm
textutils-2.0.21-1.i386.rpm
time-1.7-16.i386.rpm
timeconfig-3.2.7-1.i386.rpm
tmpwatch-2.8.3-1.i386.rpm
unzip-5.50-3.i386.rpm
utempter-0.5.2-7.i386.rpm
util-linux-2.11n-13.i386.rpm
vim-common-6.1-3.i386.rpm
vim-minimal-6.1-3.i386.rpm
vixie-cron-3.0.1-64.i386.rpm
which-2.13-3.i386.rpm
words-2-18.noarch.rpm
zlib-1.1.4-2.i386.rpm
wow-logos_1.0-2wl_noarch.rpm
wow-release_7.3-2wl_noarch.rpm
lvm-1.0.3-4.i386.rpm
db3-3.3.11-6.i386.rpm
db3-utils-3.3.11-6.i386.rpm
db3x-3.2.9-4.i386.rpm
procps-2.0.7-12.i386.rpm
procps-X11-2.0.7-12.i386.rpm
ttfonts-1.0-9.noarch.rpm
mtools-3.9.8-2.i386.rpm
openssl-0.9.6b-18.i386.rpm
pine-4.44-7.i386.rpm
rsh-0.17-5.i386.rpm
rsh-server-0.17-5.i386.rpm
traceroute-1.4a12-2.i386.rpm
db1-1.85-8.i386.rpm
popt-1.6.4-7x.18.i386.rpm
hwdata-0.14-1.noarch.rpm
apt-0.3.19cnc55-fr7.i386.rpm
iputils-20020124-3.i386.rpm
libuser-0.50.2-1.i386.rpm
wow-release_7.3-2wl_noarch.rpm
gdbm-1.8.0-14.i386.rpm
cyrus-sasl-1.5.24-25.i386.rpm
cyrus-sasl-md5-1.5.24-25.i386.rpm
cracklib-2.7-15.i386.rpm
cracklib-dicts-2.7-15.i386.rpm
newt-0.50.35-1.i386.rpm
pcre-3.9-2.i386.rpm
ncftp-3.1.3-3.i386.rpm
iproute-2.4.7-1.i386.rpm

 


3.3.2. stage2.img를 만들기 위한 목록

 

python-1.5.2-38.i386.rpm
python-clap-1.0.0-3.noarch.rpm
python-docs-1.5.2-38.i386.rpm
python-popt-0.8.8-7.x.2.i386.rpm
python-tools-1.5.2-38.i386.rpm
python-xmlrpc-1.5.1-7.x.3.i386.rpm
python2-2.2-16.i386.rpm
python2-docs-2.2-16.i386.rpm
XFree86-100dpi-fonts-4.2.0-8.i386.rpm
XFree86-3DLabs-3.3.6-44.i386.rpm
XFree86-4.2.0-8.i386.rpm
XFree86-75dpi-fonts-4.2.0-8.i386.rpm
XFree86-8514-3.3.6-44.i386.rpm
XFree86-AGX-3.3.6-44.i386.rpm
XFree86-FBDev-3.3.6-44.i386.rpm
XFree86-ISO8859-15-100dpi-fonts-4.2.0-8.i386.rpm
XFree86-ISO8859-15-75dpi-fonts-4.2.0-8.i386.rpm
XFree86-ISO8859-2-100dpi-fonts-4.2.0-8.i386.rpm
XFree86-ISO8859-2-75dpi-fonts-4.2.0-8.i386.rpm
XFree86-ISO8859-9-100dpi-fonts-4.2.0-8.i386.rpm
XFree86-ISO8859-9-75dpi-fonts-4.2.0-8.i386.rpm
XFree86-Mach32-3.3.6-44.i386.rpm
XFree86-Mach64-3.3.6-44.i386.rpm
XFree86-Mach8-3.3.6-44.i386.rpm
XFree86-Mono-3.3.6-44.i386.rpm
XFree86-P9000-3.3.6-44.i386.rpm
XFree86-S3-3.3.6-44.i386.rpm
XFree86-S3V-3.3.6-44.i386.rpm
XFree86-SVGA-3.3.6-44.i386.rpm
XFree86-VGA16-3.3.6-44.i386.rpm
XFree86-W32-3.3.6-44.i386.rpm
XFree86-Xnest-4.2.0-8.i386.rpm
XFree86-Xvfb-4.2.0-8.i386.rpm
XFree86-base-fonts-4.2.0-8.i386.rpm
XFree86-compat-libs-4.0.3-2.i386.rpm
XFree86-compat-modules-3.3.6-44.i386.rpm
XFree86-cyrillic-fonts-4.2.0-8.i386.rpm
XFree86-doc-4.2.0-8.i386.rpm
XFree86-font-utils-4.2.0-8.i386.rpm
XFree86-libs-4.2.0-8.i386.rpm
XFree86-tools-4.2.0-8.i386.rpm
XFree86-truetype-fonts-4.2.0-8.i386.rpm
XFree86-twm-4.2.0-8.i386.rpm
XFree86-xdm-4.2.0-8.i386.rpm
XFree86-xf86cfg-4.2.0-8.i386.rpm
XFree86-xfs-4.2.0-8.i386.rpm
XFree86-xtrap-clients-4.2.0-8.i386.rpm
Xconfigurator-4.10.7-1.i386.rpm
anaconda-7.3-7.i386.rpm
anaconda-images-7.3-6.noarch.rpm
anaconda-runtime-7.3-7.i386.rpm
anaconda-help-7.3-2.noarch.rpm
gtk+-1.2.10-15.i386.rpm
gtk+10-1.0.6-10.i386.rpm
kon2-0.3.9b-7.i386.rpm
kon2-fonts-0.3.9b-7.i386.rpm
pygnome-1.4.2-3.i386.rpm
pygnome-applet-1.4.2-3.i386.rpm
pygnome-capplet-1.4.2-3.i386.rpm
pygnome-gtkhtml-1.4.2-3.i386.rpm
pygnome-libglade-1.4.2-3.i386.rpm
pygtk-libglade-0.6.9-3.i386.rpm
pygtk-0.6.9-3.i386.rpm
pygtk-glarea-0.6.9-3.i386.rpm
pygtk2-1.99.8-7.i386.rpm
pygtk2-libglade-1.99.8-7.i386.rpm
gnome-libs-1.4.1.6-1wl.i386.rpm
gdk-pixbuf-0.14.0-8.i386.rpm
gdk-pixbuf-gnome-0.14.0-8.i386.rpm
gtk-engines-0.12-1wow.i386.rpm
imlib-1.9.13-3.7.x.i386.rpm
imlib-cfgeditor-1.9.13-3.7.x.i386.rpm
libjpeg-6b-19.i386.rpm
libjpeg6a-6a-8.i386.rpm
libpng-1.0.12-2.i386.rpm
libtiff-3.5.7-2.i386.rpm
audiofile-0.2.3-1.i386.rpm
esound-0.2.24-1.i386.rpm
krb5-workstation-1.2.4-1.i386.rpm
busybox-0.60.2-4.i386.rpm
busybox-anaconda-0.60.2-4.i386.rpm
parted-1.4.24-3.i386.rpm
reiserfs-utils-3.x.0j-3.i386.rpm
fonts-ISO8859-2-1.0-3.noarch.rpm
fonts-ISO8859-2-100dpi-1.0-3.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-3.noarch.rpm
fonts-ISO8859-2-Type1-1.0-3.noarch.rpm
fonts-ISO8859-7-1.0-2.noarch.rpm
fonts-ISO8859-7-100dpi-1.0-2.noarch.rpm
fonts-ISO8859-7-75dpi-1.0-2.noarch.rpm
fonts-ISO8859-7-Type1-1.0-2.noarch.rpm
fonts-KOI8-R-1.0-1.noarch.rpm
fonts-KOI8-R-100dpi-1.0-1.noarch.rpm
fonts-KOI8-R-75dpi-1.0-1.noarch.rpm
mt-st-0.7-3.i386.rpm
hdparm-4.6-1.i386.rpm
gettext-0.11.1-2.i386.rpm
ttfonts-ko-1.0.11-9.noarch.rpm  
  

 
























3.5. KDE



3.5.3. kdebase

 

ftp://ftp.kde.org/pub/kde/stable/latest/src/

  • 바탕 화면을 변경 한다.(www.kde-look.org)

    설정파일 : /usr/share/config/kdesktoprc 에서 변경

    전역파일 : /usr/share/wallpapers/

    지역파일 : ~$USERHOME/.kde/share/wallpapers/

  • 바탕 화면을 변경 한다.

    전역파일 : /usr/share/apps/kdesktop/DesktopLinks/

    지역파일 : ~$USERHOME/.kde/share/apps/kdesktop/DesktopLinks/

  • hanterm 메뉴를 추가 한다.

  • www.wowlinux.com 링크추가및 변경을 한다

  • kde splash 이미지 변경

    관련화일 : splash_top.png, splash_bottom.png, splash_active_bar.png, splash_inactive_bar.png

    전역설정 : /usr/share/apps/ksplash/pics

    지역설정 : ~$USERHOME/.kde/share/apps/ksplash/pics

  • kde side 이미지 변경

    관련파일 : kside.png(22x132), kside_title.png(22x1)

    전역설정 : /usr/share/apps/kicker/pics/

    지역설정: ~$USERHOME/.kde/share/apps/kickeer/pics/

  • kde hicolor 테마 변경

    관련파일 : go.png(16x16/22x22/32x32/48x48/64x64) - 시작아이콘

    전역설정 : /usr/share/icons/hicolor/*/apps/

    지역설정: ~$USERHOME/.kde/icons/hicolor/*/apps/

    * kde기본 아이콘 테마는 hicolor이며, 현제 설정중인 아이콘 테마는 "kde제어판-모양새와 쓰임새-아이콘"에 정의되어 있다.

  • kde 기본판넬아이콘 등록

    관련파일 : /usr/share/apps/kicker/default-apps

    kkicker.cpp에서 기본 메뉴를 변경해야 한다.


3.7. GNOME

gnome-core

gnome-core
  + libpanel-applet0            
  + wow-utils
  + scrollkeeper
  + gnome-libs
  +  ximian-menu = wowmenus
  |   + gnome-libs
  |   |   + imlib
  |   |   + libungif
  + wow-doorman
  |   + wow-wallpaper
  |   + gtk-engines-thinice
  |   + gtk-themes
  |   + sawfish-themes
  |   |    + sawfish
  |   |    |    + control-center
  |   |    |    |   + bonobo-conf
  |   |    |    |   |   + bonobo
  |   |    |    |   |   |   + oaf
  |   |    |    |   |   |   + libgnomeprint
  |   |    |    |   |   + GConf
  |   |    |    |   + libgal19
  |   |    |    |   + libcapplet
  |   |    |    |   + libgtkhtml20
  |   |    |    + librep
  |   |    |    |   + gmp
  |   |    |    + rep-gtk
  |   |    |    + rep-gtk-gnome

 

gnome-utils

gnome-utils
  + libgtop

 

 

http://gnome.org/

ftp://ftp.gnome.org/pub/GNOME/unstable/latest/sources/

와우리눅스 그놈은 지미안(Ximian) 그놈을 기반으로 하여 꾸러미를 만든다.

이 문서에서의 변경사항은 지미안 그놈 꾸러미에서 패치를 추가한 것이다.

더 자세한 사항은 src.rpm 꾸러미에 포함된 spec 과 patch 를 참고한다.

그놈에서 한글 폰트 설정 형식은 아래와 같다.

-adobe-courier-medium-r-normal-*-*-120-*-*-m-*-iso8859-1,-*-gulim-medium-r-normal--*-120-*-*-*-*-ksc5601.
1987-0

 

그놈 설치시에 요구되는 꾸러미

  • ImageMagick

  • fam

  • xinetd

그놈 빌드시에 요구되는 꾸러미

  • 그놈 개발 꾸러미들 (꾸러미-devel)

  • bison

  • sharutils


3.7.2. gnome-core

  • splash 화면에서 한글이 깨지는 것을 수정 한다.

    gnome-core-1.4.0.6/gsm/splash.c 에서 그림파일을 바꾸어 주면 되고 한글 폰트 정보를 추가해 준다.

     

  • gnome-core-wow-splash.patch

    splash 화면에 들어갈 이미지를 변경 한다.

    spec 화일에 install -m 644 %{SOURCE4} pixmaps/wow-splash.uue를 추가한다.

    /usr/share/pixmaps/wow/wow-splash.png

  • 메시지를 번역 하여 추가 한다.

    1.4.0.8 에 포함된 ko.po 파일을 가져와서 와우그놈에 맞도록 수정 한다.

    gnome-core-ko.po

  • 지미안 그놈 메뉴 형태를 지원 한다.

    gnome-core-foobar-restructure.patch

  • 메뉴의 경로를 변경 한다.

    wow-menus 패키지와 의존하여 동작 하도록 한다.

    gnome-core-wow-desktop-fixup.patch

  • 그놈 힌트에서 한글 깨지는 현상을 수정 한다.

    gnome-core-1.4.0.6/gnome-hint/gnome-hint.c 에서 한글 글꼴 정보를 추가한다

    gnome-hint-font.patch

  • 패널 메뉴에서의 아이콘을 변경 한다.

    /usr/share/pixmaps/wow/wow-button-blue.png

    /usr/share/pixmaps/wow/wow-splsh.png


3.7.3. gdm 2.2.5.5

  • splash 화면을 변경 한다.

     

  • gdm-wow-logo.patch

    /usr/share/pixmaps/wow/wow-gdm-screen.png

  • 한글 지원이 가능 하도록 패치를 한다.

    gdm-2.2.5.5./config.gdm.conf.in 파일에 한글 폰트 정보를 추가 한다

    gdm-conf-hangulfont.patch

  • 메시지 번역을 하여 판올림 하도록 한다.

    화면상에서 번역되지 않은 부분 번역

    gnome-ko.po



















4. apt 사용

4.1. 저장소 만들기

makeapt.sh 저장소 새로만들고 패키지 업글 되었을때 사용하는 스크립트

#! /bin/sh

# 저장소 기본 경로

APTDIR=/var/ftp/wow


# first : 저장소 처음 만들때
# up    : 패키지 업그레이드 할때

if [ $# -ne 1 -o \( "$1" != "first" -a "$1" != "up" \) ]; then
        echo "Usage: $0 [ first | up ]"
        echo "        first : 저장소 처음 만들때"
        echo "        up    : 패키지 업그레이드 할때"
        exit 1
fi
MODE=$1

###########################################################################
#### REDHAT 7.3 I386 MAIN OS
###########################################################################

if [ "$MODE" = "first" ]; then
        # 디렉토리 생성 

        echo "$APTDIR/7.3-debak/SRPMS.os 디렉토리 생성"
        mkdir -p $APTDIR/7.3-debak/SRPMS.os || exit 1

        echo "$APTDIR/7.3-debak/i386/RPMS.os 디렉토리 생성"
        mkdir -p $APTDIR/7.3-debak/i386/RPMS.os || exit 1


        echo "$APTDIR/7.3-debak/i386/base 디렉토리 생성"
        mkdir -p $APTDIR/7.3-debak/i386/base || exit 1

        # 릴리즈 화일 생성 
        echo "$APTDIR/7.3-debak/i386/base/release.os 화일 생성"
        cat >$APTDIR/7.3-debak/i386/base/release.os ..EOF 
Archive: stable
Component: os
Version: 7.3
Origin: Wow
Label: Wow
Architecture: i386
EOF

fi

if [ "$MODE" = "first" -o "$MODE" = "up" ]; then
        # base 디렉토리에 패키지 정보를 업글 한다.
        echo "7.3-debak/i386 os 패키지를 업글 합니다."
        echo ""
        echo ""
        genbasedir --topdir=$APTDIR 7.3-debak/i386 os
fi
  

 

필요한 화일 (apt 프로 그램을 설치하면 자동으로 생성 된다)

/usr/bin/genbasedir

/usr/bin/genpkglist

/usr/bin/gensrclist

처음 저장소를 만들때

bash-2.04$ makeapt.sh first 

	

 

업글할때 사용방법

bash-2.04$ makeapt.sh up
7.3-debak/i386 os 패키지를 업글 합니다.


os: pkglist done
os: srclist done
os: hashfile done
All your base are belong to us !!
  

 


4.2. apt-get 사용




4.2.4. 업그레이드

upgrade : 설치되어 있는 패키지를 새로운 꾸러미로 판올림

root@wow:~# apt-get upgrade                  
Processing File Dependencies... Done
Reading Package Lists... Done       
Building Dependency Tree... Done
The following packages have been kept back
  bonobo-conf evolution gtkhtml gtkhtml-devel mozilla mozilla-devel mozilla-mail mozilla-nspr mozilla-nspr-devel mozilla-nss mozilla-nss-devel
  mozilla-psm xscreensaver 
The following packages will be upgraded
  ami ami-gnome audiofile audiofile-devel bonobo bonobo-devel bug-buddy esound esound-devel gdk-pixbuf gdk-pixbuf-devel gdk-pixbuf-gnome glade glib
  glib-devel gnome-audio gnome-audio-extra gnome-mime-data gnome-user-docs gnome-utils gqview gtk+ gtk+-devel gtk-engines imlib imlib-cfgeditor
  imlib-devel libghttp libghttp-devel libgtop libgtop-devel libole2 libole2-devel librep librep-devel librsvg librsvg-devel libunicode libunicode-devel
  nautilus nautilus-mozilla oaf oaf-devel rep-gtk rep-gtk-gnome rep-gtk-libglade xinitrc 
47 packages upgraded, 0 newly installed, 0 to remove(replace) and 13 not upgraded.
Need to get 48.8MB of archives. After unpacking 61.3MB will be used.
Do you want to continue? [Y/n] 
Get:1 ftp://210.181.87.2 7.3-debak/i386/os glib 1:1.2.10-5wl [244kB]
Get:2 ftp://210.181.87.2 7.3-debak/i386/os ami 1.0.11-9wl [412kB]
Get:3 ftp://210.181.87.2 7.3-debak/i386/os ami-gnome 1.0.11-9wl [96.6kB]
Get:4 ftp://210.181.87.2 7.3-debak/i386/os audiofile 1:0.2.3-2wl [173kB]
Get:5 ftp://210.181.87.2 7.3-debak/i386/os audiofile-devel 1:0.2.3-2wl [392kB]
Get:6 ftp://210.181.87.2 7.3-debak/i386/os bonobo 1.0.20-7wow [1685kB]
Get:7 ftp://210.181.87.2 7.3-debak/i386/os bonobo-devel 1.0.20-7wow [6206kB]
Get:8 ftp://210.181.87.2 7.3-debak/i386/os bug-buddy 1:2.0.8-1wl [239kB]
Get:9 ftp://210.181.87.2 7.3-debak/i386/os esound 1:0.2.25-1wl [131kB]
Get:10 ftp://210.181.87.2 7.3-debak/i386/os esound-devel 1:0.2.25-1wl [92.2kB]
Get:11 ftp://210.181.87.2 7.3-debak/i386/os gdk-pixbuf 1:0.17.0-1wow [638kB]
Get:12 ftp://210.181.87.2 7.3-debak/i386/os gdk-pixbuf-devel 1:0.17.0-1wow [914kB]
Get:13 ftp://210.181.87.2 7.3-debak/i386/os gdk-pixbuf-gnome 1:0.17.0-1wow [37.9kB]
Get:14 ftp://210.181.87.2 7.3-debak/i386/os glade 1:0.6.4-1wl [1356kB]
Get:15 ftp://210.181.87.2 7.3-debak/i386/os glib-devel 1:1.2.10-5wl [351kB]
Get:16 ftp://210.181.87.2 7.3-debak/i386/os gnome-audio 1.4.0-4wl [765kB]
Get:17 ftp://210.181.87.2 7.3-debak/i386/os gnome-audio-extra 1.4.0-4wl [675kB]
Get:18 ftp://210.181.87.2 7.3-debak/i386/os gnome-mime-data 1.0.5-1wl [685kB]
Get:19 ftp://210.181.87.2 7.3-debak/i386/os gnome-user-docs 1.4.1.1-2wl [6445kB]
Get:20 ftp://210.181.87.2 7.3-debak/i386/os gnome-utils 1:1.4.1.2-1wl [2812kB]
Get:21 ftp://210.181.87.2 7.3-debak/i386/os gqview 1.1.3-1wl [266kB]
Get:22 ftp://210.181.87.2 7.3-debak/i386/os gtk+ 1:1.2.10-25wl [1687kB]
Get:23 ftp://210.181.87.2 7.3-debak/i386/os gtk+-devel 1:1.2.10-25wl [4353kB]
Get:24 ftp://210.181.87.2 7.3-debak/i386/os gtk-engines 1:0.12-1wl [771kB]
Get:25 ftp://210.181.87.2 7.3-debak/i386/os imlib 1:1.9.14-1wl [614kB]
Get:26 ftp://210.181.87.2 7.3-debak/i386/os imlib-cfgeditor 1:1.9.14-1wl [252kB]
Get:27 ftp://210.181.87.2 7.3-debak/i386/os imlib-devel 1:1.9.14-1wl [1106kB]
Get:28 ftp://210.181.87.2 7.3-debak/i386/os libghttp 1:1.0.9-8wl [45.2kB]
Get:29 ftp://210.181.87.2 7.3-debak/i386/os libghttp-devel 1:1.0.9-8wl [73.0kB]
Get:30 ftp://210.181.87.2 7.3-debak/i386/os libgtop 1:1.0.13-2wl [365kB]
Get:31 ftp://210.181.87.2 7.3-debak/i386/os libgtop-devel 1:1.0.13-2wl [940kB]
Get:32 ftp://210.181.87.2 7.3-debak/i386/os libole2 0.2.4-3wl [97.7kB]
Get:33 ftp://210.181.87.2 7.3-debak/i386/os libole2-devel 0.2.4-3wl [85.3kB]
Get:34 ftp://210.181.87.2 7.3-debak/i386/os librep 1:0.15.2-1wl [913kB]
Get:35 ftp://210.181.87.2 7.3-debak/i386/os librep-devel 1:0.15.2-1wl [647kB]
Get:36 ftp://210.181.87.2 7.3-debak/i386/os librsvg 1.0.3-2wl [112kB]
Get:37 ftp://210.181.87.2 7.3-debak/i386/os librsvg-devel 1.0.3-2wl [157kB]
Get:38 ftp://210.181.87.2 7.3-debak/i386/os libunicode 0.4.gnome-4wl [65.5kB]
Get:39 ftp://210.181.87.2 7.3-debak/i386/os libunicode-devel 0.4.gnome-4wl [84.1kB]
Get:40 ftp://210.181.87.2 7.3-debak/i386/os nautilus 1.0.6-ximian.10 [9256kB]
Get:41 ftp://210.181.87.2 7.3-debak/i386/os nautilus-mozilla 1.0.6-ximian.10 [38.2kB]
Get:42 ftp://210.181.87.2 7.3-debak/i386/os oaf 0.6.9-1wl [291kB]
Get:43 ftp://210.181.87.2 7.3-debak/i386/os oaf-devel 0.6.9-1wl [17.6kB]
Get:44 ftp://210.181.87.2 7.3-debak/i386/os rep-gtk 1:0.15-7wl [1170kB]
Get:45 ftp://210.181.87.2 7.3-debak/i386/os rep-gtk-gnome 1:0.15-7wl [1063kB]
Get:46 ftp://210.181.87.2 7.3-debak/i386/os rep-gtk-libglade 1:0.15-7wl [3243B]
Get:47 ftp://210.181.87.2 7.3-debak/i386/os xinitrc 3.22-1wl [16.6kB]
Fetched 48.8MB in 4s (10.1MB/s)
Executing RPM (-U)...
준비 중...                  ########################################### [100%]
   1:gnome-audio-extra      ########################################### [  2%]
   2:xinitrc                ########################################### [  4%]
   3:librep                 ########################################### [  6%]
   4:gnome-mime-data        ########################################### [  8%]
   5:glib                   ########################################### [ 10%]
   6:gtk+                   ########################################### [ 12%]
   7:libgtop                ########################################### [ 14%]
   8:oaf                    ########################################### [ 17%]
   9:glib-devel             ########################################### [ 19%]
  10:gtk+-devel             ########################################### [ 21%]
  11:gnome-audio            ########################################### [ 23%]
  12:libunicode             ########################################### [ 25%]
  13:libgtop-devel          ########################################### [ 27%]
  14:imlib                  ########################################### [ 29%]
  15:gtk-engines            ########################################### [ 31%]
  16:imlib-devel            ########################################### [ 34%]
  17:libunicode-devel       ########################################### [ 36%]
  18:librsvg                ########################################### [ 38%]
  19:audiofile              ########################################### [ 40%]
  20:gnome-user-docs        ########################################### [ 42%]
  21:audiofile-devel        ########################################### [ 44%]
  22:gdk-pixbuf             ########################################### [ 46%]
  23:gqview                 ########################################### [ 48%]
  24:gdk-pixbuf-devel       ########################################### [ 51%]
  25:ami                    ########################################### [ 53%]
  26:oaf-devel              ########################################### [ 55%]
  27:librep-devel           ########################################### [ 57%]
  28:esound                 ########################################### [ 59%]
  29:gdk-pixbuf-gnome       ########################################### [ 61%]
  30:esound-devel           ########################################### [ 63%]
  31:glade                  ########################################### [ 65%]
  32:bug-buddy              ########################################### [ 68%]
  33:gnome-utils            ########################################### [ 70%]
  34:bonobo                 ########################################### [ 72%]
  35:bonobo-devel           ########################################### [ 74%]
  36:ami-gnome              ########################################### [ 76%]
  37:imlib-cfgeditor        ########################################### [ 78%]
  38:rep-gtk                ########################################### [ 80%]
  39:rep-gtk-gnome          ########################################### [ 82%]
  40:rep-gtk-libglade       ########################################### [ 85%]
  41:libole2                ########################################### [ 87%]
  42:libole2-devel          ########################################### [ 89%]
  43:librsvg-devel          ########################################### [ 91%]
  44:libghttp               ########################################### [ 93%]
  45:libghttp-devel         ########################################### [ 95%]
  46:nautilus               ########################################### [ 97%]
  47:nautilus-mozilla       ########################################### [100%]
		

 



 

 

 

출처 Gold Wolf - One Dream, One Chance | 자부선인
원문 http://blog.naver.com/jabusunin/20017934793

반응형



Posted by 궁극의 java개발자
,