데비안에 특정 패키지가 설치되어 있는지 확인하는 방법은 무엇입니까?


9

Raspberry Pi B + 및 Raspbian 5/5/2015와 몇 년 된 몇 가지 가이드를 사용하고 있습니다. Pi에 연결된 외부 NTFS HDD가 있습니다. 기사의 시대로 인해 일반적인 관행이 변경되었으며 특정 패키지 및 기능이 현재 내장 및 / 또는 자동으로 제공됩니다.

예를 들어, ntfs-3g 만 설치하면 Raspbian이 NTFS 드라이브 / 볼륨의 자동 마운트를 처리한다는 것을 알았습니다 . 내가 찾을 수있는 모든 지침과 지침 (IRC, raspberry pi forum 및 내가 아는 Linux 친구)은 실제로 자동 기능에 대한 트립이 발생했을 때 나를 도와주기 위해 시스템에 누가 알지 아무도 알거나 확인하려고 생각하지 않았습니다. 나는 이후 새로운 SD 카드에 Raspbian을 새로 설치했으며 지금까지 SSH를 켜고 apt-get을 업데이트하고 ntfs-3g를 설치했습니다.

이것은 내가 지금 사용하고있는 기사입니다 : http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed = 노 스크립트

다음 단계는 삼바를 가동시키는 것입니다. 예, 저는 Linux 사람들이 Windows를 싫어한다는 것을 알고 있습니다. 그러나 저는 Windows 사용자입니다. 따라서 Linux 시스템이 Linux를 대체 할 수있을만큼 Linux에 대해 충분히 알 수있을 때까지 Windows 시스템은 저의 대체 시스템입니다. 결국이 라즈베리 파이는 멀티 -TB 드라이브를 얻게되지만 지금은 몇 GB에 불과합니다. 이것이 NTFS 여야하는 이유입니다.

지침의 다음 단계에서 설치 및 구성 방법을 알려주므로 Samba가 설치되어 있는지 확인하고 싶습니다. 몇 가지 명령을 시도했지만 결과로 수행 할 작업 또는 사용 방법을 잘 모르겠습니다. 나는 여기에서 검색했으며 기술적 세부 사항은 내 능력 이상이며 패키지가 설치되어 있는지 여부를 찾는 단순한 욕구를 해결하지 못한다고 생각합니다.

나는 시도했다 :

apt-cache dump

이것은 나에게 너무 많은 데이터를 주었다. 몇 분 동안 아래로 스크롤되었습니다. 나는 이것을 Raspberry Pi Handbook 3rd Edition (Link-Amazon) 에서 얻었습니다.

나는 시도했다

apt-cache showpkg samba
Package: samba
Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_                                  wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d                                  ists_wheezy_main_binary-armhf_Packages
                  MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d


Reverse Depends:
  winbind,samba 2.2.3-2
  task-file-server,samba
  swat,samba 2:3.6.6-6+deb7u5
  smbclient,samba 2.999+3.0.alpha21-4
  samba4-common-bin,samba 2:3.3.0~rc2-5
  samba4,samba 2:3.3.0~rc2-5
  samba-dbg,samba 2:3.6.6-6+deb7u5
  samba-common-bin,samba 3.0.20b-1
  samba-common,samba 3.0.20b-1
  qtsmbstatus-server,samba
  qemu-system,samba
  nautilus-share,samba 3.0.27a
  libwbclient0,samba 2:3.4.1
  libpam-winbind,samba 2.2.3-2
  libpam-smbpass,samba
  libnss-winbind,samba 2.2.3-2
  gadmin-samba,samba
  education-main-server,samba
  dpsyco-samba,samba
