명령 행을 통해 .deb 파일을 어떻게 설치합니까?


답변:


1244

패키지는 명령 (Debian Package Management System)을 통해 수동으로 설치됩니다 dpkg. dpkgapt-getand와 같은 명령에 대한 백엔드 이며 aptitude, 이는 Software Center 및 Synaptic과 같은 GUI 설치 앱의 백엔드입니다.

다음과 같은 내용이 있습니다.

dpkg-> apt-get, aptitude-> 시냅틱, 소프트웨어 센터

그러나 물론 패키지를 설치하는 가장 쉬운 방법이 될 것이다, 먼저 GUI의 터미널 명령 다음에 응용 프로그램 (시냅틱, 소프트웨어 센터, 등), apt-get그리고 aptitude즉, 백엔드 때 dpkg에 아주 좋은 사용자 친화적 인 접근 방식을 추가 포함하지만, 패키지 된 의존성에 국한되지 않고, 설치된 것을 제어하고, 업데이트를 필요로하고, 설치되지 않거나, 깨진 패키지 등을 말합니다. 마지막으로 모든 dpkg명령의 기본 명령입니다.

dpkg가 기본이므로이를 사용하여 명령 행에서 직접 패키지를 설치할 수 있습니다.

패키지 설치

sudo dpkg -i DEB_PACKAGE

예를 들어 패키지 파일이 호출 askubuntu_2.0.deb되면해야 sudo dpkg -i askubuntu_2.0.deb합니다. 경우 dpkg에 의한 의존성 문제에 오류를보고, 당신은 실행할 수 있습니다 sudo apt-get install -f누락 된 종속성을 다운로드하고 모든 것을 구성 할 수 있습니다. 오류 가보고되면 PPA를 추가 한 후 충족되지 않은 종속성을 어떻게 해결합니까?와 같이 직접 종속성을 정렬해야합니다 . .

패키지 제거

sudo dpkg -r PACKAGE_NAME

예를 들어 패키지가 호출 askubuntu되면해야 sudo dpkg -r askubuntu합니다.

기존 패키지 재구성

sudo dpkg-reconfigure PACKAGE_NAME

이것은 해당 패키지와 관련된 것을 재구성해야 할 때 유용합니다. X 서버를 재설정하기 위해 + + keyboard-configuration를 활성화하려는 경우 유용한 예를 들면 다음과 같습니다.CtrlAltBackspace

sudo dpkg-reconfigure keyboard-configuration

또 다른 좋은 점은 서버 또는 로컬 테스트 컴퓨터의 시간대를 설정해야 할 때 tzdata패키지 를 사용하는 것입니다 .

sudo dpkg-reconfigure tzdata

4
훌륭한 정보는 내 컴퓨터가 인터넷에 연결되지 않는 이유를 디버그하는 데 도움이되는 traceroute를 설치하는 방법을 찾아야했습니다.
Jason

23
또한 일단 설치된 프로그램은 일반적으로 / usr / bin에 있으며 패키지화 된 이름을 따서 명명됩니다.
Chris Moschini

내가 실행하면 sudo apt-get install texlive-latex-base"해시 합계 불일치"로 몇 달 동안 실패했습니다. 에서 .deb 파일을 다운로드 할 수 있습니다 http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb. dpkg를 사용하여 설치하면 나중에 apt-get이 인식하고 업데이트합니다.
user643722

1
친구 대단하 군 너무 자주 나는 너무 자세한 리눅스 답변을 참조하십시오 .. 초보자 질문에 관해서는 중요합니다! 감사합니다
Elad Katz

1
aptitude또는 apt-get(또는 간단히 apt) 를 통해 설치하는 것이 더 쉽고 더 나은 경우 여기에 이러한 명령의 예가 아닌 이유는 무엇입니까?
직관

161

데비안 (.deb) 패키지는 우분투에서 사용되는 패키지입니다. 시스템에 .deb 패키지를 설치할 수 있습니다. 기본 설치 프로그램과의 파일 연결이 이미 Ubuntu에 설정되어 있기 때문에 .deb 파일은 일반적으로 파일 관리자 (노틸러스)에서 파일을 클릭하기 만하면 설치할 수 있습니다. 이 지시 사항은 명령 행 터미널 (터미널)에서 패키지를 설치하려는 사용자를위한 것입니다.

