设为首页 收藏本站
查看: 782|回复: 0

[经验分享] David的Debian笔记(随时更新)[转]

[复制链接]

尚未签到

发表于 2018-5-16 06:51:10 | 显示全部楼层 |阅读模式
David的Debian笔记(随时更新)
http://blog.chinaunix.net/u/24390/showart_182018.html
                                                                                                                                                                                                                                                                                               Debian的包管理
                                    昨天晚上也没有什么事,就看一下Debain的一本书,关于Debian的一些包管理工具做了一点总结.
                                    Debian系统中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目录中保存了各个软件包的信息及管理文件.
                                    每个文件的作用如下:
                                     以   ".conffiles"      结尾的文件记录软件包的配置列表.
                                     以  ".list"            结尾的文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置.
                                     以  ".md5sums"         结尾的文件记录了md5信息,用来进行包的验证的.
                                     以  ".config"         结尾的文件是软件包的安装配置角本.
                                     以   ".postinst"       角本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动.
                                     以   ".preinst"        角本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成.
                                     以   ".prerm"          脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行.
                                     以  ".postrm"          脚本负责修改软件包链接或文件关联,或删除由它创建的文件.
                                    
                                     /var/lib/dpkg/available是软件包的描述信息.
                                     包括当前系统中所有使用的Debian安装源中所有的软件包,还包括当前系统中已经安装和未安装的软件包.
                                                  
                                    1.dpkg包管理工具
                                      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 -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
                                      dpkg -P  全部卸载(但是还是不能解决软件包的依赖性的问题)
                                      dpkg -reconfigure 重新配置
                                    2. apt高级包管理工具
                                         (1)GTK图形的"synaptic",这是APT的前端工具.
                                        (2)"aptitude",这也是APT的前端工具.
                                         用APT管理工具进行包的管理,可以有以下几种方法做源:
                                        (1)拿安装盘做源,方法如下:
                                             apt-cdrom  ident         扫描光盘的信息
                                             apt-cdrom add           添加光盘源
                                         (2)这也是最常用的方法就是把源添加到/etc/apt/source.list中,之后更新列apt-get  update
                                      APT管理工具常用命令
                                      apt-cache  加上不同的子命令和参数的使用可以实现查找,显示软件,包信息及包信赖关系等功能.
                                      apt-cache stats  显示当前系统所有使用的Debain数据源的统计信息.
                                      apt-cache search +"包名",可以查找相关的软件包.
                                       apt-cache show    +"包名",可以显示指定软件包的详细信息.
                                      apt-cache depends  +"包名",可以查找软件包的依赖关系.
                                      apt-get upgrade    更新系统中所有的包到最新版
                                      apt-get install     安装软件包
                                      apt-get --reindtall install 重新安装软件包
                                      apt-get remove 卸载软件包
                                       apt-get --purge remove 完全卸载软件包
                                      apt-get clean 清除无用的软件包
                                      在用命令apt-get  install之前,是先将软件包下载到/var/cache/apt/archives中,之后再进行安装的.所以我们可以用apt-get  clean清除/var/cache/apt/archives目录中的软件包.
                                      源码包安装
                                        apt-cache showsrc 查找看源码包的文件信息(在下载之前)
                                        apt-get  source 下载源码包.
                                        apt-get build-dep +"包名" 构建源码包的编译环境.
                                    3.
                                       建立apt-proxy服务器
                                      server端:
                                        apt-get install apt-proxy
                                         配置/etc/apt-proxy/apt-proxy-v2.conf这个文件.
                                         在文件找"[debian]"这个关键字,在backends的后面加上源就可以了.
                                         重启apt-proxy,默认端口9999
                                    client端:
                                        修改/etc/apt/source.list文件.
                                         把服务器的IP加到文件当中,格式如下:
                                        deb http://服务器IP:9999/debian/ stable main
                                         deb-src http://服务器IP:9999/debian/ stable main
                                        deb  http://服务器IP:9999/ security stable/updates main
                                         apt-get update,这样就可以了.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-460730-1-1.html 上篇帖子: 在Debian中打造属于自己的deb包[转] 下篇帖子: Debian维护工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表