우분투에 설치된 패키지를 설치 /보기하는 방법

 

1. Ubuntu에서의 소프트웨어 설치 방법

1. APT 방식

(1) 일반 설치 : apt-get install softname1 softname2…;

(2) 修复 安装 : apt-get -f install softname1 softname2…; (-f 끊어진 종속성을 수정하려는 시도)

(3) 재설치 : apt-get –reinstall install softname1 softname2 ...;

2. Dpkg 방법

(1) 일반 설치 : dpkg -i package_name.deb

3. 소스 설치 (.tar, tar.gz, tar.bz2, tar.Z)

먼저 소스 코드 압축 패키지의 압축을 푼 다음 tar 명령을 사용하여 완료하십시오.

a. 解 xx.tar.gz : tar zxf xx.tar.gz 
b. 解 xx.tar.Z : tar zxf xx.tar.Z 
c. 解 xx.tgz : tar zxf xx.tgz 
d. 解 xx.bz2 : bunzip2 xx.bz2 
e. 解 xx.tar : tar xf xx.tar

그런 다음 압축 해제 된 디렉토리에 들어가십시오. 다른 소스 코드 패키지 나 사전 컴파일 된 패키지간에 차이가있을 수 있으므로 README와 같은 지침을 먼저 읽는 것이 좋습니다. 그런 다음 ls -F -color 또는 ls -F 명령을 사용하는 것이 좋습니다 (실제 l 명령 만 필요합니다.) 실행 파일을 확인하면 실행 파일 끝에 *가 표시됩니다.

일반적으로 순차적으로 실행

 
  1. ./configure

  2. make

  3. sudo make install

설치가 완료되었습니다.

2. Ubuntu에서 소프트웨어 패키지를 제거하는 방법

1. APT 방식

(1) 제거 제거 : apt-get remove softname1 softname2…; (소프트웨어 패키지 제거, 패키지 끝에 +가 있으면 설치를 의미 함)

(2) 제거 제거 : apt-get -purge remove softname1 softname2 ...; (동시에 구성 지우기)

(3) 지우기 제거 : apt-get purge sofname1 softname2 ...; (위와 동일, 구성 파일 지우기)

2. Dpkg 방법

(1) 제거 제거 : dpkg -r pkg1 pkg2…;

(2) 명확한 하역 : dpkg -P pkg1 pkg2 ...;

셋째, Ubuntu에서 소프트웨어 패키지의 쿼리 방법

짧은 버전 :

 
  1. 查看系统中软件包nano的状态, 支持模糊查询:(l的意思是list)

  2. $ dpkg -l nano

  3. 我个人经常用上面这句话看状态。

  4.  
  5. 查看软件包nano的详细信息:

  6. $ dpkg -s nano

  7.  
  8. 查询系统中属于nano的文件:

  9. $ dpkg-query -L nano

다음은 비교적 긴 원본 텍스트입니다. 
Dpkg는 텍스트 파일을 데이터베이스로 사용합니다. 일반적으로 / var / lib / dpkg 디렉토리에서 호출됩니다. 일반적으로 소프트웨어 상태 및 제어 정보를 상태 파일에 저장하기 위해 호출됩니다. 제어 파일을 info / 디렉토리에 백업 한 다음 그 아래의 .list 파일은 설치 파일 목록을 기록하고 그 아래의 .mdasums는 파일의 MD5 코드를 저장합니다.

데이터베이스 사용을 경험할 시간이 도래했습니다.

$ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-===========-================-======================================== ii aalib1 1.4p5-28 ascii art library - transitional package ii adduser 3.85 Add and remove users and groups ii alien .63 install non-native packages with dpkg ... ... 

각 레코드는 소프트웨어 패키지에 해당하며 각 레코드의 첫 번째, 두 번째 및 세 문자에주의하십시오. 이는 소프트웨어 패키지의 상태 식별자와 소프트웨어 패키지 이름, 버전 번호 및 간략한 설명입니다.

