Debian命令总结
作者:ywf158 | 来源:互联网 | 2017-11-11 11:55
Debian命令总结--Linux发行版技术-Debian信息,下面是详情阅读。
安装Debian时需要镜像官方软件包,/etc/apt/sources.list文件可以得到相关站点:
deb http://debian.cn99.com/debian stable main contrib non-free
deb http://debian.cn99.com/debian-non-US stable/non-US main contrib non-free
deb http://debian.cn99.com/debian-security stable/updates main contrib non-gree
deb-src http://debian.cn99.com/debian stable main contrib non-free
deb-src http://debian.cn99.com/debian-non-US stable/non-US main contrib
non-free
每行的第一个单词deb或deb-src,描述了文件类型,目录中包含的是二进制软件包(deb),即我们通常使用的已编译好的软件包;或包含的是包源码(deb-src),源码包包含源程序编码、Debian管理文件(.dsc)和“Debian化”该程序所做更改的记录文件diff.gz。
如果安装个别软件包要用到apt和dpkg两个命令。
apt
APT(the Advanced Packaging Tool)是Debian软件包管理系统的高级界面,由几个名字以“apt-”打头的程序组成。apt-get、apt-cache、apt-cdrom ,apt-config是处理软件包的命令行工具,它们也是其它用户前台程序的后端,如dselect和aptitude。
apt-get update 从 /etc/apt/source.list 中源的更新软件包列表
apt-cache search search-string 描述如 search-string 的软件包
apt-cache policy package-name 显示软件包的版本和优先级
apt-cache show package-name 显示文件的描述信息
apt-cache showpkg package-name 显示软件包的依赖关系
apt-get install package-name 从源安装软件包及其所有依赖包
apt-get upgrade 将当前安装的软件包更新到最新
我们看到有些包被阻止更新(kept back)
apt-get dist-upgrade
如 apt-get upgrade, 会自动解决冲突
apt-get remove package-names 删除软件包, 及其所有依赖它的
apt-get --purge remove 彻底删除这些包及其配置文件
apt-get --purge remove gnome-panel nautilus+
在删除软件包时,如果你在软件包名字后面紧跟一个“+”,那么该软件包就会被安装而不是删除。
apt-cache depends package-names 列出指定包的所有依赖包
apt-cache rdepends package-names列出依赖于给定包的所有软件包
apt-file upgrade 从源更新内容列表
apt-file search file-name 查找包含文件的软件包
apt-file search package-name 列出软件包的内容
auto-apt
如果需要可以自动安装软件包, 可以替代 apt-file, 需要安装 auto-apt.
aptitude APT 的控制台接口, 需要安装 aptitude
synaptic APT的GUI接口, 需要安装synaptic
apt-get clean
删除保存在缓存目录下(/var/cache/apt/archives)的被下载的软件包。
将删除/var/cache/apt/archives目录和/var/cache/apt/archives/partial目录下的所有文件,除了被锁定的文件。再次安装某个软件包时,APT将重新下载它。
apt-get autoclean 仅删除那些不需要再次下载的文件。
在dselect中选好了软件包后,运行:
apt-get -u dselect-upgrade
比较同apt-get dist-upgrade时的情形
可以看到在前例中许多软件包被安装是其它软件包“推荐”或“建议”的结果。另外一些软件包被安装或删除通过dselect工具作出的决定。由此可见dselect与APT结合起来将是一个功能强大的工具。
apt-get --reinstall install gdm 软件包的修复
apt-get check 从默认服务器下载软件包数据库
apt-get upgrade package_name升级指定的软件包,并升级其依赖的软件包apt-cache showpkg package_name显示软件包的一些常规信息apt-cache stats显示相关的统计信息
apt-cache dump 显示缓存中的每个软件包简要描述信息
apt-cache unmet 显示不符合一致性的依赖关系。
apt-cache show 显示指定软件包的记录信息,类似于rpm -qi
apt-cache search 查找软件包
apt-cache depends 显示软件包的依赖性关系。
apt-cache pkgnames 列出所有的软件包
apt-config apt-config dump 显示目前的配置信息。
apt-get install nessus-server 自动下载安装依赖包
apt-get source package_name 下载软件包的source rpm
dpkg
它是操作软件包文件的主要工具;
dpkg由几个原始的辅助程序演化而来。
·dpkg-deb:操作.deb文件。dpkg-deb(1)
·dpkg-ftp:一个旧的软件包获取命令。dpkg-ftp(1)
·dpkg-mountable:一个旧的软件包获取命令。dpkg-mountable(1)
·dpkg-split:将大软件包分割成小包。dpkg-split(1)
dpkg -l [names] 列出软件包
dpkg -I pkg.deb 显示软件包相关信息
dpkg -c pkg.deb 列出软件包的内容
dpkg -S filename 显示哪个包包含这个文件
dpkg -i pkg.deb 安装软件包
deborphan 显示没有被依赖(孤儿)的软件包, 需要安装deborphan
debsums 审计安装的软件报, 需要安装debsums
dpkg-divert [option] file 重写一个软件包的版本
dpkg --compare-versions v1 gt v2 比较版本, 用 echo $? 检查
dpkg-query -W --showformat=format 查询已安装软件包, 格式 例如'$ $ $ '.
dpkg --get-selections 将选择的软件包写入一个文件
dpkg --set-selection 从文件读取软件包选择
推荐阅读
-
本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ...
[详细]
蜡笔小新 2024-12-27 11:26:39
-
本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ...
[详细]
蜡笔小新 2024-12-26 19:14:29
-
-
最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ...
[详细]
蜡笔小新 2024-12-26 13:36:52
-
本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ...
[详细]
蜡笔小新 2024-12-25 19:15:51
-
本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ...
[详细]
蜡笔小新 2024-12-23 18:09:59
-
在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ...
[详细]
蜡笔小新 2024-12-23 17:01:04
-
本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ...
[详细]
蜡笔小新 2024-12-22 14:43:35
-
本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ...
[详细]
蜡笔小新 2024-12-21 13:56:06
-
当我在命令行登录MySQL后,无法访问任何依赖数据库连接的PHP应用。此问题每次都会出现。以下是复现问题的具体步骤及解决方案。 ...
[详细]
蜡笔小新 2024-12-13 12:28:57
-
本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ...
[详细]
蜡笔小新 2024-12-12 16:35:25
-
本文详细介绍如何在Linux操作系统中配置Subclipse,以便通过SSH协议安全访问SVN仓库。不同于常见的Windows配置指南,本文提供了针对Linux用户的详细步骤。 ...
[详细]
蜡笔小新 2024-12-07 20:20:13
-
本文探讨了Unix和Linux操作系统的起源和发展历程。从20世纪60年代计算机技术的初期阶段,到Unix的诞生及后续Linux的崛起,文章详细介绍了这些操作系统如何逐步成为现代计算不可或缺的一部分。 ...
[详细]
蜡笔小新 2024-12-07 12:39:27
-
本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ...
[详细]
蜡笔小新 2024-12-27 18:11:37
-
在梦幻西游中,挖图是一项备受欢迎的活动,无论是小宝图还是高级藏宝图,都吸引了大量玩家参与。通常情况下,小宝图的数量保证了稳定的收益,但特技装备的出现往往能带来意想不到的惊喜。本文讲述了一位玩家通过挖图获得70级晶清项链的故事,最终实现了3000W的游戏币逆袭。 ...
[详细]
蜡笔小新 2024-12-27 17:20:47
-
在漫长的人生旅程中,谁能声称自己一路顺遂,毫无波折?谁又能断言未来不会遭遇挫折与挑战?成功并非一蹴而就,它背后往往隐藏着无数的艰辛与磨难。本文探讨了如何面对挫折、坚持不懈,最终实现梦想。 ...
[详细]
蜡笔小新 2024-12-21 20:58:35
-