找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux-软件包管理

2019-7-27 14:46| 发布者: admin| 查看: 539| 评论: 0

摘要: 一、deb软件包管理1.流行的两种软件包管理机制1.deb软件包--atp软件包管理2.rpm软件包2.软件包的类型--二进制软件包--源码包--file命令3.软件包的命名4.软件包管理工具分类5.dpkg相关命令-dpkg -i 文件名 安装-dpkg ...

一、deb软件包管理

1.流行的两种软件包管理机制


1.deb软件包

--atp软件包管理

2.rpm软件包

2.软件包的类型


--二进制软件包

--源码包

--file命令

3.软件包的命名

4.软件包管理工具分类

5.dpkg相关命令


-dpkg -i  文件名  安装

-dpkg -r 文件名  删除

-dpkg -P 文件名 删除(包括配置文件)

-dpkg -L 文件名  列出安装的软件包清单

-dpkg -s 文件名  显示软件包的安装状态

6.dpkg和apt软件包管理器有什么区别


dpkg常使用在没有网络的情况下,并且dpkg不会考虑软件的依赖。

apt常用在有网络的情况下,并且会下载软件的相关依赖软件。

7.APT软件包管理器


软件源

核心(main):官方维护的开源软件

公共(Universe):社区维护的开源软件

受限(restricted):官方维护的非开源软件

多元化(Multverse):非Ubantu官方维护的非开源软件

刷新软件源

在配置文件添加资源-----/etc/apt/source.list

使用“apt-get update”为加入的软件源,刷新资源列表存放在本地的/var/lib/apt/lists/目录中。

管理软件包

apt-get 子命令

apt-get check 检查软件包依赖关系的检查

apt-get -f install  修复损坏的依赖关系

apt-get install  安装软件

apt-get  软件名 --reinstall  重新安装

apt-get --purge remove  软件名 删除软件(包括配置)

apt-get clean 清除软件包缓冲区。

apt-get autoclean 清除多余版本(软件包缓冲区如果有两个版本)

apt-cache show 软件名 查看软件的详细信息

apt-cache policy 软件名 查看软件的安装状态

apt-cache-depends 软件名 查看软件所依赖的软件

ls /var/cache/apt/archives/   软件包缓冲区

二、shell

1.shell基本知识


部分命令:

sudo shutdown -h now  立即关机

sudo shutdowm -r now 立即重启系统

sudo reboot now 立即重启系统

命令格式:

命令名称 选项 参数

echo $HISTSIZE 查看历史命令列表的最多条数

echo HISTSIZE=50 设置历史命令列表的最多条数(临时的)

修改配置文件 .bashrc

2.shell中的特殊符号


1.通配符
通配符含义实例
*匹配任意长度的字符串file*.txt,匹配filea.txt,fileab.txt...
?匹配一个长度的字符file*.txt,匹配filea.txt,fileb.txt...
[...]匹配其中指定的一个字符file[12].txt,匹配file1.txt,file2.txt
[-]匹配指定的一个字符范围file[a-z].txt匹配filec.txt,filed.txt...
[^...]除了其中指定的字符,均可匹配file[^a2i】.txt 匹配fileb.txt...

2.管道:"|"

将两个命令连接起来

将第一个命令的输出结果,作为第二个命令的输入。

grep指令用于查找内容包含指定的范本样式的文件

ps -ef查看当前运行的进程

3.输入输出重定向

改变shell命令或程序默认的标准输入/输出目标,重新定位到新的目标。
重定符含义实例
>file将file文件重定向为输出源,新建模式ls / >file.txt将ls显示的结果写入file文件中
>>file将file文件重定向为输出源,追加模式ls />>file不存在新建,存在追加
<file将file文件重定向为输入源wc<file1.txt,将file1中的内容作为输入传给wc命令
2>或&>将由命令产生的错误信息输入到文件中ls 不存在.txt 2>error.txt 将错误的信息写入error.txt文件中,&>x.txt无论对错都写入x.txt文件中

wc 文件名 统计文件信息。

该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。

4.命令置换

将一个命令的输出作为另一个命令的参数。

command1 'command2'。

将command2的结果作为command1的参数去执行。

例子:

echo "Today is 'date' "

date打印当前时间


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:行走在人世间的小A,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了