첫 번째 문자는 예상 값이며 다음을 포함합니다. 
u 상태를 알 수 없음, 이는 소프트웨어 패키지가 설치되지 않았고 사용자가 설치 요청을 발행하지 않았 음을 의미합니다. 
i 사용자가 소프트웨어 패키지 설치를 요청합니다. 
r 사용자가 소프트웨어 패키지를 제거하도록 요청합니다. 
p 사용자가 소프트웨어 패키지를 제거하도록 요청합니다. 
h 사용자가 소프트웨어 패키지 버전을 잠금 상태로 유지하도록 요청합니다. 두 
번째 열은 소프트웨어 패키지의 현재 상태입니다.이 열에는 소프트웨어 패키지의 6 개 상태가 포함
됩니다 n 소프트웨어 패키지가 설치되지 않았습니다. 
i 소프트웨어 패키지가 설치 및 구성되었습니다. 
c 소프트웨어 패키지가 이전에 설치되었습니다. , 이제 삭제되었지만 구성 파일이 여전히 시스템에 있습니다. 
u 패키지가 풀렸지 만 아직 구성되지 않았습니다. 
f 패키지 구성을 시도했지만 실패했습니다. 
h 패키지가 설치되었지만 성공하지 못했습니다. 
셋째 열은 오류 상태를 나타내며 네 가지 상태로 요약 할 수 있습니다. 첫 번째 상태는 문제가없고 비어 있음을 나타냅니다. 나머지 세 기호는 해당 문제를 나타냅니다. 
h 요구 사항에 따라 업그레이드 할 수없는 다른 소프트웨어 패키지가 있으므로 소프트웨어 패키지를 강제로 유지 관리합니다. 
r 소프트웨어 패키지가 손상되어 정상적으로 사용하려면 다시 설치해야 할 수 있습니다 (삭제 포함). 
x 소프트웨어 패키지가 손상되어 강제로 유지 관리됩니다.
퍼지 쿼리는 와일드 카드 모드에서도 수행 할 수 있습니다 예를 들어 nano로 시작하는 문자를 찾고 싶습니다. 모든 패키지 :

$ dpkg -l nano* Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii nano 1.3.10-2 free Pico clone with some new features pn nano-tiny <none> (no description available) un nanoblogger <none> (no description available) 

위의 상태 설명 : nano 버전은 시스템에 설치된 1.3.10-2이고, nano-tiny가 설치되고 삭제되었습니다. nanoblogger가 설치되지 않았습니다.

