论坛风格切换切换到宽版
  • 656阅读
  • 0回复

[问题求助]Debian Linux新手Apt-get/dpkg简明入门 [复制链接]

上一主题 下一主题
离线wangzh102.
 
发帖
2155
C币
-138921
威望
407
贡献值
1
银元
-1
铜钱
4831
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01

作者: kid .出处:赛迪网  (        游戏          )

阅读提示:简略翻译,原.文在 All about Linux的Blog上。其实,这里有个更全的早就翻译过的APT HOWTO,强烈.推荐。            鲜花
Debi.an是最早的.Linux发行版之一。它能引起公众注意就因为它让安装与卸载软件非常简单。在其他发行版还陷在依赖性的泥潭里时,Debian用户因为有.更好的包管理系统而免受这些困扰。 .
所有基于Debian的发行都使用这个包管理系统。Deb包可以把一个应.用的文件包在一起,大体就如同Windows上的安装文件。这里要介绍的就是如.何使用安装包处.理软件来达到我们的目的。 电脑
用apt-get的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在.互联网上的一些公.共站点上。把它们的地址加入,apt-get就能搜索.到我们想要的软件。./etc/apt/sources.list是存放这些地址列表的配置文件,其格式如下: [成人用品]
deb [web或ftp地址] [发行版名字][ma.in/contr.ib/non-free]            鲜花
比如Ubun.tu是.一个基于Debian的发行,它的Sources.list可以是这样的: 服务器
deb
http://in.archive.ubuntu.com/ubuntu             电子
bre.ezy main restrcted 教育
你可以自己加上自己的地址。apt-get...org 上面有一些不错的地址列表。 域名
设好地址之后,就要把本机上的软件库跟网上的库同步(只.是软件描述信.息,不包含软件本身)。这样,本机上就有了一个可用的软件的清单,命令如下:            建材
# apt-get. update              汽车
运行成功之后,你就可以搜到在.你的发行版中.有哪些软件了,命令是apt-cache,运行这个命令是在本机是检索,而不连到网上。如: (        游戏          )
# apt-cache search bas.eutil.s           婚庆
这个命令可以列出.baseutils这个软件包的情况,有还是没有,还有版.本等。 .
看到库里有这.个软件包后,就可以安装它: .
#. apt-get install ba.seutils     健康
这时我们就可以看到apt-get的威力了。如果baseutils依赖于某个另外的软件,或者一个运行库xyz.0.01.so,apt-g.et会自动下载这个包(或含有这个库的软件包)。这叫做自动依赖性处理。通常,.如果你只用Debian软件库内的软件,是不会发生找不到包或包版本不对的情况的,.除非用的是正在开发的Testing.或Unstable版本。 .
卸载软件:
# apt-get re.move baseutils. 健康
如果想.看一下库里有多少软件:            女人
# apt-cache stats .              乙肝
Tota.l package names : 22502 (90.0k) 电影
Normal packages:. 17632 <性病>
Pure virtual packages: 2.8.1 .
Single virtual pack.ages: 1048 ..
Mixed virtual packages.: 1.72 虚拟主机
Missing: 3369
...
把本机所有.软件升级到最新版: .
# apt-.get upgrade --------------彩票
最后是最强力的--把整个发行版都升到.新版本: 域名
# ap.t-get dist-upgrade             杀毒
升级时注意那些影响系统起动的东西,比如升.级了内核,升级了grub或lilo等,这之后你应当重新运行grub或是lil.o,让它们指向正确的位置,否则升级之后会工作.不正常的。             杀毒
用apt-get安装软件时,它.会从网上(在sources.l.ist里指的那个站点)下载所用的软件包,这个包将存在本机上,目录是:/var/cache/apt/archives/。时间.长了,这里会变得非常巨大,占用大量的硬盘空间。要想清理这个目录,.可以运行:            女人
# apt-ge.t clean .
还有一个自动清理功能,它只清除那些没用的或者是.不完整的软件.包: .
# a.pt-get autoclean     外汇
这样在重装.某软件时就依然能使用已经下载好的,而不是再到.网上去下载。 域名
dpk.g - 底层一些的包管理工具 域名
用上apt(高级包管理工具)之后,一般是不需要处理单个的.deb文件的。如果需要,就要用dpkg命.令。比如想自己装gedit: --- 印刷
# dpkg -i .gedit-2.12..1.deb               乙肝
卸载:
# dpkg -r ge.dit 投资
这里只写名字即可。还可以加上--p.urg.e(-P)标志: --------------彩票
# dpkg -.P gedit 健康
这.会连同gedit的配置文件一起.删除,只用-r的话是不删除配置文件的。 .
如果不想安装一个deb包,但.想.看一下它里面有什么文件:            建材
# dpkg -.c ged.it-2.12.1.deb              电子
如果想多看点信息:
#.. dpkg -I gedit-2.12.1.deb              汽车
也可以.用通配符来列出机器上的软件: .
# dpkg -.l gcc* 健康
这会列出所有gcc开头的软.件包: 健康
De.sired=Unknown/Install/Remove/Purg.e/Hold 服务器
Status=Not/Installed/Co.nfig-f.iles/Unpacked/Failed-config/. 教育
/ Err?=(none)/Hold/Reinst-required/X=both-pr.oblems. 健康
/ Na..me Version Description <性病>
+++-=============.==-=============.=-======================== .
ii gcc 4.0.1-3 Th.e GNU C. compiler 教育
ii gcc-3.3-base 3..3.6-8ubuntu1 The GNU C.ompiler Colletio <性病>
un g.cc-3.5 n.one (no description available) 投资
其中,第1个 i. 表示希.望安.装,第2个 i 表示已经安装,第3个字段是问题(如果有)(这3个字的含义可以看上面那3行,desired, status, err),后面是名字,版本和描述。un就表示,Unknown, not-installed。 域名
如果想看某包是否已经安装:
# dpkg -s ge.dit 虚拟主机
如果想看某软件都有哪些文件,都装到了什么.地方: 电脑
# dpkg -L gedit .(        游戏          )
如果只想看其中的某些.文件,就加上Grep: 虚拟主机
# dpkg -.L gedit grep png (        游戏          )
当然还有aptitude.和Aptitude,前者是终端上运行的带菜单的工具,后者是X窗口上运行.的图形化的程序。     外汇
还.有,列出某包的详情:apt-cache show ged.it     外汇
一些强制的命令:dpkg --.force-help ..


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_576643.html电脑
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个