目录

[TOC]

http://blog.csdn.net/mathewsking/article/details/8211273

Linux详解之软件包管理与源

包管理与源是Linux学习中不可缺失的局地,同时也令许多初学者倍感狐疑。本文整理了一部分Linux相关的包管理与源方面的素材,希望对大家有资助。

Linux中的软件包主要分为XC60PM软件包及DEB软件包两类,其中Redhat
Linux等种类使用奥迪Q5PM软件包,Ubuntu
Linux等系统应用Deb软件包。本文主要重视介绍Ubuntu Linux的包管理章程。

率先要介绍多少个概念和清楚:

(1)安装就是把软件送到三个特定的岗位,并且配备好其周边环境,使之力所能及科学运转。

(2)Deb包就是1个减去起来的可以设置的软件包。

(3)源是提供软件下载的站点,不一致的源提供的软件大概两样。

(4)Ubuntu建立地点数据库,记录软件包里面的倚重性关系。

(5)软件包管理工具的功力是提供在操作系统中安装、升级、卸载必要的软件的主意,并提供对系统中颇具软件状态音信的询问。

一经可以知道地方的几点,就足以对包管理有2个为主的认识。Ubuntu中动用的是Deb软件包,在/etc/apt/sources.list配置文件中保留了提供deb软件包下载的站点,即源。由于该软件包间大概存在依靠关系,一旦设置的软件包多至一定数量,手工的装置与卸载将会至极繁琐且便于出错。为了化解这一题材,出现了过多高级软件包管理工具,如apt-get、aptitude、yum、synaptic等。以apt-get为例,该工具会树立地方数据库,记录软件包里面的倚重关系。当要安装某软件包时,会从源中搜索并下载到本地,同时还会检查该软件包重视的具备其余包,并安装系统中从未安装的依赖包;删除则采取类似的格局,从而简化了包管理进度。值得注意的是,这么些高级包管理工具最后都以调用dpkg来成功的。

此外,要介绍多少个包管理中常用到的吩咐,详细用于可利用man command或command
–help精晓并学习。

(1)dpkg

是“debian package”的简写,是Debian软件包管理器的功底。

(2)apt-get

用来从远程获取软件包以及处理千丝万缕的软件包关系。

apt-get
update:在改动源后,要求周转该命令,别的也须要定期运营该命令以管教本机的软件包列表是新型的。

apt-get upgrade:用以更新软件包

apt-get dist-upgrade:将系统升级到新本子。

apt-get source:下载源代码。

(3)apt-cache

apt-cache search string:在软件包列表中搜索字符串

apt-cache showpkg:显示软件包音信

(4)alien

可落成rpm软件包与deb软件包里面的变换。

alien -to-deb:转换为deb软件包

alien -to-rpm:转换为rpm软件包

最后,还有介绍二种初学者常碰到难点的解决方案。

(1)怎么样设置tar文件?

一般处境下,那中间保存了软件的源代码,要求先用tar命令解压并举行编译,最后安装。

解压依据文件打包格式使用相应命令,然后进入到解压出的目录,

一般依次执行./configure

make

sudo make install

即可已毕安装。

(2)如何设置下载好的deb软件包?

sudo dpkg -i package.deb或者

sudo alien -i package.deb

(3)怎样在Ubuntu中安装rpm软件包?

率先,要运用alien将rpm包转换为deb包。

sudo alien –to-deb package.rpm

紧接着根据deb软件包安装格局开展设置。

(4)如何查询本机已设置的软件包?

使用dpkg -l | more命令

包管理与源是Linux学习中不得缺失的局地,同时也令众多初学者倍感思疑。本文整理了部分Linux相关的包管理与源…

  • 0
    前言
  • 1 RPM
    • 1.1
      介绍
    • 1.2
      命令
    • 1.3
      问题
  • 2 YUM
    • 2.1
      介绍
    • 2.2
      命令
  • 3 dpkg
    • 3.1
      介绍
    • 3.2
      命令
  • 4 apt-get
    • 4.1
      介绍
    • 4.2
      命令
  • 5
    aptitude

    • 5.1
      介绍
  • 6
    参考资料

