User Tools

Site Tools


debianquickref

Debian Quick Reference

Debian and RPM compatible distribution

설치하기 옵션

' rpm -Uvh 패키지파일이름 ' : 업그레이드(기존의 것을 삭제하고 설치)하며 그 과정을 자세히 보여준다.

삭제하기 옵션

'rpm -e 패키지이름' : 설치된 패키지의 삭제. 버전번호등을 제외하고 패키지의 이름만 적어준다.

'dpkg -r 패키지이름' : 패키지이름만 적어준다 - 설정파일은 보관

'dpkg -P 패키지이름' : 패키지이름만 적어준다 - 설정파일도 삭제

일반 패키지 설치

'rpm -i 패키지파일이름' : 설치한다. (기존의 것 삭제 안함)

'dpkg -i 패키지파일이름'

업그레이드

'rpm -U 패키지파일이름' : 업그레이드한다. 업그레이드 과정을 자세히 보여주지 않는다.

설치 거부할 경우 강제 설치하기

'rpm -Uvh 패키지파일이름 –force' : 동일하거나 더 높은 버전의 패키지가 이미 설치되어 있는 경우라도 강제로 기존의 것을 삭제하고 설치한다.

의존성을 무시하고 설치하기

'rpm -Uvh 패키지파일이름 –nodeps' : 의존관계에 있는 다른 패키지가 설치되어 있지 않다해도 강제 설치한다.

'dpkg –force-depend -i 패키지명' : 설치할때 경고 메세지만 보이면서 설치

'dpkg –force-conflicts -i 패키지명' : 전에 설치된거 다 무시하고 설치

의존성과 버전을 무시하고 강제설치하기

'rpm -Uvh 패키지파일이름 –nodeps –force' : 걸림없이 무조건 설치!

의존성 무시하고 삭제하기

'rpm -e 패키지이름 –nodeps' : 이 패키지를 필요로 하는 다른 패키지가 있더라도 무시하고 패키지를 삭제한다.

테스트만 해보기

'rpm (설치/삭제 등의 옵션들) –test' : 실제로 작업을 하지 않고 작업 결과에 대한 테스트만 해볼 때 사용한다.

설치된 모든 패키지 보기

'rpm -qa' : 모든 패키지 리스트 출력

'rpm -qa | wc -l' : 총 설치된 패키지 개수 출력

'dpkg -l' : 설치된 패키지 리스트 출력

'dpkg –get-selectins | wc -l' : 설치된 패키지 갯수 출력

설치된 패키지의 정보 보기

'rpm -qi 패키지이름'

'dpkg -s 패키지이름'

특정 패키지가 포함하고 있는 파일 목록은?

'rpm -ql 패키지이름'

'dpkg -L 패키지이름'

이 파일은 어느 패키지에 포함된 걸까?

'rpm -qf 파일이름'

'dpkg -S 파일이름'

패키지 파일에서 패키지 정보 출력

'rpm -qif 패키지파일이름 '

'dpkg -S 패키지파일이름 | cut -d: -f1 | xargs dpkg -s' : 이런 옵션은 따로 없는거 같아서 만들어서 넣었습니다.(좀 어거지틱한 감이-_-;)

패키지 검사하기

'rpm -V 패키지이름' : 설치된 패키지 검사하기. 설치 후 어떤 파일이 어떻게 바꼈는지 알 수 있다.

MD5 검사하기

'cd /; md5sum -cv /var/lib/dpkg/info/<package-name>.md5sums'

의존성에 문제있는 패키지는?

'rpm -Va –nofiles' : 설치된 모든 패키지를 검사하여 의존성에 문제가 있는 것을 찾아낸다.

Debian Specific

Debian GNU/Linux에서만 자주 쓰이는 명령어를 소개합니다. 일단 조금 알아두셔야 할것이 debian에는 redhat엔 없는 패키지 목록이라는게 존재합니다. 거기서 필요한 패키지를 선택, 설치, 업데이트 하는 방식입니다. 그러므로 패키지 목록의 업데이트도 필요하고 패키지 자체의 업데이트도 필요합니다. 참고로 제가 쓰는 source list는 여기서 얻으실 수 있습니다. http://morris.xsdeny.net/data/dotfiles/sources.list

