2019. 8. 16. 16:29

"Debian Package 만들기"



 

    개요

Debian Package란 *.deb 확장자를 가지는 파일로 윈도우의 *.msi 와 같은 프로그램 설치를 위한 파일 이다.

 

데비안 패키지(.deb) dpkg 라는 패키지 관리 도구에 의해 관리 유지 되며,

dpkg 데비안, 우분투, 칼리, 민트 기타 많은 배포판에서 사용되는 패키지 관리 도구이다.

 

.deb 파일은 데비안 패키지이지만 실제로는 표준 유닉스 아카이브(.ar) 파일일 뿐이다.

나중에 다루겠지만 apt역시 dpkg 사용해서 만든 고급 관리도구 이다.

 

 

 

    인스톨된 패키지 확인

현재 자신의 리눅스 장비에 설치된 패키지를 확인해 보자.

dpkg -l       # List installed packages
dpkg -s mypkg # Get status of specific package

apt list --installed # List installed packages
apt list # List *all* packages in available repos

               

 

 

 

    패키지 만들기(Create a package)



1. BASE 디렉토리 만들기

먼저 패키지를 새롭게 만들려면 BASE 디렉토리를 만든다.

디렉토리는 안에는 메타데이터 패키지 내용이 저장 된다.

  • <패키지 이름>_<버전>-<리비전>

Example: devpack_1.0.0-1

$ mkdir devpack_1.0.0-1

 

 


2. DEBIAN/control 파일 만들기

여기서 (DEBIAN) 디렉토리는 하나의 특수 파일로 무조건 있어야 하는 디렉토리 이다.

디렉토리는 안에는 control script 파일이 존재하며, 여기서 만드는 control 파일은 제어파일로

패키지에 대한 중요 정보를 제공하는 파일이다. (Debian control file fields)

Package: devpack
Version: 1.0.0
Maintainer: Your Name <dev@example.com>
Description: My test package
Homepage: http://devanix.tistory.com
Architecture: all

Section:non-free

Priority:optiona
Depends: git, tomcat(>=10.0.1)

  • Package

패키지 이름을 적는다.

소문자로만 이루어 져야하며, (_) 대신 (-) 를 사용한다.

  • Version

패키지의 버전을 명시함.

apt 서버(repository) 및 설치 서버의 내부 DB에서 관리 됨으로 잘 관리 해야함

  • Architecture

amd64/i386 으로 구분됨, 그냥 amd64를 쓰면 됨

  • Maintainer

자식의 이름(닉네임), 연락처 혹은 메일 기입

  • Description

aptcache 나 aptitude 로 패키지 search 를 했을때 Package 이름과 함께 설명으로 출력 되는 부분

  • Depends 필드는 생성할 패키지가 가지는 의존성을 기록한다.

없어도 되는 옵션 필드이지만 자주 사용된다.
기입한 패키지 버전 조건이 맞지 않으면 설치되지 않거나 설치 업데이트를 시도한다.

ex) mysqld ( >= 10.0.0.1) : mysql 패키지가 10.0.0.1 이상이여야 함

ex) tomcat ( = 6.0.0) : tomcat 패키지가 반드시 6.0.0 이여야 함

 

 

DEBIAN/control 파일까지만 만들면 최소한의 패키지 구성이 된다.

# Minimum required structure for a package

devpack-1.0.0/     # Directory
└── DEBIAN/       
# Directory
    └── control   
# File                   

 


3. DEBIAN/conffiles

conffiles 명시된 파일들은(절대경로) 패키지를 제거 (dpkg -r, --remove) 혹은 업데이트 경우

명시된 파일들을 삭제 하거나 덮어쓰지 못하게 합니다.

conffiles 명시된 파일은 dpkg -P, --purge 의해서만 삭제 됩니다.

 

Example :

/etc/myconf.ini
/usr/local/mypack/conf/config.ini
             

 


4. DEBIAN/script 구성