0 前言

  • 今非昔比的软件的设置格局是并区其他。有的软件只可以通过一定的法子来安装。
  • 在分化的Linux发行版本上安装同七个软件的措施也未见得相同,
    因而部分时候,你在网上找到的在Ubuntu上安装某些软件的不二法门,或者在CentOS上并不能够成功。

一般的话出名的Linux系统基本上分两大类:1.RedHat连串:Redhat、Centos、Fedora等2.Debian多级:Debian、Ubuntu等
RedHat 连串1 广泛的装置包格式 rpm包,安装rpm包的授命是“rpm -参数”2
包管理工具 yum 3 协助tar包Debian种类1 宽广的装置包格式
deb包,安装deb包的一声令下是“dpkg -参数”2 包管理工具
apt-get 3
接济tar包tar 只是一种压缩文件格式,所以,它只是把公文收缩打包而已。rpm
相当于windows中的安装文件,它会自行处理软件包里面的依赖关系。优缺点来说,rpm一般都以事先编译好的文件,它只怕曾经绑定到某种CPU恐怕发行版下边了。tar一般包涵编译脚本,你可以在您的条件下编译,所以具有通用性。假如你的包不想开放源代码,你可以创设成rpm,要是开源,用tar更方便了。tar一般都以源码打包的软件,必要自身解包,然后开展安装三部曲,./configure,
make, make
install. 来设置软件。rpm是redhat公司的一种软件包管理机制,直接通过rpm命令举行安装删除等操作,最大的助益是上下一心之中自行处理了各个软件包或者的正视关系。——————————–
.rpm格局的二进制软件包[centos]  安装:rpm -ivh .rpm  卸载:rpm
-e packgename rpm -q nginx查看是或不是业已设置  升级:rpm -Uvh
xxx 查询:查询全数安装的包: rpm -qa查询有些包:rpm -qa | grep xxxrpm
-qi xxx查询软件的设置路径:rpm -ql xxxrpm -qc
xxx查询有个别文件是十三分rpm包暴发:rpm -qf /etc/yum.confrpm -qpi xxx rpm
-qa|grep PHP
查看已安装的卡宴MP包安装:rpm -ivh xxx移除:rpm -e xxx升级:rpm -Uvh
xxx查询:查询全体安装的包: rpm -qa查询有个别包:rpm -qa | grep xxxrpm -qi
xxx查询软件的装置路径:rpm -ql xxxrpm -qc
xxx查询某些文件是十二分rpm包发生:rpm -qf /etc/yum.confrpm -qpi
xxx——————————– src.rpm
源代码分发软件包的安装与卸载  linux软件的源代码分发是指提供了该软件全部程序源代码的通知方式,需求用户本身编译成可实施的二进制代码并展开安装,其亮点是布署灵活,可以私下去掉或保留有个别功效/模块,适应多样硬件/Linux详解之软件包管理与源,软件安装。操作系统阳台及编译环境,缺点是难度较大,一般不合乎初大方使用。  一,.src.rpm方式的源代码软件包
  安装:rpm -rebuild