Dependencies:
2:3.6.6-6+deb7u5 - samba-common (5 2:3.6.6-6+deb7u5) libwbclient0 (5 2:3.6.6-6+d                                  eb7u5) libacl1 (2 2.2.51-8) libattr1 (2 1:2.4.46-8) libc6 (2 2.13-28) libcap2 (2                                   2.10) libcomerr2 (2 1.01) libcups2 (2 1.4.0) libgcc1 (2 1:4.4.0) libgssapi-krb5                                  -2 (2 1.10+dfsg~) libk5crypto3 (2 1.6.dfsg.2) libkrb5-3 (2 1.10+dfsg~) libldap-2                                  .4-2 (2 2.4.7) libpam0g (2 0.99.7.1) libpopt0 (2 1.14) libtalloc2 (2 2.0.4~git20                                  101213) libtdb1 (2 1.2.7+git20101214) zlib1g (2 1:1.1.4) debconf (18 0.5) debcon                                  f-2.0 (0 (null)) libpam-runtime (2 1.0.1-11) libpam-modules (0 (null)) lsb-base                                   (2 3.2-13) procps (0 (null)) update-inetd (0 (null)) adduser (0 (null)) dpkg (2                                   1.15.7.2) openbsd-inetd (16 (null)) inet-superserver (0 (null)) smbldap-tools (0                                   (null)) ldb-tools (0 (null)) ctdb (0 (null)) logrotate (0 (null)) tdb-tools (0                                   (null)) samba4 (3 4.0.0~alpha6-2) samba-common (1 2.0.5a-2)
Provides:
2:3.6.6-6+deb7u5 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: b2df024e8627b5d253b85f35263376ef