다른 네 가지 응용 프로그램 요약

 
  1. apt-cache search # ------(package 搜索包)

  2. apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)

  3. apt-get install # ------(package 安装包)

  4. apt-get install # -----(package --reinstall 重新安装包)

  5. apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)

  6. apt-get remove #-----(package 删除包)

  7. apt-get remove --purge # ------(package 删除包,包括删除配置文件等)

  8. apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))

  9. apt-get update #------更新源

  10. apt-get upgrade #------更新已安装的包

  11. apt-get dist-upgrade # ---------升级系统

  12. apt-get dselect-upgrade #------使用 dselect 升级

  13. apt-cache depends #-------(package 了解使用依赖)

  14. apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)

  15. apt-get build-dep # ------(package 安装相关的编译环境)

  16. apt-get source #------(package 下载该包的源代码)

  17. apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包

  18. apt-get check #-------检查是否有损坏的依赖

  19. dpkg -S filename -----查找filename属于哪个软件包

  20. apt-file search filename -----查找filename属于哪个软件包

  21. apt-file list packagename -----列出软件包的内容

  22. apt-file update --更新apt-file的数据库

  23.  
  24. dpkg --info "软件包名" --列出软件包解包后的包名称.

  25. dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)

  26. dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.

  27. dpkg -s 查询已安装的包的详细信息.

  28. dpkg -L 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql)

  29. dpkg -S 查询系统中某个文件属于哪个软件包. (类似于rpm -qf)

  30. dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).

  31. dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.

  32. dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.

  33. dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)

  34. dpkg -reconfigure 重新配置

  35.  
  36.  
  37. apt-get install

  38. 下载软件包,以及所有依赖的包,同时进行包的安装或升级。如果某个包被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。

  39. apt-get remove [--purge]

  40. 移除 以及任何依赖这个包的其它包。

  41. --purge 指明这个包应该被完全清除 (purged) ,更多信息请看 dpkg -P。

  42.  
  43. apt-get update

  44. 升级来自 Debian 镜像的包列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了

  45. /etc/apt/sources.list 後,必须执行。

  46.  
  47. apt-get upgrade [-u]

  48. 升 级所有已经安装的包为最新可用版本。不会安装新的或移除老的包。如果一个包改变了依赖关系而需要安装一个新的包,那么它将不会被升级,而是标志为 hold。apt-get update 不会升级被标志为 hold 的包 (这个也就是 hold 的意思)。请看下文如何手动设置包为 hold。我建议同时使用 '-u' 选项,因为这样你就能看到哪些包将会被升级。

  49.  
  50. apt-get dist-upgrade [-u]

  51. 和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包来满足依赖关系。因此具有一定的危险性。

  52.  
  53. apt-cache search

  54. 在软件包名称和描述中,搜索包含xxx的软件包。

  55.  
  56. apt-cache show

  57. 显示某个软件包的完整的描述。

  58.  
  59. apt-cache showpkg

  60. 显示软件包更多细节,以及和其它包的关系。

  61.  
  62. dselect

  63. console-apt

  64. aptitude

  65. gnome-apt

  66. APT 的几个图形前端(其中一些在使用前得先安装)。这里 dselect 无疑是最强大的,也是最古老,最难驾驭。

  67.  
  68. 普通 Dpkg 用法

  69. dpkg -i

  70. 安装一个 Debian 包文件,如你手动下载的文件。

  71.  
  72. dpkg -c

  73. 列出 的内容。

  74.  
  75. dpkg -I

  76. 从 中提取包信息。

  77.  
  78. dpkg -r

  79. 移除一个已安装的包。

  80.  
  81. dpkg -P

  82. 完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

  83.  
  84. dpkg -L

  85. 列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。

  86.  
  87. dpkg -s

  88. 显示已安装包的信息。同时请看 apt-cache 显示 Debian 存档中的包信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包信息。

  89.  
  90. dpkg-reconfigure

  91. 重 新配制一个已经安装的包,如果它使用的是 debconf (debconf 为包安装提供了一个统一的配制界面)。你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权。例如,重新配制 debconf,使用一个 dialog 前端,简单运行:

  92.  
  93. dpkg-reconfigure --frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟:)

  94.  
  95. echo " hold" | dpkg --set-selections

  96. 设置 的状态为 hlod (命令行方式)

  97.  
  98. dpkg --get-selections ""

  99. 取的 的当前状态 (命令行方式)

  100.  
  101. 支持通配符,如:

  102. Debian:~# dpkg --get-selections *wine*

  103. libwine hold

  104. libwine-alsa hold

  105. libwine-arts hold

  106. libwine-dev hold

  107. libwine-nas hold

  108. libwine-print hold

  109. libwine-twain hold

  110. wine hold

  111. wine+ hold

  112. wine-doc hold

  113. wine-utils hold

  114.  
  115. dpkg -S

  116. 在包数据库中查找 ,并告诉你哪个包包含了这个文件。(注:查找的是事先已经安装的包)


데비안 패키지 관리 도구 명령의 불완전한 목록


데비안 패키지 시스템, / var / lib / dpkg의 모든 정보 여기서 / var / lib / dpkg / info 디렉토리는 정보 관리의 개별 패키지를 저장하고 각 파일의 역할을 문서화하기 위해 다음과 같습니다. 
to ".conffiles ""로 끝나는 파일은 소프트웨어 패키지의 구성 목록을 기록합니다.
".list"로 끝나는 파일 은 소프트웨어 패키지  의 파일 목록을 기록합니다. 사용자는 파일에서 소프트웨어 패키지의 특정 설치 위치를 찾을 수 있습니다. 
".md5sums"로 끝나는 파일이 기록됩니다. md5 정보는 패키지 확인에 사용됩니다.
".config"로 끝나는 파일 은 패키지  의 설치 구성 코너입니다.
".postinst"로 끝나는 코너 책  은 데비안 패키지의 압축을 푼 후의 구성 작업이며 일반적으로 사용됩니다. 설치된 소프트웨어 패키지와 관련된 명령을 실행하고 서비스를 다시 시작합니다.
Debain의 압축을 풀기 전에 ".preinst"코너를 사용  하여 실행하며, 주요 기능은 패키지 설치 또는 업그레이드가 완료 될 때까지 업그레이드 할 패키지의 서비스를 중지하는 것입니다. 
".prerm"스크립트는 패키지와 관련된 데몬 서비스를 중지하고 패키지 관련 파일을 삭제하기 전에 실행됩니다. 
".postrm"스크립트는 패키지 링크 또는 파일 연결을 수정하거나 생성 된 파일을 삭제합니다.