.src.rpm  cd /usr/src/dist/RPMS  rpm -ivh
.rpm  卸载:rpm -e packgename  说明:rpm –rebuild.src.rpm命令将源代码编译并在/usr/src/dist/中华VPMS下生成二进制的rpm包,然后再设置该二进制包即可。packgename
如前所述。  ——————————–dpkg【ubuntu】dpkg -l |
grep
‘php’使用dpkg
-l 来查看已经设置了的软件dpkg 是Debian[待宾] Package 的简写。为
Debian专门开发的套件管理种类,方便软件的安装、更新及移除。全部源自Debian的Linux
发行版都使用 dpkg,例如Ubuntu、Knoppix 等。  以下是一些 Dpkg
的平时用法:  一,dpkg -i <package.deb>  安装3个 Debian
软件包,如您手动下载的文件。  二,dpkg -c <package.deb>  列出
<package.deb> 的内容。  三,dpkg -I <package.deb>  从
<package.deb> 中领到包裹信息。  肆,dpkg -r
<package>  五,dpkg -P
<package>  完全取消2个已设置的包装。和 remove 不一致的是,remove
只是删掉数据和可执行文件,purge其余还删除全体的配制文件。  六,dpkg -L
<package>  列出 <package> 安装的具备文件清单。同时请看
dpkg -c来检查一个 .deb 文件的情节。  七,dpkg -s
<package>  突显已安装包裹的新闻。同时请看 apt-cache 呈现 Debian
存档中的包裹音讯,以及 dpkg -I 来显示从两个.deb
文件中领到的卷入消息。  八,dpkg-reconfigure
<package>  重新配制二个已经安装的包装,如若它选拔的是 debconf
(debconf
为包装安装提供了2个联结的配制界面)。——————————–
使用yum和apt-get。软件管理措施的升级.yum的配备文件是/etc/yum.conf1.
大家来先讲Redhat的yum 那种高档的包管理.yum install gcc
[centos]更新:yum update安装:yum install xxx移除:yum remove
xxx清除已经设置过的档案(/var/cache/yum/):yum clean all搜寻:yum
search xxx列出富有档案:yum list查询档案信息:yum info xxx #sudo
-s#LANG=C#yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel
libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2
libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2
bzip2-devel ncurses ncurses-devel curl curl-devel用YUM安装软件包yum -y
<package_name>命令:yum install
<package_name>用YUM删除软件包命令:yum remove
<package_name> yum -y remove httpd 命令:yum search
<keyword>列出全体可安装的软件包命令:yum list yum list
php
列出全体可更新的软件包命令:yum list
updates列出具有已设置的软件包命令:yum list
installed列出富有已安装但不在 Yum Repository 內的软件包命令:yum list
extras列出所指定的软件包命令:yum list <package_name> yum =
Yellow dog Updater,
Modified首要功用是更有益于的增加/删除/更新LacrossePM包.它能便于管理大批量连串的换代难点yum特点可以而且配备多少个财富库(Repository)简洁的布署文件(/etc/yum.conf自动消除伸张或删除rpm包时境遇的倚赖性难题保持与ENVISIONPM数据库的一致性yum安装CentOS
自带(yum-.noarch.rpm)#rpm -ivh
yum-
.noarch.rpm在首先次启用yum从前率先须要导入系统的PAJEROPM-GPG-KEY:#rpm
–import /usr/share/doc/centos-release-3(4)/酷威PM-GPG-KEY-CentOS-3(4)
yum指令注:当第贰遍使用yum或yum财富库有更新时,yum会自动下载全体所需的headers放置于/var/cache/yum目录下,所需时日可能较长.rpm包的更新检查可更新的rpm包#yum
check-update更新具有的rpm包#yum
update更新指定的rpm包,如更新kernel和kernel source#yum update kernel
kernel-source大规模的本子升级,与yum
update不一样的是,连旧的淘汰的包也进步#yum upgrade
rpm包的安装和删除安装rpm包,如xmms-mp5#yum install
xmms-mp4删除rpm包,包涵与该包有倚赖性的包#yum remove
licq注:同时会提示删除licq-gnome,licq-qt,licq-text
yum暂存(/var/cache/yum/)的有关参数清除暂存中rpm包文件#yum clean
packages清除暂存中rpm头文件#yum clearn
headers清除暂存中旧的rpm头文件#yum clean
oldheaders清除暂存中旧的rpm头文件和包文件#yum clearn 或#yum clearn
all注:约等于yum clean packages + yum clean
oldheaders包列表列出财富库中有所能够安装或更新的rpm包#yum
list列出能源库中一定的可以安装或更新以及已经安装的rpm包#yum list
mozilla#yum list
mozilla注:可以在rpm包名中动用匹配符,如列出富有以mozilla先河的rpm包列出财富库中具有可以立异的rpm包#yum
list updates列出已经安装的具有的rpm包#yum list
installed列出已经设置的然则不包括在能源库中的rpm包#yum list
extras注:通过其他网站下载安装的rpm包rpm包音讯体现(info参数同list)列出财富库中享有可以安装或更新的rpm包的新闻#yum
info列出财富库中一定的可以设置或更新以及曾经设置的rpm包的新闻#yum info
mozilla#yum info
mozilla
注:能够在rpm包名中采用匹配符,如列出所有以mozilla发轫的rpm包的音信列出能源库中保有可以创新的rpm包的新闻#yum
info updates列出曾经设置的富有的rpm包的音信#yum info
installed列出已经安装的然而不包罗在财富库中的rpm包的消息#yum info
extras注:通过任何网站下载安装的rpm包的音讯搜索rpm包搜索匹配特定字符的rpm包#yum search
mozilla注:在rpm包名,包描述等中找找查找有隐含特定文件名的rpm包#yum
provides
realplay伸张财富库例如:增添rpm.livna.org作为财富库安装Livna.org
rpms GPG key#rpm –import
http://rpm.livna.org/RPM-LIVNA-GPG-KEY检查GPG
Key# rpm -qa gpg-pubkey*显示Key信息#rpm -qi
gpg-pubkey-a109b1ec-3f6e28d5(注:如果要删减Key,使用#rpm -e
gpg-pubkey-a109b1ec-3f6e28d5) yum常用的吩咐# yum install xxx
安装xxx软件# yum info xxx 查看xxx软件的消息# yum remove
xxx删除软件包# yum list 列出软件包# yum clean清除缓冲和就的包# yum
provides xxx以xxx为根本字搜索包(提供的新闻为关键字)# yum search xxx
搜索软件包(以名字为首要字)# yum groupupdate xxx # yum grouplist xxx
# yum groupremove xxx那多个都以一组为单位举行升高列表和删除的操作。。比如
“MySQL
Database”就是3个组会同时操作相关的装有软件包;# yum update 系统升级#
yum list available列出具有升级源上的包;# yum list updates
列出全数升级源上的可以更新包;# yum list installed列出已经设置的包;#
yun update kernel 升级内核;yum常用的源1)
自动采取最快的源由于yum中部分mirror速度是特别慢的,假使yum接纳了那个mirror,这些时候yum就会丰富慢,对此,可以下载fastestmirror
插件,它会自行选拔最快的mirror:#yum install
yum-fastestmirror配置文件:(一般不用动)/etc/yum/pluginconf.d/fastestmirror.conf你的
yum镜像的快慢测试笔录文件:/var/cache/yum/timedhosts.txt
(2)使用图形界面的yum假若认为命令行的yum不便利,那么可以应用图形化的yumex,这一个看起来更便民,因为可以轻易地挑选软件仓库:#yum
install yumex然后在系统工具中就可以见见yum
extender了。实际上系统自带的“添加/删除程序“也落实图形化的软件安装,但有点yumex的功用它从不。2.讲讲Ubuntu中的高级包管理艺术apt-get配置文件/etc/apt/sources.list对于Server版,
推荐应用aptitude来查看,安装、删除deb包sudo apt-get install
aptitude然后举行 sudo aptitude 进入管 理 也可以应用命令:aptitude update
更新可用的包列表aptitude upgrade 升级可用的包aptitude dist-upgrade
将系统升级到新的批发版aptitude install pkgname 安装包aptitude remove
pkgname 删除包aptitude purge pkgname 删除包及其配置文件aptitude search
string 搜索包aptitude show pkgname 突显包的详细音信aptitude clean
删除下载的包文件aptitude autoclean
仅删除过期的包文件考虑到系统的包容性,并且下面的东东相比都大,不找最新版本了,直接用apt-get
install
XXX来安装.因为我们的Ubuntu是dailyBulid的,所以光盘的始末大多都以流行的了,无需再度下载.一定要新颖版本的话,不妨先apt-
get update 来更新一下软件的堆栈,然后再 apt-get
install.常用的APT命令参数:apt-cache search package 搜索包apt-cache show
package 获取包的相关音信,如表明、大小、版本等sudo apt-get install
package 安装包sudo apt-get install package – – reinstall 重新安装包sudo
apt-get -f install 修复安装”-f = ——fix-missing” sudo apt-get remove
package 删除包sudo apt-get remove package – – purge
删除包,包罗删除配置文件等sudo apt-get update 更新源sudo apt-get upgrade
更新已安装的包sudo apt-get dist-upgrade 升级系统sudo apt-get
dselect-upgrade 使用 dselect 升级apt-cache depends package
了然使用依赖apt-cache rdepends package 是查看该包被怎么着包敬爱sudo
apt-get build-dep package 安装相关的编译环境apt-get source package
下载该包的源代码sudo apt-get clean && sudo apt-get autoclean
清理无用的包sudo apt-get check 检查是不是有破坏的依赖性