패키지 설치 (preinst), 설치 (postinst), 삭제 (prerm), 삭제 (postrm) 구동 되는
스크립트로 (스크립트 작동 방식 설명) script 이용해 다양하게 구성이 가능하다.


 

 

DEBIAN/preinst

패키지내 포함된 파일을 서버에 설치하기 전에 실행 되는 스크립트

스크립트 아규먼트로 install/upgrade를 받을 수 있다.

 

Example :

#!/bin/bash

############################################################
# preinst script main
############################################################

case "$1" in
install)
  #
최초 설치시 파일 설치 전 수행 되어야 할 내용을 bash 스크립트로 기술
  # EX)
기존 설정 백업, 가동중인 프로세스 down
  ;;

upgrade)
  #
업그레이드시 파일 설치 전 수행 되어야 할 내용을 bash 스크립트로 기술
  ;;

*)
  echo "Unrecognized preinst argument '$1'"

esac

                   

 

 

DEBIAN/postinst

패키지내 포함된 파일을 서버에 설치한 후에 실행 되는 스크립트

스크립트 아규먼트로 configure/upgrade를 받을 수 있다.

 

 

DEBIAN/prerm

패키지 삭제 전 실행 되는 스크립트

스크립트 아규먼트로 upgrade/remove를 받을 수 있다.

 

Example :

#!/bin/bash

############################################################
# prerm script main
############################################################

case "$1" in
upgrade)
  #
업그레이드 전에 해야할 작업 기술
  # EX)
패키지가 업그레이드 될때, 다음 버전 패키지에 의하여 호출 됨.
  ;;

remove)
  #
파일 삭제 전에 해야할 작업 기술
  # EX)
프로세스 중단 등, postinst 에서 했던 작업의 원복으로 생각하면 이해가 편함.
  ;;

*)
  echo "Unrecognized preinst argument '$1'"

esac

                   

 

 

DEBIAN/postrm

패키지 삭제 후 실행 되는 스크립트

스크립트 아규먼트로 remove/purge를 받을 수 있다.

remove - 설정 파일을 제외한 바이너리 파일 삭제.

purge - 설정 파일까지 모두 삭제.

remove 후 재설치를 하면 기존 설정 대로 재사용이 가능 하지만, purge 후 재설치 하면 설정을 다시해야한다.

 

Example :

#!/bin/bash

############################################################
# postrm script main
############################################################

case "$1" in
remove)
  #
파일 삭제 후에 해야할 작업 기술
  # EX) preinst
에서 했던 작업의 원복으로 생각하면 이해가 편함.
  ;;

purge)
  #
파일 삭제 후에 해야할 작업 기술
  # EX) preinst
에서 했던 작업의 원복으로 생각하면 이해가 편함.
  ;;

*)
  echo "Unrecognized preinst argument '$1'"

esac

                   

 


5. 패키지 내용 구성

BASE 디렉토리 밑으로 원하는 패키지 내용을 구성 한다.

일반적으로 패키지 구성으로 라이브러리, 문서, 환경파일, 실행 프로그램, systemd service등으로 구성 있다.

Example:

  • /usr/local/bin
  • /usr/share/man
  • /etc/
  • /usr/local/lib
  • /usr/local/include

 

 

 

 

    패키지 빌드(Build)

패키지 구성을 완료 하였다면 다음과 같이 빌드를 진행해 보자.

자세한 내용은 (dpkg-deb manpage) 참조 한다.

 

dpkg-deb -b ${패키지구성요소디렉토리명} ${패키지명}_{패키지버전}.deb

Example:

# ls -l

total 4

drwxr-xr-x 4 root root 4096 Aug 15 02:51 devpack_1.0.1

 

# dpkg-deb --build devpack_1.0.1 

dpkg-deb: building package `devpack' in `devpack_1.0.1.deb'.


or
 

# dpkg-deb --build devpack_1.0.1 devpack_1.0.1.deb

dpkg-deb: building package `devpack' in `devpack_1.0.1.deb'.

 

 

     



Posted by devanix
2018. 11. 2. 23:52