다운로드 한 데비안 ( Ubuntu ) 패키지 (.deb) 를 설치하려면 : 터미널을 열고 다음을 입력하십시오.

sudo dpkg -i packagename.deb

데비안 (우분투) 패키지 (.deb)를 제거하려면 :

sudo dpkg -r packagename

설치된 데비안 (Ubuntu) 패키지 (.deb)를 재구성 / 복구하려면 :

sudo dpkg-reconfigure packagename

105

내가 가장 좋아하는 것은 터미널 / 쉘 또는 그래픽 데스크탑에서 모두 사용할 수있는 GDebi입니다.

스크린 샷

나는 보통 .debUbuntu Software Center와 비교할 때 빠르고 효율적이므로 GDebi 와 파일을 연결 합니다. GDebi의 주요 기능 중 하나는 종속성을 해결하고 설치한다는 것입니다.

sudo gdebi <package.deb>단일 deb 파일을 설치하는 명령 줄 실행


5
설치하기 전에 종속성을 확인합니다. thx !!
물병 자리 힘

gdebi가 의존성을 다운로드 할 수 있습니까? 아니면 수동으로 다운로드해야합니까 ?? @Pandya
Jasser

Linux가 아닌 백그라운드에서 이동하는 사람들에게 더 좋습니다.
Nisheet

"종속성을 해결하고 설치합니다"가 +1 인 경우 +1입니다.
Revetahw

85

모든 dpkg 명령 을 찾고 있습니까? 이 링크를 클릭하면 읽을 수 있습니다.

데비안 기반 Linux 서버를 관리하기위한 15 개의 dpkg 명령

DPKG 명령

두 가지 작업이 있습니다, 그들은은 dpkg-querydpkg-deb.

패키지 설치

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

패키지 제거

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

패키지 및 구성 파일 제거

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

설치된 모든 패키지를 나열하십시오.

명령을 less(pager) 로 파이프 하면 내용을보다 쉽게 ​​스크롤 할 수 있습니다.

# dpkg -l | less

패키지가 설치되어 있는지 확인

# dpkg -l {package_name}
# dpkg -l vlc

패키지가 설치되어 있는지 확인하고 설치되어 있는지 확인하십시오.

# dpkg -l | vlc

패키지가 설치되어 있는지 확인

패키지가 설치 될 위치가 표시됩니다. 패키지가 설치되었는지 여부를 검색하는 여기 -S(capital S)입니다.

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

지정된 위치에서 * .deb 패키지 설치

여기에 -R재귀입니다. ( *.deb지정된 디렉토리 및 모든 서브 디렉토리에서 찾은 패턴 과 일치하는 모든 일반 파일을 재귀 적으로 처리하십시오 ).

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

패키지 세부 사항 표시

여기 -p(소문자 p)는 패키지 정보를 보여줍니다 :

# dpkg -p {package_name}
# dpkg -p apache2

패키지 내용보기

내용을 표시 하려면 -c(소문자 c)를 사용하십시오 .

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

*.deb패키지 파일 추출

사용 -x(소문자를 x추출) :

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

패키지에 포함 된 파일 이름 추출 및 표시

추출 된 내용을 표시 하려면 -X(대문자 X)를 사용하십시오 .

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

패키지에 대한 정보 표시

다음 -I은 정보를 나타냅니다.

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

이미 설치된 패키지를 재구성

dpkg-reconfigure패키지가 이미 설치된 후 재구성합니다. 다시 구성 할 패키지의 이름을 전달하십시오. 패키지를 처음 설치할 때와 매우 유사하게 구성 질문을합니다.

# dpkg-reconfigure postfix

postfix처음 설치할 때와 같은 방식으로 재구성 됩니다.

dpkg명령 에 대해 더 알아야 합니까? 매뉴얼 페이지를 살펴보십시오.

# man dpkg

5
" 패키지가 설치되어 있는지 확인하고 설치되어 있으면 시작하십시오.# dpkg -l | vlc "-패키지 목록 만 vlc로 파이프하고 패키지가 설치된 경우 예기치 않은 결과가 발생합니다. 그리고 타이핑하는 것 이상vlc
Xen2050

51