0 前言

  • 今非昔比的软件的安装格局是并差距的。有的软件只好通过一定的主意来设置。
  • 在不一样的Linux发行版本上设置同贰个软件的不二法门也不至于相同,
    由此有些时候,你在网上找到的在Ubuntu上安装某些软件的方法,大概在CentOS上并不可以得逞。

1 RPM

http://blog.163.com/linan\_6688\_cool/blog/static/111774958200968915780/
yum与apt-get

1 RPM

1.1 介绍

HavalPM是 Redhat Package
Manager的缩写,是Linux上的一种软件打包和治本的工具。
因为Linux的例外发行版(distribution),甚至同一发行版的不相同版本之间频仍有众多的两样,
开发者在某些Linux发行版下开发和编译的主次,直接放到其它贰个Linux下有非凡大的大概性不可以运营。
由此先前时代的Linux的软件都以经过源码来散发,使用者基本都是透过在协调的Linux平台上再一次编译源代码来安装软件。
可是那种编译源代码的法门比较繁琐和复杂,普通用户往往也麻烦精通。后来
Redhat推出了奥迪Q5PM这一个软件打包的艺术。就是在特定的Linux平台上把软件编译好,然后把与这一个软件相关的文本和库打包成3个文书(凯雷德PM包),
但须要专注的是:
平时差其余distribution所发表的OdysseyPM包往往不大概用来其余的Linux的distributions上边。
例如,针对Redhat的本田CR-VPM包往往力不从心直接在OpenSUSE上开展设置。因而,在接纳奥德赛PM格局进行设置的时候,必须挑选和你利用的阳台一致的RPM安装包。