"Swap Memory"

 



 

리눅스의 메모리 부족할 경우 OOM(Out Of Memory) or Cannot allocate memory 문제가 발생 있습니다.

리눅스는 이런 메모리 부족을 대비 하여 일종에 보조 역활을 수행 하기 위한 방법으로 스왑(Swap)메모리를 사용합니다.

스왑(Swap) 물리적인 메모리가 완전히 활용되었을 운영 체제에서 사용하기 위한 가상 메모리 입니다.

이것은 디스크 파티션이나 파일 있습니다. (리눅스는 파티션, 파일 모두 파일로 인지 합니다)

 

 

일반적으로  리눅스 서버를 운영하게 되면 스왑 파티션을 기본적으로 사용하게 되지만

AWS 프리티어를 사용하기 위해 EC2 t2.micro 이용해 리눅스로 서비스를 경우

"Cannot allocate memory" 나타날 있다.  이런 다양한 케이스를 대비 하여 Swap 생성하는 방법을 알아 봅시다.

 

 

 

    스왑(Swap) 확인

 

[방법 1] swapon -s : 스왑이 잡혀 있지 않으면 아무런 결과가 출력되지 않음

 

# swapon -s

 

 

[방법 2] free -m : Swap : 항목에 모든 결과가 "0"으로 출력

# free -m

             total       used       free     shared    buffers     cached

Mem:           999        883        115          8          3         62

-/+ buffers/cache:        817        181

Swap:          0           0          0

 

 

    스왑(Swap) 설정

 

  1. 스왑메모리로 사용할 파일을 생성 합니다.

단계에서는 아무런 기능도 하지 않는 단순 디스크 공간을 할당 하는 파일을 생성 한다.

 

[방법 1] dd 이용해 파일 생성 (블럭 1M * 2048 = 2GB )

 

# dd if=/dev/zero of=/swapfile bs=1M count=2048

 

 

[방법 2] fallocate 이용해 파일 생성

 

# fallocate --length 2G /swapfile

 

 

[ 참고 ]

실제로 file명령을 통해 파일의형을 확인해 보면 단순 data 파일임을 있다.

# file  /swapfile

/swapfile: data

 

 

  1. 파일 사용 권한 설정

퍼미션 설정은 파일 소유자(root)로 제한 한다.

 

# chmod  600  /swapfile

 

# ls -al swapfile 

-rw------- 1 root root 2147483648 Oct 31 06:25 swapfile

 

  1. 스왑 파일 설정

단계에서는 단순 data 파일을 swap 파일로 초기화 한다.

# mkswap /swapfile 

Setting up swapspace version 1, size = 2097148 KiB

no label, UUID=79411347-40af-4680-a31e-657700076ce8

 

File명령을 통해 파일 Type 확인해 보면 swap file문구를 출력 한다.

# file /swapfile 

/swapfile: Linux/i386 swap file (new style) …

 

  1. 스왑 파일 장착

[ swap 활성화 ] : 스왑(swap)파일을 시스템이 사용할 있도록 swap 영역 으로 활성화 한다.

 

# swapon  /swapfile

 

 

[ swap 비활성화 ] : 반대로 swap 영역 비활성화

swap 크기를 변경 하고자 경우 swapoff 명령을 통해 비활성화 1 과정을 되풀이 한다.

 

# swapoff  /swapfile

 

 

[ 참고 ]

미션이 0600 아니면 아래와 같이 0600 제안하는 메시지를 출력 하며, swap 영역으로 활성화는 된다.

 

# swapon /swapfile

swapon: /swapfile: insecure permissions 0644, 0600 suggested.

 

 

 

    /etc/fstab 등록

시스템이 재부팅 되면왑영역이 비활성화 되어 있어 수동으로 swapon명령을 통해 스왑 영으로 활성화 해줘야

하는 번거로움이 있다. 재부팅시에 자동으로 스왑 영역을 활성화 되도록 /etc/fstab 등록 한다.

 

  1. 스왑 파일 UUID 확인

 