dpkg -i실제로 패키지를 설치하는 동안 자동 종속성 해결을 수행하지 않지만 gdebi 또는 apt-get 도구를 사용하는 다른 두 가지 대안이 있습니다. 나중에 사용하려면 다음을 사용하십시오.

sudo apt-get install /path/to/package.deb

패키지가있는 디렉토리에 있더라도 ./시작시 경로를 지정해야합니다 .

sudo apt-get install ./package.deb

13
아마도 가장 좋은 대답 일 것입니다. apt올바른 종속성이 없으면 시스템을 손상시키지 않습니다.
mlainz

이 명령은 기존 패키지를 모두 선택하는 것 같습니다.
Hibou57

@ Hibou57 패키지 이름에 공백이 없습니다.
Braiam

26

폴더에 여러 .deb 파일이있는 Libreoffice와 같은 프로그램을 설치할 때 유용한 팁을 사용하는 것입니다.

sudo dpkg -i *.deb

2
이 명령을 사용하지 마십시오. 해당 패키지를 제거하려면 모든 뎁을 수동으로 제거해야합니다. sudo apt remove example, sudo apt autoremovesudo dpkg -r *.deb작동하지 않습니다.
아무도

12

gdebi명령 줄 솔루션

커맨드 라인에서 Ubuntu에 .deb 파일을 설치하는 가장 좋은 방법은 다음과 같습니다.

sudo gdebi skype.deb

gdebi아직 설치 하지 않은 경우을 사용하여 설치하십시오 sudo apt install gdebi-core.

왜 그 데비?

gdebi.deb파일 의 모든 종속성을 찾아서 파일을 설치하기 전에 설치 .deb합니다. 나는 이것보다 훨씬 바람직하다 sudo dpkg -i skype.deb && sudo apt install -f. 후자는 특정 상황에서 종속성을 제거하기를 너무 열망합니다. 예를 들어, Skype를 설치하려고 할 때 compizand unity! gdebi훨씬 더 명확한 오류 메시지가 나타납니다.

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(그런데 특정 문제에 대한 해결책 은 다음과 같습니다 .)


askubuntu.com/a/170557/158442gdebi명령 행에서 사용할 수 있다고 말합니다
muru

@muru 그래,하지만 스크린 샷 때문에 놓치기 쉽다. 또한 다음과 같은 문제를 설명하지 않습니다.dpkg -i skype.deb
Flimm

11

debInstaller다음과 같이 고유 한 스크립트 설치 프로그램 을 작성하십시오 .

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

다음을 사용하여 스크립트를 실행 가능하게 만듭니다.

chmod +x debInstaller

그런 다음 PATH의 일부 디렉토리로 이동하거나 PATH에 현재 디렉토리를 추가하십시오.

나는 그것을 / usr / bin으로 옮길 것이다.

sudo cp debInstaller /usr/bin

이제 다음 .deb명령을 사용하여 모든 패키지를 설치할 수 있습니다 .

sudo debInstaller some-package.deb

이 방법의 부가 가치는 의존성 문제를 해결하는 것입니다. 의존성 오류로 인해 .deb 와 함께 설치할 때 대부분 문제가 dpkg -i발생하므로 apt-get install -f문제를 해결하기 위해 사용해야 합니다.이 스크립트는 당신을 위해 일을하지만 여기서는 apt-get --yes --fix-broken install사용자 개입없이 이러한 오류를 자동으로 해결하는 데 사용 했습니다.


10

deb 파일을 설치하려면 터미널을 열고 다음을 입력하십시오.

sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb   

두 번째 줄은 설치에 실패한 경우 손상된 패키지를 수정 한 다음 다시 설치하여 설치를 완료하는 것입니다.

다른 방법은 gdebi도구를 사용하여 deb 파일을 설치하는 것입니다.


0

내장 패키지 설치 프로그램 dpkg를 개인적으로 사용하는 deb 패키지를 설치하는 많은 도구가 있습니다

루트로 로그인 한 경우 디렉토리를 deb 패키지의 위치로 변경하십시오.

dpkg -i package_name.deb

루트로 로그인하지 않은 경우

sudo dpkg -i package_name.deb

패키지가 올바르게 설치되어 있고 종속성이 없는지 확인

sudo apt-get check

깨진 종속성이있는 경우

sudo apt-get -f install
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.