rpm
包和deb包是二种Linux系统下最广大的设置包格式,在设置一些软件或劳动的时候免不了要和它们打交道。rpm包首要行使在RedHat体系包蕴Fedora等发行版的Linux系统上,deb包紧要采用于Debian种类包涵将来相比流行的Ubuntu等发行版上。
大家了解假使要安装现成的那二种包的话,安装rpm包的一声令下是“rpm
-参数”,安装deb包的下令是“dpkg
-参数”。而Linux系统很有益于和人性化的一些就是很多软件或劳动根本就无须大家去下载,直接采纳相应的授命就可以管理了,应景的说一句,作者觉得是很有
“云”的定义。
yum可以用来周转rpm包,例如在Fedora系统上对有个别软件的治本:安装:yum
install <package_name> 卸载:yum remove <package_name>
更新:yum update <package_name>
apt-get可以用于运转deb包,例如在Ubuntu系统上对有些软件的管住:安装:apt-get
install <package_name> 卸载:apt-get remove <package_name>
更新:apt-get update <package_name>
一、 redhat安装yum

1.1 介绍

途胜PM是 Redhat Package
Manager的缩写,是Linux上的一种软件打包和管制的工具。
因为Linux的例外发行版(distribution),甚至同一发行版的例外版本之间数十四次有好多的两样,
开发者在某些Linux发行版下开发和编译的程序,间接放到别的一个Linux下有极度大的可能无法运转。
由此最初的Linux的软件都以通过源码来散发,使用者基本都以经过在团结的Linux平台上再次编译源代码来安装软件。
不过那种编译源代码的法子相比较繁琐和错综复杂,普通用户往往也难以控制。后来
Redhat推出了酷路泽PM这些软件打包的主意。就是在一定的Linux平台上把软件编译好,然后把与那个软件相关的公文和库打包成3个文本(TiggoPM包),
但须求注意的是:
日常不一样的distribution所发表的OdysseyPM包往往无法用来其它的Linux的distributions下面。
例如,针对Redhat的本田CR-VPM包往往心有余而力不足直接在OpenSUSE上进行设置。因而,在运用索罗德PM方式开展安装的时候,必须采取和您采纳的阳台一致的LacrossePM安装包。