Reverse Depends:
  udisks,ntfs-3g
  ntfsprogs,ntfs-3g
  ntfs-config,ntfs-3g
  ntfs-3g-dev,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  ntfs-3g-dbg,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  kvpm,ntfs-3g
  fsarchiver,ntfs-3g
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - debconf (18 0.5) debconf-2.0 (0 (null)) libc6 (2 2.13-28) libfuse2 (2 2.8.1) libgcc1 (2 1:4.4.0) libgcrypt11 (2 1.4.5) libgnutls26 (2 2.12.17-0) multiarch-support (0 (null)) fuse (0 (null)) libntfs-3g75 (0 (null)) ntfsprogs (3 1:2011.10.9AR.1-3~) libntfs-3g75 (0 (null)) ntfsprogs (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfsprogs
Package: ntfsprogs
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: 95f41af9cf1d0b5b66afb7d2a9e7c75d


Reverse Depends:
  partitionmanager,ntfsprogs
  ntfs-3g,ntfsprogs
  ntfs-3g,ntfsprogs 1:2011.10.9AR.1-3~
  gparted,ntfsprogs
  fsarchiver,ntfsprogs
  fai-setup-storage,ntfsprogs
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - ntfs-3g (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:

그러나 결과를 어떻게 만들지 잘 모르겠습니다. 서버를 가져오고 정보를 얻거나 시스템에서 가져 오는지 알 수 없습니다.

나는 시도했다 :

dpkg --get-selections

내가 여기에서 얻었습니다 : http://www.howtogeek.com/howto/linux/show-the-list-of-installed-packages-on-ubuntu-or-debian/?PageSpeed=noscript 그러나 나는 생각합니다 같은 문제가 발생합니다. 2007 년 이후 구문이 변경된 것 같습니다. 맨 페이지 / 도움말 파일은 명령이 작동해야한다고 믿게 만드는 것 같습니다.

Usage: dpkg [<option> ...] <command>

--get-selections [<pattern> ...] Get list of selections to stdout.

하지만 오류가 발생합니다.

dpkg –get-selections samba
dpkg: error: need an action option

나는 여기에 관련된 몇 가지 wuestions를 발견했지만, 내가 찾고있는 것을주지 않습니다. 무엇이 설치되어 있는지 아는 데 관심이 있지만 다른 질문의 주제라고 생각합니다.


Raspban과 Debian은 서로 바꿔 사용할 수 있습니까? Raspbian은 Raspberry Pi에만 국한되지 않으므로 Debian은 여러 하드웨어 플랫폼에서 실행될 수 있습니다.
YetAnotherRandomUser

Raspbian과 Debian은 서로 호환되지 않지만 Raspbian은 동일한 패키지 관리 메커니즘을 가진 Debian 파생물입니다. apt-cache 및 dpkg와 같은 명령을 사용하는 아래의 답변은 둘 다 (그리고 우분투, Linux Mint 등)에 동일하게 적용됩니다.
Benjamin Staton

답변:


10

apt-cache showpkg잠재적으로 설치 가능한 패키지에 대한 자세한 정보를 보여줍니다. 패키지가 설치되어 있는지, 읽을 수있는 방식이 아닌지 여부를 나타냅니다.

Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)

패키지가 설치된 (/var/lib/dpkg/status)경우 줄 끝에 표시됩니다. 그러나 패키지가 시스템에 알려졌지만 완전히 설치되지 않은 경우 (예 : "패키지가 제거되었지만 구성 파일이 남음"상태 인 경우)에도이 표시가 표시되므로 이는 완전히 신뢰할 수 없습니다.

보다 유용한 apt-cache부속 명령은 apt-cache policy입니다. 설치된 버전 (있는 경우)과 사용 가능한 버전이 명확하게 표시됩니다. 예를 들어, 다음은 samba설치되었지만 설치되지 않은 컴퓨터의 출력입니다 samba-dev.

samba:
  Installed: 2:4.1.17+dfsg-2
  Candidate: 2:4.1.17+dfsg-2
  Version table:
 *** 2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
samba-dev:
  Installed: (none)
  Candidate: 2:4.1.17+dfsg-2
  Version table:
     2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages

또는 dpkg명령을 사용 하여 현재 시스템에 대한 정보를 얻을 수 있습니다. APT는 패키지 다운로드, 종속성 분석 등을 관리하는 소프트웨어입니다. Dpkg는 패키지 파일의 실제 설치를 수행하는 저수준 소프트웨어입니다.

dpkg -l samba

이 쇼로 시작하는 라인 i패키지가 설치되어있는 경우, 그리고 라인으로 시작 u또는 p패키지가 설치되어 있지 않은 경우 또는 아무것도 전혀.

$ dpkg -l samba samba-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  samba          2:4.1.17+dfs amd64        SMB/CIFS file, print, and login s
dpkg-query: no packages found matching samba-dev

( 패키지 데이터베이스에 대한 정보를 리턴 dpkg-query하는 dpkg부속 명령입니다.)

패키지가 설치되어 있는지 확인하려면 간단히 실행하면됩니다.

apt-get install samba

배포판에서 사용 가능한 최신 버전의 패키지가 이미 설치되어 있으면 아무 작업도 수행되지 않습니다. 패키지가 아직 설치되지 않은 경우 패키지를 설치하고 이전 버전이있는 경우 패키지를 업그레이드합니다.


5
dpkg -l | grep -e package1 -e package2 ....

현재 인스톨레이션 스탯에 관심이있는 패키지를 나열합니다. 출력은 다음과 같습니다

bala@bala-laptop:~$ dpkg -l | grep apache2
ii  apache2                                2.4.10-10                            amd64        Apache HTTP Server

처음 2자는 상태를 나타냅니다. 여기서 ii는 첫 번째 i-설치로 표시됨 두 번째 i-성공적으로 설치됨

제거 표시가있는 r 의미, 제거 표시가있는 p 의미 등과 같은 다른 상태 코드가 있습니다.


전력 + 단순성을 위해 +1하고 정확한 패키지 이름을 모르는 경우 부분 일치를 허용합니다. dpkg -l | grep php가 php5, php5-cli, php5-common 등을 반환 할 수 있음
Benjamin Staton

dpkg -l 아파치 2 | 그렙 ''^ II '
코리 골드버그


1
aptitude show foo

pakage의 상태를 표시합니다

root @ srv : # 적성 쇼 python-jmespath
패키지 : python-jmespath
버전 : 0.9.0-2
상태 : 설치되지 않음
우선 순위 : 옵션
섹션 : 파이썬
관리자 : 데비안 파이썬 모듈 팀 python-modules-team@lists.alioth.debian.org
건축술 : 모두
압축되지 않은 크기 : 97.3 k
파이썬에 따라 다름 (> = 2.7)
설명 : JSON 일치 표현식 (Python 2)
 JMESPath는 Python 라이브러리로 JSON 문서에서 요소를 추출하는 방법을 선언적으로 지정할 수 있습니다.

 이 패키지에는 Python 2 용 모듈이 포함되어 있습니다.
홈페이지 : https://github.com/boto/jmespath


root @ cx-ops02 : #

0

이 문제를 해결할 수 있기를 바랍니다.

  • dpkg --help 패키지 설치 및 제거에 대한 도움말 [*];

  • 사용 apt또는 aptitude사용자 친화적 인 패키지 관리;

  • 디버그 플래그 값 dpkg -Dhelp목록 유형 dpkg;
  • dpkg --force-help강제 옵션 목록 유형 ;
  • 파일 dpkg-deb --help조작에 대한 도움말을 입력 *.deb하십시오.

[*]로 표시된 옵션은 많은 출력을 생성합니다 . less또는 more!

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