- Ubuntu의 소프트웨어 설치 방법
- Ubuntu에서 소프트웨어 패키지의 두 가지 제거 방법
- Ubuntu의 소프트웨어 패키지에 대한 세 가지 쿼리 방법
- 다른 네 가지 응용 프로그램 요약
- 데비안 패키지 관리 도구 명령의 불완전한 목록
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 명령 만 필요합니다.) 실행 파일을 확인하면 실행 파일 끝에 *가 표시됩니다.
일반적으로 순차적으로 실행
-
./configure
-
make
-
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에서 소프트웨어 패키지의 쿼리 방법
짧은 버전 :
-
查看系统中软件包nano的状态, 支持模糊查询:(l的意思是list)
-
$ dpkg -l nano
-
我个人经常用上面这句话看状态。
-
查看软件包nano的详细信息:
-
$ dpkg -s nano
-
查询系统中属于nano的文件:
-
$ 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가 설치되지 않았습니다.
다른 네 가지 응용 프로그램 요약
-
apt-cache search # ------(package 搜索包)
-
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
-
apt-get install # ------(package 安装包)
-
apt-get install # -----(package --reinstall 重新安装包)
-
apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)
-
apt-get remove #-----(package 删除包)
-
apt-get remove --purge # ------(package 删除包,包括删除配置文件等)
-
apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
-
apt-get update #------更新源
-
apt-get upgrade #------更新已安装的包
-
apt-get dist-upgrade # ---------升级系统
-
apt-get dselect-upgrade #------使用 dselect 升级
-
apt-cache depends #-------(package 了解使用依赖)
-
apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)
-
apt-get build-dep # ------(package 安装相关的编译环境)
-
apt-get source #------(package 下载该包的源代码)
-
apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
-
apt-get check #-------检查是否有损坏的依赖
-
dpkg -S filename -----查找filename属于哪个软件包
-
apt-file search filename -----查找filename属于哪个软件包
-
apt-file list packagename -----列出软件包的内容
-
apt-file update --更新apt-file的数据库
-
dpkg --info "软件包名" --列出软件包解包后的包名称.
-
dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)
-
dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
-
dpkg -s 查询已安装的包的详细信息.
-
dpkg -L 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql)
-
dpkg -S 查询系统中某个文件属于哪个软件包. (类似于rpm -qf)
-
dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
-
dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
-
dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
-
dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
-
dpkg -reconfigure 重新配置
-
apt-get install
-
下载软件包,以及所有依赖的包,同时进行包的安装或升级。如果某个包被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。
-
apt-get remove [--purge]
-
移除 以及任何依赖这个包的其它包。
-
--purge 指明这个包应该被完全清除 (purged) ,更多信息请看 dpkg -P。
-
apt-get update
-
升级来自 Debian 镜像的包列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
-
/etc/apt/sources.list 後,必须执行。
-
apt-get upgrade [-u]
-
升 级所有已经安装的包为最新可用版本。不会安装新的或移除老的包。如果一个包改变了依赖关系而需要安装一个新的包,那么它将不会被升级,而是标志为 hold。apt-get update 不会升级被标志为 hold 的包 (这个也就是 hold 的意思)。请看下文如何手动设置包为 hold。我建议同时使用 '-u' 选项,因为这样你就能看到哪些包将会被升级。
-
apt-get dist-upgrade [-u]
-
和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包来满足依赖关系。因此具有一定的危险性。
-
apt-cache search
-
在软件包名称和描述中,搜索包含xxx的软件包。
-
apt-cache show
-
显示某个软件包的完整的描述。
-
apt-cache showpkg
-
显示软件包更多细节,以及和其它包的关系。
-
dselect
-
console-apt
-
aptitude
-
gnome-apt
-
APT 的几个图形前端(其中一些在使用前得先安装)。这里 dselect 无疑是最强大的,也是最古老,最难驾驭。
-
普通 Dpkg 用法
-
dpkg -i
-
安装一个 Debian 包文件,如你手动下载的文件。
-
dpkg -c
-
列出 的内容。
-
dpkg -I
-
从 中提取包信息。
-
dpkg -r
-
移除一个已安装的包。
-
dpkg -P
-
完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
-
dpkg -L
-
列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
-
dpkg -s
-
显示已安装包的信息。同时请看 apt-cache 显示 Debian 存档中的包信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包信息。
-
dpkg-reconfigure
-
重 新配制一个已经安装的包,如果它使用的是 debconf (debconf 为包安装提供了一个统一的配制界面)。你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权。例如,重新配制 debconf,使用一个 dialog 前端,简单运行:
-
dpkg-reconfigure --frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟:)
-
echo " hold" | dpkg --set-selections
-
设置 的状态为 hlod (命令行方式)
-
dpkg --get-selections ""
-
取的 的当前状态 (命令行方式)
-
支持通配符,如:
-
Debian:~# dpkg --get-selections *wine*
-
libwine hold
-
libwine-alsa hold
-
libwine-arts hold
-
libwine-dev hold
-
libwine-nas hold
-
libwine-print hold
-
libwine-twain hold
-
wine hold
-
wine+ hold
-
wine-doc hold
-
wine-utils hold
-
dpkg -S
-
在包数据库中查找 ,并告诉你哪个包包含了这个文件。(注:查找的是事先已经安装的包)
데비안 패키지 관리 도구 명령의 불완전한 목록
데비안 패키지 시스템, / 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"소스 패키지의 컴파일 환경을 빌드합니다.