1.2 命令

rpm -ivh google-chrome-33.xxxx.rpm
  • -i: install 安装
  • -v: verbose 突显详细新闻
  • -h: hash 呈现安装速度

提拔有个别软件:

rpm -Uvh   abc.xxx.rpm             //abc这个软件的新版本会覆盖原来的版本,如果原来没有安装,直接安装

询问有个别软件是或不是安装

rpm -q httpd                    //查询是否安装了apache服务
rpm -qa | grep pam              //查询是否安装了包含pam这个名字的软件
rpm -qi httpd                   //列出目前安装的apache服务的详细信息
rpm -qR httpd                   //列出apache的软件依赖关系

卸载软件

rpm -e httpd   //卸载apache

在Linux Redhat 9.0使用YUM伺服器來管理rpm套件升級方法由於 Redhat
公司己經截止了對Linux Redhat
9.0的維護,所以作者們這些使用者必須找到另一個办法去升級套件,這時使用YUM伺服器來管理rpm套件升級,
因為它可以幸免套件間相依性而安裝失敗.要連線YUM伺服器必須要先要裝下列程式:yum-2.0.4-1.rh.fr.i386.rpm此檔案可到
http://ayo.freshrpms.NET/
網站下載,此一個檔案,之後到”終端機”內打入su再輸你root的密碼,進入root後,再打入下列指令:rpm
-ivh yum-2.0.4-1.rh.fr.i386.rpm
安裝完此程式後,
就足以拔取列指令來使用YUM伺服器來管理rpm套件升級.yum update
升級你的奥德赛PM套件, 此指令等同於apt-get update 加上apt-get install
的成效.yum install 安裝新的奔驰M级PM套件.yum clean
清除己經达成安裝而不须要的暫存程式.yum remove 移除你的途胜PM套件.
二、 yum的使用

1.2 命令

rpm -ivh google-chrome-33.xxxx.rpm
  • -i: install 安装
  • -v: verbose 显示详细音讯
  • -h: hash 展现安装速度

晋级有些软件:

rpm -Uvh   abc.xxx.rpm             //abc这个软件的新版本会覆盖原来的版本,如果原来没有安装,直接安装

询问有个别软件是还是不是安装

rpm -q httpd                    //查询是否安装了apache服务
rpm -qa | grep pam              //查询是否安装了包含pam这个名字的软件
rpm -qi httpd                   //列出目前安装的apache服务的详细信息
rpm -qR httpd                   //列出apache的软件依赖关系

卸载软件

rpm -e httpd   //卸载apache

1.3 问题

即使用KugaPM包来安装软件免去了编译源代码的麻烦,但软件之间的天性正视难点并没有化解,有的时候,为了设置某些软件,你只可以先要安装N个其余的软件才行。


  1. Redhat的yum高级的包管理

1.3 问题

虽说用PRADOPM包来安装软件免去了编译源代码的分神,但软件之间的属性依赖难题并没有解决,有的时候,为了设置有些软件,你不得不先要安装N个其余的软件才行。


2 YUM

