.deb
명령 줄을 통해 파일을 어떻게 설치 합니까?
.deb
명령 줄을 통해 파일을 어떻게 설치 합니까?
답변:
패키지는 명령 (Debian Package Management System)을 통해 수동으로 설치됩니다 dpkg
. dpkg
는 apt-get
and와 같은 명령에 대한 백엔드 이며 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
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이 인식하고 업데이트합니다.
aptitude
또는 apt-get
(또는 간단히 apt
) 를 통해 설치하는 것이 더 쉽고 더 나은 경우 여기에 이러한 명령의 예가 아닌 이유는 무엇입니까?
데비안 (.deb) 패키지는 우분투에서 사용되는 패키지입니다. 시스템에 .deb 패키지를 설치할 수 있습니다. 기본 설치 프로그램과의 파일 연결이 이미 Ubuntu에 설정되어 있기 때문에 .deb 파일은 일반적으로 파일 관리자 (노틸러스)에서 파일을 클릭하기 만하면 설치할 수 있습니다. 이 지시 사항은 명령 행 터미널 (터미널)에서 패키지를 설치하려는 사용자를위한 것입니다.
다운로드 한 데비안 ( Ubuntu ) 패키지 (.deb) 를 설치하려면 : 터미널을 열고 다음을 입력하십시오.
sudo dpkg -i packagename.deb
데비안 (우분투) 패키지 (.deb)를 제거하려면 :
sudo dpkg -r packagename
설치된 데비안 (Ubuntu) 패키지 (.deb)를 재구성 / 복구하려면 :
sudo dpkg-reconfigure packagename
내가 가장 좋아하는 것은 터미널 / 쉘 또는 그래픽 데스크탑에서 모두 사용할 수있는 GDebi입니다.
나는 보통 .deb
Ubuntu Software Center와 비교할 때 빠르고 효율적이므로 GDebi 와 파일을 연결 합니다. GDebi의 주요 기능 중 하나는 종속성을 해결하고 설치한다는 것입니다.
sudo gdebi <package.deb>
단일 deb 파일을 설치하는 명령 줄 실행
모든 dpkg 명령 을 찾고 있습니까? 이 링크를 클릭하면 읽을 수 있습니다.
데비안 기반 Linux 서버를 관리하기위한 15 개의 dpkg 명령
두 가지 작업이 있습니다, 그들은은 dpkg-query
과 dpkg-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
여기에 -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
# dpkg -l | vlc
"-패키지 목록 만 vlc로 파이프하고 패키지가 설치된 경우 예기치 않은 결과가 발생합니다. 그리고 타이핑하는 것 이상vlc
dpkg -i
실제로 패키지를 설치하는 동안 자동 종속성 해결을 수행하지 않지만 gdebi 또는 apt-get 도구를 사용하는 다른 두 가지 대안이 있습니다. 나중에 사용하려면 다음을 사용하십시오.
sudo apt-get install /path/to/package.deb
패키지가있는 디렉토리에 있더라도 ./
시작시 경로를 지정해야합니다 .
sudo apt-get install ./package.deb
apt
올바른 종속성이 없으면 시스템을 손상시키지 않습니다.
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를 설치하려고 할 때 compiz
and unity
! gdebi
훨씬 더 명확한 오류 메시지가 나타납니다.
$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'
(그런데 특정 문제에 대한 해결책 은 다음과 같습니다 .)
gdebi
명령 행에서 사용할 수 있다고 말합니다
dpkg -i skype.deb
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
사용자 개입없이 이러한 오류를 자동으로 해결하는 데 사용 했습니다.