/ var / lib / dpkg / available은
패키지 의 설명 정보  로 현재 시스템에서 사용되는 데비안 설치 소스의 모든 패키지와 현재 시스템에 설치되었지만 설치되지 않은 패키지를 포함합니다.

1. dpkg 패키지 관리 도구

dpkg -r 소프트웨어 패키지를 제거합니다. 완전한 제거가 아니며 구성 파일이 여전히 존재합니다. 
dpkg -info "패키지 이름"-패키지 압축을 푼 후 패키지 이름을
나열합니다 dpkg -l- 현재 모든 시스템을 나열합니다. 패키지. 매개 변수 less와 함께 사용하여 분할 화면에서 볼 수 있습니다. 
dpkg -l | grep -i "패키지 이름"
- 시스템에서 "패키지 이름"과 관련된 패키지보기 dpkg -s 설치된 패키지의 세부 정보를 쿼리합니다 정보 dpkg -L
시스템에 설치된 패키지의 설치 위치  조회 dpkg -S 파일이 속한 패키지 
조회 dpkg -I 로컬로 패키지 다운로드 후 deb 패키지의 상세 정보 조회 당신이 그것을 (그것을보고)를 설치해야하는 경우를 참조하십시오. 
때 dpkg -i 수동으로 패키지를 설치할 특정 패키지를 설치할 때 소프트웨어 종속성 문제가 발생할 경우, (이 명령은 패키지 전에 종속성 문제가 해결되지 않습니다), 당신은 할 수 있습니다 apt-get -f install을 사용하여 안정성 문제를 해결하십시오 
.dpkg -reconfigure 
dpkg -P를 모두 제거하여 모두 제거 (하지만 여전히 패키지 종속성 문제를 해결할 수 없음)

2. 적절한 고급 패키지 관리 도구

APT의 프런트 엔드 도구 (1) GTK 그래픽 "시냅스"이다. 
(2) 또한의 프런트 엔드 도구입니다 "적성",
APT , 당신은 소스로 다음과 같은 방법을 사용할 수 있습니다 패키지 관리를위한 APT 관리 도구를 사용하여 : 
( 1) 설치 디스크를 소스로 사용합니다. 방법은 다음과 같습니다. 
apt-cdrom ident CD의 정보를 스캔합니다. 
apt-cdrom 추가 CD 소스를 추가합니다. 
(2) 가장 일반적인 방법은 소스를 /etc/apt/source.list에 추가하는 것입니다. apt-get 업데이트 후 열 업데이트

APT 관리 도구에 대한 공통 명령

apt-cache와 다른 하위 명령 및 매개 변수의 사용은 검색, 소프트웨어 표시, 패키지 정보 및 패키지 신뢰 관계와 같은 기능을 실현할 수 있습니다. 
apt-cache 통계는 현재 시스템에서 사용되는 모든 Debain 데이터 소스에 대한 통계를 표시합니다. 
apt-cache search + "패키지 이름", 관련 소프트웨어 패키지를 찾을 수 있습니다. 
apt-cache show + "패키지 이름", 지정된 소프트웨어 패키지의 세부 정보를 표시 할 수 있습니다. 
apt-cache는 + "패키지 이름"에 따라 다르며 소프트웨어 패키지의 종속성을 찾을 수 있습니다. 
apt-get upgrade 시스템의 모든 패키지를 최신 버전으로 업데이트 
apt-get install 소프트웨어 패키지 설치 
apt-get –reindtall install 소프트웨어 패키지 재설치 
apt-get remove 소프트웨어 패키지 제거 
apt-get –purge remove 소프트웨어 패키지 완전히 제거 
apt-get
apt-get install 명령을 사용하기 전에 쓸모없는 소프트웨어 패키지 정리하고  먼저 소프트웨어 패키지를 / var / cache / apt / archives에 다운로드 한 다음 설치합니다. 그러면 apt-get clean을 사용하여 / var /를 정리할 수 있습니다. cache / apt / archives 디렉토리의 패키지.

소스 패키지 설치

apt-cache showsrc 소스 패키지의 파일 정보 찾기 (다운로드 전) 
apt-get source 소스 패키지 다운로드 
apt-get build-dep + "package name"소스 패키지의 컴파일 환경을 빌드합니다.

추천

출처blog.csdn.net/digitalkee/article/details/108568485