카테고리 없음

우분투에서 데비안 패키지(*.deb) 인스톨 하기

벅스바니 2010. 2. 24. 07:13

안드로이드 깔다보니 우분투 9.10에는 java5가 없어서
사이트에서 java5 다운받아서 설치 하는 중입니다.

근데 다운받아보니 파일명이

-rwxr--r-- 1 lebych lebych 4985850 Feb 23 14:00 sun-java5-jdk_1.5.0-06-1_i386.deb
-rwxr--r-- 1 lebych lebych 5043792 Feb 23 14:05 sun-java5-jdk_1.5.0-22-0ubuntu0.6.06.1_i386.deb

와 같이 확장자가 deb입니다.
이것을 깔려면, 다음과 같이 해줘야합니다

dpkg -i [deb파일명]

다음과 같이 적습니다.

sudodpkg -isun-java5-jdk_1.5.0-06-1_i386.deb
sudo dpkg -isun-java5-jdk_1.5.0-22-0ubuntu0.6.06.1_i386.deb

설치결과 설정이 안된다는 게 나오는데 다음과 같습니다.

lebych@ubuntu:~/works/ARM/android$ dpkg -i sun-java5-jdk_1.5.0-22-0ubuntu0.6.06.1_i386.deb
dpkg: requested operation requires superuser privilege
lebych@ubuntu:~/works/ARM/android$ sudo dpkg -i sun-java5-jdk_1.5.0-22-0ubuntu0.6.06.1_i386.deb
(Reading database ... 211940 files and directories currently installed.)
Preparing to replace sun-java5-jdk 1.5.0-06-1 (using sun-java5-jdk_1.5.0-22-0ubuntu0.6.06.1_i386.deb) ...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset), LC_ALL = (unset), LANG = "c"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
sun-dlj-v1-1 license has already been accepted
Unpacking replacement sun-java5-jdk ...
dpkg: dependency problems prevent configuration of sun-java5-jdk:
sun-java5-jdk depends on sun-java5-jre (= 1.5.0-22-0ubuntu0.6.06.1); however:
Package sun-java5-jre is not installed.
sun-java5-jdk depends on sun-java5-demo (= 1.5.0-22-0ubuntu0.6.06.1); however:
Package sun-java5-demo is not installed.
dpkg: error processing sun-java5-jdk (--install):
dependency problems - leaving unconfigured
Processing triggers for desktop-file-utils ...
Processing triggers for doc-base ...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset), LC_ALL = (unset), LANG = "c"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Processing 1 changed doc-base file(s)...
Registering d0cuments with scrollkeeper...
Errors were encountered while processing:
sun-java5-jdk
lebych@ubuntu:~/works/ARM/android$

이것 때문에 빌드가 안될 지 모르겠습니다만,
일단 적어놓습니다.

그리고 참고로 dpkg의 사용법을 덤프하였습니다.

lebych@ubuntu:~/works/ARM/android$ dpkg --help
Usage: dpkg [<option> ...] <command>

Commands:
-i|--install <.deb file name> ... | -R|--recursive <directory> ...
--unpack <.deb file name> ... | -R|--recursive <directory> ...
-A|--record-avail <.deb file name> ... | -R|--recursive <directory> ...
--configure <package> ... | -a|--pending
--triggers-only <package> ... | -a|--pending
-r|--remove <package> ... | -a|--pending
-P|--purge <package> ... | -a|--pending
--get-selections [<pattern> ...] Get list of selections to stdout.
--set-selections Set package selections from stdin.
--clear-selections Deselect every non-essential package.
--update-avail <Packages-file> Replace available packages info.
--merge-avail <Packages-file> Merge with info from file.
--clear-avail Erase existing available info.
--forget-old-unavail Forget uninstalled unavailable pkgs.
-s|--status <package> ... Display package status details.
-p|--print-avail <package> ... Display available version details.
-L|--listfiles <package> ... List files `owned' by package(s).
-l|--list [<pattern> ...] List packages concisely.
-S|--search <pattern> ... Find package(s) owning file(s).
-C|--audit Check for broken package(s).
--print-architecture Print dpkg architecture.
--compare-versions <a> <op> <b> Compare version numbers - see below.
--force-help Show help on forcing.
-Dh|--debug=help Show help on debugging.

-h|--help Show this help message.
--version Show the version.
--license|--licence Show the copyright licensing terms.

Use dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field|
-x|--extract|-X|--vextract|--fsys-tarfile on archives (type dpkg-deb --help).

For internal use: dpkg --assert-support-predepends | --predep-package |
--assert-working-epoch | --assert-long-filenames | --assert-multi-conrep.

Options:
--admindir=<directory> Use <directory> instead of /var/lib/dpkg.
--root=<directory> Install on a different root directory.
--instdir=<directory> Change installation dir without changing admin dir.
-O|--selected-only Skip packages not selected for install/upgrade.
-E|--skip-same-version Skip packages whose same version is installed.
-G|--refuse-downgrade Skip packages with earlier version than installed.
-B|--auto-deconfigure Install even if it would break some other package.
--[no-]triggers Skip or force consequential trigger processing.
--no-debsig Do not try to verify package signatures.
--no-act|--dry-run|--simulate
Just say what we would do - don't do it.
-D|--debug=<octal> Enable debugging (see -Dhelp or --debug=help).
--status-fd <n> Send status change updates to file descriptor <n>.
--log=<filename> Log status changes and actions to <filename>.
--ignore-depends=<package>,...
Ignore dependencies involving <package>.
--force-... Override problems (see --force-help).
--no-force-...|--refuse-...
Stop when problems encountered.
--abort-after <n> Abort after encountering <n> errors.

Comparison operators for --compare-versions are:
lt le eq ne ge gt (treat empty version as earlier than any version);
lt-nl le-nl ge-nl gt-nl (treat empty version as later than any version);
< << <= = >= >> > (only for compatibility with control file syntax).

Use `dselect' or `aptitude' for user-friendly package management.
lebych@ubuntu:~/works/ARM/android$