1).用YUM安装删除软件
装了系统添加删减软件是不时,yum同样可以胜任这一职务,只要软件是rpm安装的。安装的下令是,yum
install
xxx,yum会查询数据库,有无这一软件包,如若有,则检查其借助顶牛关系,假使没有倚重争执,那么最好,下载安装;倘若有,则会付出指示,询问是还是不是要同时安装依赖,或删除争辨的包,你可以自身作出判断。删除的下令是,yum
remove xxx,同安装一样,yum也会查询数据库,给出消除倚重关系的唤醒。

2 YUM

2.1 介绍

为了化解软件倚重的标题,已经为了给用户提供一种尤其惠及不难的软件设置情势,
YUM被开发出来了。 YUM 是Yellowdog Updater Modified 的缩写. YUM
是手无寸铁在RubiconPM的功底之上的,
为用户提供软件安装,升级,卸载的效应。YUM最大的便宜是解决了软件尊崇的难点。YUM
把众多软件的OdysseyPM包放在大切诺基PM 容器(repository)中, 用YUM
方式来安装软件的时候,会活动分析你要设置的软件的看重关系,并会自动帮你安装必须的“依赖软件”,
那样就一蹴而就明白则干扰用户的软件依赖的难题。

2). 用YUM安装软件包
命令:yum install <package_name>

2.1 介绍

为了缓解软件依赖的题材,已经为了给用户提供一种尤其有益于简单的软件安装格局,
YUM被开发出来了。 YUM 是Yellowdog Updater Modified 的缩写. YUM
是确立在PAJEROPM的功底之上的,
为用户提供软件设置,升级,卸载的听从。YUM最大的功利是不留余地了软件正视的标题。YUM
把广大软件的索罗德PM包放在卡宴PM 容器(repository)中, 用YUM
格局来设置软件的时候,会自动分析你要安装的软件的依靠关系,并会自行帮您安装必须的“倚重软件”,
那样就消除了相当困扰用户的软件依赖的标题。

2.2 命令

询问功效

yum list/search /info   xxx
例如:yum list httpd   //检查apache是否已经安装
yum info httpd  //查看apache的详细信息, 类似 rpm -qi httpd
yum search httpd  //查询和 apache (httpd)相关的软件

设置升级

yum install httpd
yum update httpd

卸载软件

yum remove httpd

3). 用YUM删除软件包
命令:yum remove <package_name> 用YUM查询软件新闻
本人们常会遭逢这么的事态,想要安装二个软件,只晓得它和某地点有关,但又无法方便知道它的名字。那时yum的询问功用就起成效了。你可以用
yum search keyword那样的通令来展开搜索,比如大家要则设置二个Instant
Messenger,但又不知到底有怎么着,那时不妨用 yum search
messenger那样的一声令下展开检索,yum会搜索全数可用rpm的叙述,列出全体描述中和messeger有关的rpm包,于是大家只怕赢得
gaim,kopete等等,并从中拔取。有时大家还会蒙受安装了2个包,但又不了解其用途,大家得以用yum
info packagename这一个命令来获废除息。

2.2 命令

询问功用

yum list/search /info   xxx
例如:yum list httpd   //检查apache是否已经安装
yum info httpd  //查看apache的详细信息, 类似 rpm -qi httpd
yum search httpd  //查询和 apache (httpd)相关的软件

设置升级

yum install httpd
yum update httpd

卸载软件

yum remove httpd

3 dpkg

1). 使用YUM查找软件包
命令:yum search <keyword>

3 dpkg

3.1 介绍

用于Ubuntu。

dpkg
是一种相比较低层的软件包安装管理工具,在设置时,不会安装软件包的依靠关系;只能设置所须求的软件包。

dpkg平常用于 安装.deb文件,不会活动消除软件设置进度中的重视关系。

2). 列出具有可安装的软件包
命令:yum list
3). 列出全数可更新的软件包
命令:yum list updates
4). 列出装有已设置的软件包
命令:yum list installed
5). 列出具有已设置但不在 Yum Repository 內的软件包
命令:yum list extras
6). 列出所指定的软件包
命令:yum list <package_name>
三、

3.1 介绍

用于Ubuntu。