# blkid /swapfile 

/swapfile: UUID="79411347-40af-4680-a31e-657700076ce8" TYPE="swap"

 

 

  1. /etc/fstab 등록

해당 파일 하단에 아래와 같이 swap 설정 추가 한다.

 

UUID=79411347-40af-4680-a31e-657700076ce8 swap swap defaults 0 0

 

 

  • UUD – device /file name, UUID
  • swap – defines device mount point
  • swap – specifies the file-system type
  • defaults – describes the mount options
  • 0 – specifies the option to be used by the dump program
  • 0 – specifies the fsck command option

 

 

[ 참고 ]

/etc/fstab 등록되어 있다면  "swapon -a"옵션을 통해 자동 활성화 한다.

아래와 같이 swapoff 통해 스왑영역 비활성화 swapon -a 통해 자동 등록 되는 것을 있다.

 

# swapoff /swapfile 

# swapon -s

# swapon -a

# swapon -s

Filename Type Size Used Priority

/swapfile                              file    2097148 0 -1

 


Posted by devanix
2017. 6. 27. 19:25

NTP 시간 동기화

 

NTP(Network Time Protocol) 인터넷상의 시간을 정확하게 유지시켜 주기 위한 통신망 시간 규약이다

라디오나 원자시계에 맞추어 시간을 조정하며 밀리초 1/1000 단위까지 시간을 맞출  있다.

기본적으로, NTP 방식은 straum이라는 계층구조를 가지는데 straum 0  GPS 세슘 원자 시계등 시간을 구하는 장비를 말하며

straum 1 GPS  세슘 원자 시계등에서 직접 시간을 동기화하는 서버를 의미한다. strum 2 부터는 트리 구조를 형성하게 된다

보통 straum 2에서 동기화를 하고 동기화를 받은 straum 3 서버에서 나머지 같이 운영하는 서버들을 peer 해서 동기화를 

시키므로써 straum 1 서버들의 부하를 줄인다.

 

 

NTP 설정


 1. peer 정을 위한 ntp.conf 수정

시간 동기화를 받기 위한 설정내용이다기본적으로 입력되어있는 server 0.gentoo.pool.ntp.org등을

주석처리하 국내 (혹은 해당 사이트) NTP서버로 대체한다.

vi /etc/ntp.conf

# Pools for Gentoo users

server kr.pool.ntp.org

server time.bora.net

server time.kornet.net

 

#server 0.gentoo.pool.ntp.org

#server 1.gentoo.pool.ntp.org

#server 2.gentoo.pool.ntp.org

#server 3.gentoo.pool.ntp.org

 

 2. NTPD 스크립트 수정

기본값의 경우 ntpd 는 오프셋이 패닉 임계 값 (기본값 : 1000 초)을 초과하면 시스템 로그에 메시지와 함께 종료함으로,

ntpd script에 다음과 같이 NPTD_OPTS='-g'를 추가하여 저장 한다.

vi /etc/init.d/ntpd

#!/sbin/runscript

# Copyright 1999-2004 Gentoo Foundation

# Distributed under the terms of the GNU General Public License v2

$Header: /var/cvsroot/gentoo-x86/net-misc/ntp/files/ntpd.rc,v 1.23 2007/02/23 11:26:26 uberlord Exp $

 

NTPD_OPTS='-g'

 

depend() {

        need net

        use dns logger

        after ntp-client

}


3. NTP 데몬 재시작

Bash

Devanix ~ #  /etc/init.d/ntpd restart

 * Stopping ntpd ...                                                          [ ok ]

 * Starting ntpd ...                                                            [ ok ]


4. 프로세스 확인

-g 옵션이 붙어 있는것을 확인하자

Bash

Devanix ~ #  ps -ef | grep -i ntpd
root     15577     1  0 05:59 ?        00:00:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g


 5. 테스트

date 명령으로 임의날짜로 변경 하여 동기화 되는지 확인해 보자.

