天天看点

Linux基础整理-4(软件的安装和卸载)一.安装和卸载软件

目录

一.安装和卸载软件

1.软件安装包命名说明

2. tar包(源程序,需要编译)

3. rpm包(可执行程序,需要对应平台,如Centos)

4. deb包(可执行程序,需要对应平台,如Ubuntu)

一.安装和卸载软件

1.软件安装包命名说明

大多数Linux应用软件包的命名都有一定的规律,它遵循: [名称][版本](修正版)(平台)[类型]

同样也遵循见名知意

openjdk-11+28_linux-x64_bin.tar.gz

apache-maven-3.8.1-src.tar.gz 源tar

apache-maven-3.8.1-bin.tar.gz 二进制tar

2. tar包(源程序,需要编译)

是使用UNIX系统的打包工具tar打包的.如nginx-1.18.0.tar.gz

整个安装过程可以分为以下几步:

1) 取得应用软件:通过下载、购买光盘的方法获得;

2) 解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;

阅读附带的INSTALL文件、README文件;

3) 执行“./configure”命令为编译做好准备;

4) 执行“make”命令进行软件编译;

5) 执行“makeinstall”完成安装;

6) 执行“makeclean”删除安装时产生的临时文件。

7) 运行应用程序:一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的 INSTALL和README文件,一般都会有说明。

8) 卸载:通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅仅是完成打包的工作,所以并没有提供良好的卸载方法。有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档

3. rpm包(可执行程序,需要对应平台,如Centos)

是Redhat Linux提供的一种包封装格式.安装rpm包的命令是"rpm -参数,包管理工具 yum.

如mysql-community-server-8.0.26-1.el8.x86_64.rpm

1)安装: rpm –ivh 软件包名.rpm( -I 安装软件,-t测试安装,不是真的安装,-p显示安装进度,-f忽略任何错误,-U升级安装,-v检测套件是否正确安装)

2)卸载: rpm –e 软件名(注意使用的是软件名,而不是软件包名)

3)查询:查询当前系统安装的软件包: rpm –qa ‘*软件包名*’

rpm                                                     描述

rpm -Uvh packages(s).rpm          安装/升级包文件

rpm -e package                            删除一个包

rpm -qa '*spell*'                            显示已安装在系统中包含该拼写单词的所有包

rpm -q package                            显示已安装包的版本

rpm -q -i package                         显示所有的包元数据

rpm -q -i -p package.rpm             显示所有包文件的元数据

rpm -q -f /path/file                         确认文件属于那个包

rpm -q -l package                         列出文件被安装在哪里

rpm -q -l -p package.rpm              列出文件会被安装在哪里

rpm2cpio package.rpm | cpio -id  解压软件包到当前目录

rpm -q --requires package            列出该软件包所需要的文件/包

rpm -q --whatrequires package    列出所需要的包

yum                                                      描述

yum update [package list]             升级指定的包(或所有已安装的软件包,如果没有指定)

yum install <package list>             安装软件包最新版本,每次使用它的时候都用yum命令刷新一次

yum remove <package list>           从系统中删除制定的软件包

yum list [package list]                     列出资源库中可用的软件包

4. deb包(可执行程序,需要对应平台,如Ubuntu)

是Debain Linux提供的一种包封装格式.安装deb包的命令是"dpkg -参数",包管理工具 apt-get.

如mysql-server_8.0.26-1ubuntu21.04_amd64.deb

1)安装: dpkg –i  软件包名.deb

2)卸载: dpkg –r 软件名

3)查询:查询当前系统安装的软件包: dpkg –l ‘*软件包名*’

dpkg                                                        描述

dpkg -Gi package(s).deb                 安装/升级包文件

dpkg -r package                               删除软件包

dpkg -l '*spell*'                                 显示已安装在系统中包含该拼写单词的所有包

dpkg -l package                                显示被安装软件包的版本 

dpkg -s package                               显示所有软件包的元数据

dpkg -I package.deb                         显示所有软件包文件的元数据

dpkg -S /path/file                               确认文件属于哪个软件包

dpkg -L package                                列出文件安装的路径

dpkg -c package.deb                         列出文件会被安装在哪里

dpkg -x package.deb                         解压软件包到当前目录

dpkg -s package | grep ^Depends:    查询文件/软件包所依赖的包

dpkg --purge --dry-run package         查询该软件包所以依赖的包

apt-get命令只能用于在repositories中的包,不能用于处理自己下载的deb包,要想处理自己下载的deb包,只能用dpkg命令。

apt-get                                                          描述

apt-get dist-upgrade                            升级指定的软件包(或者所有的软件包,如果没有指定)

apt-get install <package list>              安装软件包的最新版本

apt-get remove <package list>           从系统中删除指定的软件包

apt-cache list [package list]                从资源库中查询可用的软件包

继续阅读