站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Debian/Debian 的包管理工具
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
{{Debian top}} ==[[Debian]]提供了哪些管理工具== ===dpkg=== 这个主要的[[软件]]包管理工具, 有很多参数, 常用的有: *参数查找: dpkg --help. *输出指定软件包的控制文件(和其它信息): dpkg --info foo_VVV-RRR.deb *安装软件包(包括解包和配置): dpkg --install foo_VVV-RRR.deb. *解包(但不配置): dpkg --unpack foo_VVV-RRR.deb. 注意, 此操作解开的包处于不可用状态, 要正常运行, 一些文件还需要进一步配置. 这个命令会删除这个[[程序]]的已安装版本. 并运行相关联的 preinst [[脚本]] *配置一个解开的包: dpkg --configure foo. 这个操作会运行相关联的 postinst,并升级conffiles 中列举的文件. 注意,'配置'(configure)操作使用软件包名(如 foo), 而不是Debian文档文件名(如, foo_VVV-RRR.deb). *从 Debian 包中释放一个名为 "blurf" 文件(或一组名为 "blurf" 的文件): dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - blurf* *删除软件包(不包括它的配置文件): dpkg --remove foo. *删除软件包(包括它的配置文件): dpkg --purge foo. *列出包含 "foo*" 字符串的软件包的状态: dpkg --list 'foo*'. ===dselect=== Debian 包管理系统的菜单界面. 对第一次安装和大范围升级特别有用. dselect 可以: *引导用户选择安装或删除软件包时, 确保要安装的包不与其它包冲突, 使得每个(要安装的软件)包正常运行的所需的所有软件包都被安装.; *对用户所作选择的不一致和不兼容做出警告; *确定必须安装的软件包的安装顺序; *自动完成安装或删除; 并引导用户完成每个软件包的配置 进入 dselect 时, 有七个菜单项, 每项完成特定的功能, 用户可以用上下键移动亮度条, 然后按 <回车> (<enter>) 键选择加亮显示的项. 接下来的显示和用户的选择有关. 如果选的不是 [[Access]] 或 Select, dselect 就会继续执行指定的动作: 如, 选 Remove, dselect就会删除用户在 Select 中的最后选择的所有软件包. Access 和 Select 菜单项下有更多的菜单选项, 两种选择都会出现分屏, 上部给出选项的滚动列表, 部是对应选项的简要解释("info"). 任何时候都可按下 "?" 键, 都可呼出帮助信息, 使用在线帮助. 通常按照第一个界面里菜单排列顺序操作来完成软件包安装, 但用户也可以根据自己的需要来做出选择(但这和用户的具体选择有关) 通过选择一个 Access Method 开始. 这是指用户访问 Debian 软件包的方法; 如有些用户从 CD-ROM 上获取 Debian 软件包, 有些打算通过匿名 [[FTP]] 获取. dselect 退出后所选的 "Access Method" 会被存储下来, 因此如不再调用这个选项, 访问方式不会改变. 接着 Update 可用软件列表. dselect 读取位于 Debian 软件包存储目录的顶层的 "Packages.gz" 文件(如果不存在, dselect 会试图生成一个). Select 欲安装的软件包, 选取此菜单项后, 首先显示的是满屏的帮助信息(除非使用了 `--expert' 命令行参数), 退出帮助, 就会出现选择软件包的分屏菜单.. 相对较窄的上半屏是 18200 个 Debian 软件包的滚动列表; 下半屏是对应软件包或包组的描述T. 用高亮条来选定软件包名或者包组, 然后选择操作: *安装: 按下"+"键. *删除: 有两种办法删除: #删除: 删除软件包的大部分相关文件, 但是不包括配置文件, 使用 '-' 键 #清除: 删除软件包的所有文件, 使用 '_' 键. 注意,不可能删除 "所有" 的软件包. 如果试图这样做, 系统就会回到最初的基本系统状态. *锁定 使用 '=' 键, 告诉 dselect 即使这个包即使不是最新版本也不要升级. 可以通过 ':' 键来取消锁定, 这是默认设置. 可以使用不同的排序方式显示软件包列表, 使用 'o' 键在不同的排序方式间切换. 默认的排序方式是优先级排序, 同一优先级内, 按存储目录排序, 这种排序方式, 可能先显示 A 目录的软件包, 然后是B, 接着是低一个优先级的 A. 你也可以使用 'v' (verbose) 键来展开屏幕顶部标签的解释. 这样就可以在右边显示更多的内容, 通过左右箭头来进行左右移动. 如果选了安装或删除一个软件包, 如foo.deb, 这个软件包又依赖于(需要)另一个(软件)包, 如 blurf.deb, dselect 就会在下一屏显示出来, 可以对系统建议(安装或不安装)做出选择, 接受或拒绝. 按 Shift-D 键稍后操作, Shift-U 返回上一菜单. 任何时候都可以按 Shift-Q 保存选择,返回主菜单. 返回主菜单, 选择 "Install" 菜单进行对选择的软件包解包和配置. 或者选择 "Remove" 菜单来删除. 选择 "Quit" 退出 dselect, 所作选择会被 dselect 保存下来. ===dpkg-deb=== 用于 Debian 格式 (.deb) 文件的操作. 常见操作: *查看全部选项: dpkg-deb --help. *查看 Debian 格式软件包内的文件: dpkg-deb --contents foo_VVV-RRR.deb) *释放 Debian 格式软件包内的文件到指定目录: dpkg-deb --extract foo_VVV-RRR.deb tmp 释放 foo_VVV-RRR.deb 内的全部文件到 tmp/ 目录. 这是不需要安装, 在本地目录测试(软件)包内容的简单方法. 注意, 仅仅执行 dpkg-deb --extract 并不能正确的安装软件包, 应该执行 dpkg --install. ===apt-get=== apt-get 提供一个简单的命令行安装软件包的方法. 和 dpkg 不同, apt-get 不能识别 .deb 文件, 它使用软件包原来的名称通过 /etc/apt/sources.list 指定的安装源进行安装. ===dpkg-split=== 这个程序用来将大软件包分割成小文件(如, 写到软盘上), 和将分割的文件合并. 这个程序只能在 Debian 系统上使用(或含 dpkg 包的系统), 因为它需要调用 dpkg-deb 程序分析这个 Debian 包的组成. 例如, 把一个大 .deb 分割成 N 部分, 执行命令 dpkg-split --split foo.deb. 就会在当前目录出现分割出N个大小为 460KB 的文件. 把这 N 个文件考到软盘上. 把软盘上的内容考到其他机器上. 使用命令 dpkg-split --join "foo*" 合并. ==Debian如何对一个运行中的程序进行升级== Debian [[GNU]]/[[Linux]] 系统的[[内核]]支持运行中替换文件. 我们另外提供可一个称作 start-stop-daemon 的程序, 用于启动时驱动[[进程]]或内核运行级别发生变化时停掉进程(如, 由多用户到单用户模式或到关机模式). 包含某个进程的软件包安装时, 安装脚本停止和重起进程调用用的也是这个程序. ==如何查看Debian 系统上装了哪些软件包== 要查看 Debian 系统上安装的所有软件包的状态, 运行 dpkg --list 输出每个软件包的一行简单介绍, 2字符的状态标志, 包名, 所安装版本, 和简要描述. 查看以 "foo" 开头的软件包的状态, 执行: dpkg --list 'foo*' 要得到某个软件包的更详细信息, 执行: dpkg --status packagename ==如何找出一个文件的归属包== 要查找出包含文件 foo 的软件包, 执行: dpkg --search filename 在已安装软件包中搜寻 filename.(等同于搜索 /var/lib/dpkg/info/ 目录下扩展名为 .list 的文件, 并输出所有包含此文件的软件包名和版本号). zgrep foo Contents-ARCH.gz 通过[[绝对路径]]来搜寻含 foo [[字符串]]的文件, Contents-ARCH.gz 文件(ARCH 指要查询的平台)在 Debian FTP 的主软件包目录(main, non-free, contrib)下, 一个 Contents 文件只包含同一目录下的软件包,因此用户查找含 foo 文件的软件包,需要搜寻多个 Contents 文件. 相对于 dpkg --search 这种方法的优点是,它不仅仅搜寻系统已安装软件包. {{Debian}} ==参考来源== http://www.debian.org/doc/FAQ/ch-getting.zh-cn.html [[category:Debian|D]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:Debian
(
编辑
)
模板:Debian top
(
编辑
)