NTP 는 동기화하기까지 5~10분의 시간이 걸리니 여유를 갖도록 하자.

Bash

Devanix ~ #  date 11111111

2017. 11. 11. (토) 11:11:00 KST

 

/var/log/message를 통해서 정상적으로 동기화가 되면 다음과 같이 확인이 가능하다

Nov 11 11:19:28 ISIGN_HA1 ntpd[18613]: synchronized to 203.248.240.140, stratum 2

Mar 28 15:13:22 ISIGN_HA1 ntpd[18613]: time reset -19685166.831597 s

Mar 28 15:13:22 ISIGN_HA1 ntpd[18613]: kernel time sync status change 0001



Posted by devanix
2011. 6. 2. 04:29

http://www.pendrivelinux.com
 다양한 리눅스 배포판을 USB 설치할 있도록 설치법과 파일을 다운로드 받을 있다.

 

♧ 리눅스 배포판 USB 설치하기 위한 준비물

ISO 리눅스 배포판이 필요하다.
(
없다면 걱정하지 말자 UUI 저절로 다운까지 받아준다.)
넉넉한 USB Flash Drive(FAT32 포맷)
Universal USB Installer(UUI) Easy as 1 2 3

 


 

 

 

1) 라이센스 동의후 아래와 같은 기본 화면이 뜬다.

 

2) 설치하고자 하는 다양한 리눅스 배포판을 선택하자.

*만약 배포판이 준비가 안되어 있다면?

아래와 같이 체크 한뒤 [(Y)] 누르면 알아서 다운받아 준다.

 

3) [Browse]클릭하여 다운받은 ISO 선택.

 

4) 해당 USB 선택 (FAT32 Format 체크 선택)

 

5) 영구적으로 쓰기/저장 있는 공간을 설정한다.

 

6) 전체적인 설정이 완료되었으면 [ Create ] 버튼을 클릭!

 

7) 커피한잔 마시면서 기다리면 완료!


Posted by devanix
2011. 5. 29. 10:17
모든 메뉴가 영어닷.... 울렁... 한글 설정을 해보자.

1) language-selector 설치.


root@bt:~# apt-get install language-selector

Reading package lists... Done

Building dependency tree       

Reading state information... Done

The following packages were automatically installed and are no longer required:

  libdmraid1.0.0.rc16 python-pyicu libdebian-installer4 cryptsetup libecryptfs0 reiserfsprogs

  rdate bogl-bterm ecryptfs-utils libdebconfclient0 dmraid keyutils

Use 'apt-get autoremove' to remove them.

The following extra packages will be installed:

  apt-xapian-index libcairo-perl libglib-perl libgnome2-canvas-perl libgnome2-perl

  libgnome2-vfs-perl libgnomevfs2-extra libgtk2-perl libpango-perl python-debian

  python-software-properties python-xapian software-properties-gtk synaptic unattended-upgrades

Suggested packages:

  libgtk2-perl-doc xapian-doc dwww deborphan bsd-mailx

The following NEW packages will be installed:

  apt-xapian-index language-selector libcairo-perl libglib-perl libgnome2-canvas-perl

  libgnome2-perl libgnome2-vfs-perl libgnomevfs2-extra libgtk2-perl libpango-perl python-debian

  python-software-properties python-xapian software-properties-gtk synaptic unattended-upgrades

0 upgraded, 16 newly installed, 0 to remove and 0 not upgraded.

Need to get 4,020kB of archives.

After this operation, 19.3MB of additional disk space will be used.

Do you want to continue [Y/n]? Y 

위와 같이 language-selector를 설치하면 알아서 의존성 검사를 하여 총 16개의 새로운 패키지를 설치해준다. (착하다...)

설치 완료후 아래와 같이 [Language Support] [Software Sources] [Synaptic Package Manager] 메뉴가 생겼다.



2) [Language Support] 설정

① 아래의 슬라이드쇼대로 설정 한다.

0123


 ② 재부팅을 하면 아래와 같이 한글이 메뉴가 보인다.


