嵌入式Linux学习day14

学习方法

练习

linux常用命令

dpkg命令

用法:

dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。

语法

dpkg(选项)(参数)

选项

-i:安装软件包;
-r:删除软件包;
-P:删除软件包的同时删除其配置文件;
-L:显示于软件包关联的文件;
-l:显示已安装软件包列表;
–unpack:解开软件包;
-c:显示软件包内文件列表;
–confiugre:配置软件包。

参数

Deb软件包:指定要操作的.deb软件包。

实例

dpkg -i package.deb #安装包
dpkg -r package #删除包
dpkg -P package #删除包(包括配置文件)
dpkg -L package #列出与该包关联的文件
dpkg -l package #显示该包的版本
dpkg --unpack package.deb #解开deb包的内容
dpkg -S keyword #搜索所属的包内容
dpkg -l #列出当前已安装的包
dpkg -c package.deb #列出deb包的内容
dpkg --configure package #配置包

apt命令

apt
最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。

apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。

apt和apt-get命令之间的区别

apt 命令    取代的命令    命令的功能
apt install    apt-get install    安装软件包
apt remove    apt-get remove    移除软件包
apt purge    apt-get purge    移除软件包及配置文件
apt update    apt-get update    刷新存储库索引
apt upgrade    apt-get upgrade    升级所有可升级的软件包
apt autoremove    apt-get autoremove    自动删除不需要的包
apt full-upgrade    apt-get dist-upgrade    在升级软件包时自动处理依赖关系
apt search    apt-cache search    搜索应用程序
apt show    apt-cache show    显示装细节


apt 还有一些自己的命令:

apt list 列出包含条件的包(已安装,可升级等)
apt edit-sources 编辑源列表
yum和apt-get用法及区别
一般来说著名的linux系统基本上分两大类:
RedHat系列:Redhat、Centos、Fedora等

Debian系列:Debian、Ubuntu等

RedHat系列
1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
2 包管理工具 yum
3 支持tar包

Debian系列
1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
2 包管理工具 apt-get
3 支持tar包apt-get
参数

 -h         帮助文件。  

 -q         输出到日志 - 无进展指示  

 -qq         不输出信息,错误除外  

 -d         仅下载 - 不安装或解压归档文件  

 -s         不实际安装。模拟执行命令  

 -y         在需要确认的场景中回应 yes

 -f         尝试修正系统依赖损坏处  

 -m         如果归档无法定位,尝试继续  

 -u         同时显示更新软件包的列表  

 -b         获取源码包后编译  

 -V         显示详细的版本号  

 -c=?         阅读此配置文件  

 -o=?         设置自定的配置选项,如 -o dir::cache=/tmp  


升级 & 安装

apt-get update                        // 更新源文件,并不会做任何安装升级操作

apt-get upgrade                        // 升级所有已安装的包

apt-get install packagename                // 安装指定的包

apt-get install packagename --only-upgrade        // 仅升级指定的包

apt-get install packagename --reinstall           // 重新安装包

apt-get -f install                       // 修复安装

apt-get build-dep packagename                // 安装相关的编译环境

apt-get source packagename                  // 下载该包的源代码

apt-get dist-upgrade                     // 升级系统

apt-get dselect-upgrade     


查询 & 显示

apt-cache search packagename                 // 查询指定的包    

apt-cache show packagename                 // 显示包的相关信息,如说明、大小、版本等 

apt-cache depends packagename                 // 了解使用该包依赖哪些包

apt-cache rdepends packagename                 // 查看该包被哪些包依赖


删除 & 清理

apt-get remove packagename                // 删除包    

apt-get remove packagename -- purge             // 删除包,包括删除配置文件等 

apt-get autoremove packagename --purge             // 删除包及其依赖的软件包+配置文件等(只对6.10有效,推荐使用)

apt-get clean                         // 清理无用的包 

apt-get autoclean                     // 清理无用的包 

apt-get check                         // 检查是否有损坏的依赖


yum参数

-h:显示帮助信息; 

-y:对所有的提问都回答“[yes](http://man.linuxde.net/yes)”;

-c:指定配置文件;

-q:安静模式;

-v:详细模式; 

-d:设置调试等级(0-10); 

-e:设置错误等级(0-10); 

-R:设置yum处理一个命令的最大等待时间; 

-C:完全从缓存中运行,而不去下载或者更新任何头文件。


更新 & 升级

yum update                 // 更新所有的包

yum upgrade                // 升级所有的包 

yum check-update             // 检查所有可更新的包

yum update package1            // 更新指定程序包package1

yum upgrade package1            // 升级指定程序包package1

yum groupupdate group1             // 升级程序组group1

yum --exclude=python* update        // 升级的时候不升级python相关的包


安装

yum install                 // 全部安装 

yum install package1             // 安装指定的安装包package1 

yum localinstall ~             // 从硬盘安装rpm包并使用yum解决依赖

yum groupinsall group1             // 安装程序组group1


查找 & 显示

um list                 // 显示所有已经安装和可以安装的程序包 

yum list python                // 显示出名为python的包

yum list python*            // 显示出名为python开头的所有的包

yum list updates            // 显示出所有可以更新的包

yum list installed            // 显示出所有已经安装的包

yum list extras                // 显示出所有已安装但是不在yum仓库里的包

yum grouplist                 // 查看系统中已经安装的和可用的软件组,可用的可以安装


yum info                // 显示所有已经安装和可以安装的程序包的信息

yum info python                // 显示出名为python的包的信息

yum info python*            // 显示出名为python开头的所有的包的信息

yum info updates            // 显示出所有可以更新的包的信息

yum info installed            // 显示出所有已经安装的包的信息

yum info extras                // 显示出所有已安装但是不在yum仓库里的包的信息

yum groupinfo group1            // 显示程序组group1信息


yum search python             // 根据关键字python查找相关的包

yum deplist python             // 查看程序python依赖情况

yum provides python            // 检测python包中包含的文件以及软件提供的功能。


删除 & 清除缓存

yum remove package1             // 删除程序包package1 

yum groupremove group1             // 删除程序组group1 

yum clean packages                // 清除缓存目录下的软件包 

yum clean headers            // 清除缓存目录下的 headers 

yum clean oldheaders             // 清除缓存目录下旧的 headers


yum update和yum upgrade的区别
yum update和yum upgrade的功能是一样的,都是将需要更新的package更新至软件源中的最新版。区别是 yum upgrade会删除旧版本的package,而yum update则会保留。因此如果软件依赖旧版本的package,最好是使用 yum update,确保不会出现兼容问题。

Linux命令思维导图

本文链接:Linux知识点总结(思维导图,建议收藏)_王同学要努力的博客-CSDN博客_linux知识点总结思维导图

本文链接:Linux换国内镜像源(Ubuntu、Debian等)_Raywit的博客-CSDN博客_linux国内镜像源

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翠花是少女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值