dpkg
是一种相比较低层的软件包安装管理工具,在装置时,不会安装软件包的依赖关系;只可以设置所必要的软件包。

dpkg常常用于 安装.deb文件,不会自动消除软件安装进程中的依赖关系。

澳门金沙国际 ,3.2 命令

dpkg -i package_name.deb  #安装本地软件包,不解决依赖关系
dpkg -r package #删除软件包
dpkg -P #删除软件包及配置文件

apt-get 的使用

3.2 命令

dpkg -i package_name.deb  #安装本地软件包,不解决依赖关系
dpkg -r package #删除软件包
dpkg -P #删除软件包及配置文件

4 apt-get

  1. Ubuntu中的高级包管理办法apt-get

4 apt-get

4.1 介绍

用于Ubuntu。

apt-get
是一种高级的软件包管理工具,在设置软件时,会自行化解软件安装进度中的依赖关系;

ap-get remove 不会自动删除不须求的软件包。

除却apt的省事以外,apt-get的一大便宜是高大地减小了所谓依赖关系惊恐不已的梦的爆发可能率(dependency
hell),尽管是深陷了dependency
hell,apt-get也提供了很好的赞助手段,帮你逃出魔窟。
常见 apt-get
都和网上的压缩包一起出没,从网络上下载或是安装。举世有超常200个
debian 官方镜像,还有丰富多彩的非官方软件包提供网站。你所采纳的基于D
ebian的公布版不一致,你所使用的软件仓库恐怕须求手工拔取或者可以活动安装。你能从Debian官方网站取得完整的镜像列表。而过多不法网站提供种种奇异用途的越轨软件包,当然,使用地下软件包会有更加多危机了。
软件包都是为某多少个中央的Debian发布版所准备的(从unstable到stable),并且划分到不一致系列中(如
main contrib nonfree),这些是依据 debian
自由软件纲领而细分的(约等于常说的dfsg),因为美利坚合营国限定加密软件出口,还有1个non-us连串。

4.1 介绍

用于Ubuntu。

apt-get
是一种尖端的软件包管理工具,在装置软件时,会活动消除软件设置进度中的依赖关系;

ap-get remove 不会自行删除不须要的软件包。

4.2 命令

apt-get install package #在线安装软件包
apt-get install package --reinstall   #重新安装软件包
apt-get remove package  #删除软件包
apt-get remove package --purge      #删除软件包及配置文件
apt-get autoremove #删除不再需要的软件包
apt-get clean #清除 /var/cache/apt/archives 目录
apt-get autoclean #清除 /var/cache/apt/archives 目录,不过只清理过时的包
apt-get build-dep package #解决编译源码 package 的依赖关系

  1. 常用的APT命令参数

4.2 命令

apt-get install package #在线安装软件包
apt-get install package --reinstall   #重新安装软件包
apt-get remove package  #删除软件包
apt-get remove package --purge      #删除软件包及配置文件
apt-get autoremove #删除不再需要的软件包
apt-get clean #清除 /var/cache/apt/archives 目录
apt-get autoclean #清除 /var/cache/apt/archives 目录,不过只清理过时的包
apt-get build-dep package #解决编译源码 package 的依赖关系

5 aptitude

apt-cache search package

5 aptitude

5.1 介绍

用于Ubuntu。

aptitude
是一种含有UI界面的更尖端的软件包安装管理工具,自动消除软件包安装中的正视关系;并且在剔除的时候,会自行删除不须求的软件依赖关系安装包;尤其的智能,高效。


搜索包apt-cache show package

5.1 介绍

用于Ubuntu。

aptitude
是一种含有UI界面的更高级的软件包安装管理工具,自动化解软件包安装中的正视关系;并且在剔除的时候,会自动删除不须要的软件正视关系安装包;越发的智能,高效。


6 参考资料

赢得包的相干音讯,如表明、大小、版本等sudo apt-get install package

6 参考资料

安装包sudo apt-get install package – – reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package – – purge 删除包,包涵删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了然使用器重
apt-cache rdepends package 是翻开该包被什么包倚重
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

相关文章