ubuntu软件管理
1.APT的工具逻辑跟之前yum是一样的,他也是需要连接到工作库存,从仓库上把这些相关的源数据下载下来查询你要装的软件是否存在,如果存在,是不是依赖有它相关的包,那么如果有依赖关系,它就会把这些相关的包文件,包括你要装的软件,会都统统下载下来安装。
2.将光盘挂载并进入:
mount /dev/sr0 /mnt
找最大的文件
du -sh /mnt/*
进入到/mnt/pool中:
这就是放deb包的地方
3.dpkg包管理器:
1)安装受依赖关系
dpkg -r
2)卸载受依赖关系
dpkg -i
用其安装的时候需要找到其deb包
4.1)/ect/apt/sources.list 这个文件类似于yum的/etc/yum.repos.d/xxx.repo文件
2)替换配置改为国内的源:
sed -r -i.bak 's#(.*//).*\.ubuntu\.com#\1mirrors.aliyun.com#' /etc/apt/sources.list
3)安装httpd,在Ubuntu不叫httpd而是apache2:
apt install apache2
第一次可能发现装不了,那就更新一下源:
apt update
再次再次安装就可以了。
5.dpkg这个命令,虽然我们用它卸载安装少一些,但是个别地方,有些选项还是用的。
1)查看某个软件是不是装上了
dpkg -l
还可以用管道和grep过滤一下:
dpkg -l | grep gzip
利用此特性,还可以查看目前装了多少包:
dpkg -l | wc -l
2)-s 像rpm -qi一样,可以查看包的版本:
dpkg -s gzip
3)-l 某个软件装上后,我想知道它在硬盘生成了那些文件和rpm -ql的功能一样:
dpkg -l sl
4)-S 类似于rpm -qf查看某个文件来自于哪个包:
dpkg -S /etc/os-release
6.习惯性做法:装软件之前先更新一下:
apt update
7.apt 删除:
1)我们卸载刚才安装的apache2
apt remove apache2 -y
然后我们再用dpkg -l 看apache2:
发现apache2并没有被彻底删除,因为这个文件它显然被我们用remove删了,实际上他还残留了一些信息,就是它的配置文件,而remove只是把程序给删了:
dpkg -L apache2
所以说用remove所删除掉的内容是一些程序的内容,它的配置文件并没有删除。
2)所以我们现在要想把这个配置文件和所有程序删掉就用purge这个选项:
apt purge apache2 -y
这时候再查看:
dpkg -L apache2
8.apt list
列出各种包,和yum list相似
9.查找不存在的文件在那个包,用apt-file这个工具,相当于yum provides:
apt -y install apt-file
更新一下索引:
apt update
用apt-file search就可以搜了:
apt-file search '/sl$' -x
-x 支持正则表达式 -F 不用正则表达式
10.apt-cache show xxx :可以显示包的信息
apt-cache show sl
2022-2-10 21:40