*캬~ 세종대왕님께서 기뻐하시겠다~~~



3) 키보드 설정 (BT5-GNOME-VM-32를 받아 Vmware 에서 테스트 하여 키보드 설정이 안되어 있는 상태! 키보드 설정을 해보자.)

① [시스템] - [기본 설정] - [키보드] - [키 배치(탭)] - [추가(A)...]
② [국가별(탭)] - [국가] - [대한민국] & [변종] - [대한민국 101/104키 호환] - [추가]
③ [키보드 모델] 설정후 -> [시스템 모든 부분에 적용] -> [닫기]


킁..근데 [한/영키][한자]가 먹지 않는다.  구글링......
* Vmware 7 미만 버전에서는 해당키가 모두 적용 되었으나 7 버전 이후부터는 [한/영][한자]키가 인식이 되지 않는다.
  대신 [한/영]키 오른쪽에 있는 [Alt]키가 먹힌다. 또한 [한자]키는 아예 적용이 안되는 고유의 에러 란다 걍 쓰자..머리아프다 ;



추가) 한글 맨페이지 설치 (이왕 하는김에 한글 맨페이지도 설치해보자.)

① 우선 기본 저장소에 manpages-ko 패키지가 없는 상태이므로 [코분투 저장소]를 추가 하자.

 add-apt-repository ppa:cobuntu

② 바로 적용이 안된다. apt-get update를 하자.

# apt-get update

③ 이제 한글 맨페이지 설치

# apt-get install manpages-ko


한글 설치 완료!
 
Posted by devanix
2011. 5. 27. 08:27

집에 굴러 다니는 컴퓨터(매직스테이션 MZ48)에 윈도우를 삭제하고 리눅스만 설치하고 싶어졌다. 

그럼 좀더 리눅스와 가깝게 느껴질까 하는 마음에..(-_;) 


사양:
      
CPU - Intel(R) Pentium(R) 4 CPU 3.00GHz
      램1G , 하드 120G

목표:

        코분투(11.04) 와 (Backtrack5)를 하나의 디스크에 설치.

준비물: 
        1) 코분투 11.04  (한글화가 잘되어 나같은 초보자들에겐 추천)
        2) Backtrack5    (우분투 10.04기반으로  해킹&보안 패키지로 구성)
        3) Universal USB Installer (USB에 넣어 설치) 


하드가 120G 뿐이라 파티션을 어떻케 나눠야 될지 고민이 되었다.
그렇다고 한개의 리눅스만 깔자니 좀 심심할꺼 같구... (변덕이 심하여;;)

파티션 구성:


대락 구성은 이렇다.
/dev/sda1 - 코분투(Cobuntu11.04)
/dev/sda2 - 스왑(SWAP)   -  (코분투 와 백트랙이 공유)
/dev/sda3 - 백트랙(Backtrack5)
/dev/sda4 - 개인 저장 공간(Data)

*어차피 파티션이 4개뿐이라 모두 주 파티션 으로 구성 되었다.

설치 순서:
        
1) 처음 코분투를 설치할때는
/dev/sda1 (/루트) 와  /dev/sda2(swap)만 구성 스왑은 공유하기 때문에 1개만 만든다.
          2) 나머지 리눅스(Backtrack)을 설치 하기 위해 여분에 공간을 남겨두고 설치.
          3) 두번째 BT5 는 /dev/sd3(/루트) 와 /dev/sda4(/data) 구성 및 설치. (부트 로더는 설치 하지 않는다.)


이렇케 설치를 하여 부팅을 해보니 설치는 잘 진행 되었다.
그런데.. 역시 문제가...발생했다.

문제1:
 그런데 문제는 두번째 백트렉5 이하 BT5를 설치도중 부트로더 설정을 그대루 둔체  설치를 진행하여 부트로더를 덮어버렸다.
 그래서 GRUB메뉴에서 첫번째 설치한 코분투가 보이지 않았다. 

 구글링을 시작...

