魏蓝

以梦为马

导航

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

posted on 2022-02-10 21:41  魏蓝  阅读(91)  评论(0编辑  收藏  举报