필요한 패키지 찾아보기

'apt-cache search 패키지이름' : 패키지이름 대신 설명으로도 검색가능 'apt-cache pkgnames 패키지이름' : 패키지이름만으로 검색 'apt-cache show 패키지이름' : 해당 패키지의 정보를 보여준다.

사용가능한 패키지 목록 업데이트

'apt-get update' : 목록만 업데이트합니다.

어떤 파일이 어떤 패키지에 포함되어있나?

'auto-apt search filename' : auto-apt는 기본적으로 설치되어있는 유틸리티는 아니지만 아주 쓸모있는 유틸리티로서 패키지가 많이 설치되지 않는 debian의 특성상 필요한 패키지를 찾는데 아주 유용합니다. 쓰기전에 auto-apt update해줄 필요가 있습니다.

업데이트 가능한 패키지 업데이트

'apt-get upgrade' : 목록에서 업그레이드 가능한것만 설치합니다 -y를 붙이면 묻지 않고 대답을 전부 다 yes로 합니다. 보통 apt-get update && apt-get upgrade로 많이 씁니다. dselect에서 install메뉴와는 다르게 apt-get upgrade는 업그레이드해도 안전한 프로그램만 업데이트하기에 dselect의 install메뉴와는 조금 다릅니다.

'apt-get dselect-upgrade' : dselect의 install메뉴와 같이 업데이트 합니다.

'alias sysupdate='apt-get update && apt-get dselect-upgrade -y' ' 이렇게 alias걸어서 한번에 업데이트 해주면 편할 것입니다.

목록에서 패키지 찾아 설치

apt-get install 패키지이름 : 목록에 있는 해당 패키지를 설치합니다. 현재 버젼과는 다른 것을 가져오려면 apt-get install 패키지이름/배포판 배포판에 들어갈 수 있는 값은 unstable, testing, stable 현재(2002. 5. 28) unstable == sid, testing == woody, stable == potato 가급적 현재 버젼것만 가져오는게 좋습니다.

목록에서 소스 패키지 받아오기

'apt-get source 패키지이름' : 목록에서 소스 패키지를 가져옵니다.

필요없는 패키지 지우기

'apt-get install deborphan && apt-get remove deborphan'

패키지 재 설정

'dpkg-reconfigure 패키지이름' : 해당 패키지의 설정을 다시 한다. 데비안 메뉴에서 설정을 지원해줄 경우에만 된다. 깔때 물어보는 설정 메뉴가 다시 뜨는 것이다.

Dselect in Debian

select메뉴 들어갈때 도움말 표시 없애기

' echo “expert” » /etc/dpkg/dselect.cfg '

라고 해주면 매번 select 메뉴 들어갈시에 help msg를 빠져나가기 위해 space를 쳐줘야하는 불편이 사라진다.

Redhat Specific

rpm db를 리빌드

rh8부터 rpm이 약간씩 삑사리를 내더군. db문젠가… 그래서 rpm db를 리빌드 하는 것도 있지. /var/lib/rpm 에서 __db* 관련 파일을 지우고, rpm –rebuilddb 하면 되구,

source rpm 리빌드

rpm -Uvh xxx.src.rpm cd /usr/src/redhat/SPEC rpmbuild -bb xxx.spec

원문

TODO

문장 다듬기, 포맷 이쁘게 하기, 더 추가하기

http://www.debian.org/doc/manuals/quick-reference/quick-reference.en.txt 이문서 번역해보는건 어때? –동희

처음부터 2가지 문서를 만들 계획이었어, 간단한 명령어만 나와있는 레퍼런스하고 어느정도 체계가 잡힌 필요한것만 설명해두는 도움말 정도랄까? 둘 다 간단히 볼려고 하는점에서는 같은데 어떻게 해야할지 구체적으론 아직 생각지 않았어. 문서 하나 더 만들때 도움이 많이 되겠네. – morris

debianquickref.txt · Last modified: 2018/07/18 14:10 by 127.0.0.1