* 백트렉으로 밖에 부팅이 되지 않으므로 백트렉에서 sudo update-grub 을하면 grub을 자동생성 해준다.
* 다시 재부팅 하자 GRUB 메뉴에 코분투 메뉴가 보였다.
 
문제2: 
 GRUB메뉴에 코분투 메뉴가 보이긴 했지만 왠지 찜찜했다.
 BT5는 우분투 10.04 기반이라 GRUB 버전이 1.98이였고 코분투 11.04는 GRUB 버전이 1.99였다.
 물론 업그레이드 하면 될 문제였지만 메뉴 순서와 찜찜함에 다시 코분투에 부트그룹을 복구하고 싶었다.

구글링 시작...

* 다행히도 BT5로 부팅이 되어 복구CD는 필요치 않았다.
* 그냥 /dev/sda1에 설치된 코분투로 부팅
 # sudo grub-install /dev/sda
 # sudo grub-install --recheck /dev/sda
 
바라는 대로 다시 코분투에서 부트그룹이 복구가 되었다.
순서 역시 코분투가 먼저 나왓고 GRUB 버전도 1.99로 되었다. 




 
Posted by devanix
2010. 4. 17. 22:18
서브 컴퓨터 사양이 좋치 않아 주분투를 쓰고있습니다.

그러던중 시스템-> Remote Filesystem을 써보았습니다.

이녀석?이 네트워크 마운트를 편하게 해주더라구요...

먼저 Edit -> Editbootmarks 에서 ADD버튼으로 추가 해주신뒤

Actions 메뉴에서 바로 언제든 편하게 마운트가 가능합니다.

바로 OPEN 하면 Thunar(노틸러스)창이 열립니다.


주분투 밖에 안써봐서 우분투에서는 어떤지 모르겠지만...
혹시 마운트된 창이 열리지 않을경우 시냅틱 관리자에서
빠른검색[gvfs]를 검색해서 gvfs / gvfs-fuse / gvfs-bin / gvfs-backends / gigolo
이 체크(설치)되어있어야 합니다. 주분투 같은경우는 gigolo는 기본적으로 설치는 되있는데
gvfs-fuse가 설치되어 있지않아 마운트된 창을 바로 Thunar창으로 열지 못합니다.

편하게 마운트 하시기 바랍니다.

gigolo-1.png
gigolo.png

Posted by devanix
2009. 12. 14. 13:05

/**** 기본설정 *****************************************************/
* 시스템-> 언어 (한국어/한국어/똑같이 유지/ibus) 한국어 언어팩 설치.
* 시스템-> 업데이트 관리자 (설정->업데이트-> 업데이트 확인 체크해제)
* 시스템-> 하드웨어 드라이버 (그래픽 가속 [권장] 활성화) 
******************************************************************/

/**** 인스톨 *******************************************************/
* ibus 특수문자 입력 가능패키지 설치(설치후 재부팅)

* bum(Boot-Up Manager) - Graphical runlevel editor
*시냅틱 관리자-> "tvtime" 설치 (NTSC -> CABLE)
tvtime 설치후 메뉴 한글폰트 출력하기
sudo rm /usr/share/tvtime/tvtimeSansBold.ttf
sudo ln -s /usr/share/fonts/truetype/unfonts/UnDotum.ttf  \
/usr/share/tvtime/tvtimeSansBold.ttf

******************************************************************/

/**** 언인스톨 *****************************************************/
* 시냅틱 패키지 관리자->게임-> "gnome-games-common" (완전 삭제)
* 시탭틱 패키지 관리자-> "scim" (완전 삭제)
*******************************************************************/


/**** 개발자 설정 ****************************************************/
$ sudo apt-get install vim
$ sudo apt-get install build-essential
$ sudo apt-get install manpages-dev
$ sudo apt-get install manpages-posix manpages-posix-dev
$ sudo apt-get install ctags
* autoconf/ automake/ autotools -dev/ m4
*******************************************************************/   


나머진 생각나면 계속 업뎃…..
Posted by devanix