Linux 安装软件

一世执手 提交于 2020-02-22 16:15:38

 

Linux发行版的两大系列

  • debian:代表的比如Ubuntu,软件包管理工具apt、apt-get、dpkg,软件包名.deb
  • redhat:代表的比如CentOS(所以在VMware上安装CentOS8时选择的版本是red hat),软件包管理工具yum,软件包名.rpm

 

Ubuntu要下载.deb的安装包,用apt|apt-get|dpkg命令来管理软件;

CentOS要下载.rpm的安装包,用yum命令来管理软件。

不能混用。

 

.tar.gz是Linux发行版通用的安装包,但只是将源码|字节码打包、压缩,有时候需要自己编译。

别人公司也不敢把源码给你,使用.tar.gz的一般都是软件开发工具包(比如jdk)、开源框架的jar包。

 

 

Ubuntu早些年使用apt-get管理软件,apt-get包含了很多低级功能的命令,命令繁多。

后来推出了apt,对apt-get的常用命令进行精简,又添加了一些新的命令。

官方推荐使用apt,现在apt已经超越apt-get成为主流。

 

Ubuntu的单个软件包也可以使用dpkg来管理。

 

 


 

 

.deb   Ubuntu

dpkg常用命令:

  • dpkg -I 包名.deb    查看软件包的详细信息,包括软件名称、版本以及大小等,I即info。
  • dpkg -i 包名deb   安装软件包,i即install
  • dpkg -r 包名        卸载软件包,r即remove,此种方式会有配置文件残留
  • dpkg -l 包名     查看所有已安装的软件包,l即list。dpkg -l | grep  zip,可搜索指定字符。

 

 

apt常用命令:

  • apt install 包名    安装软件包
  • apt remove  包名  卸载软件包(会有配置文件残留)
  • apt purge 包名   卸载软件包并删除对应的配置文件(推荐)
  • apt update  更新软件源
  • apt upgrade 升级所有可升级的软件包
  • apt autoremove 自动删除不需要的包
  • apt full-upgrade 在升级软件包时自动处理依赖关系
  • apt search 搜索软件包(软件源+本地已安装的)
  • apt show  显示安装细节
  • apt list  列出已安装的软件包
  • apt edit-sources  编辑软件源列表

 

权限不够的在前面加sudo或切换到root操作。

 

 

方式一、从软件源获取软件包进行安装:

sudo apt  install  包名  

 

我个人并不推荐使用软件源,因为配置软件源有点麻烦,且事先不一定知道包名,版本也不一定符合要求。

 

方式二、去官网复制软件包的地址,自己下载软件包进行安装:

wget  http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.deb   下载软件包

sudo  dpkg  -i  baidunetdisk_linux_3.0.1.2.deb   使用dpkg安装软件时,如果软件包不在当前目录下,需要带路径,或者先cd到软件包所在目录

sudo apt  install  /home/chy/baidunetdisk_linux_3.0.1.2.deb   使用apt必须要带路径,不管软件包是否在当前目录下

软件会自动安装在/usr中的某个目录下

 

 

sudo apt purge baidunetidisk  卸载软件包并删除配置文件

安装时指定文件名(带后缀),卸载时指定包名。

 

 


 

 

.rpm  CentOS

yum常用命令:

  • yum search 关键字  在软件源+已安装的软件包中搜索软件包
  • yum install 包名  安装软件包
  • yum remove 包名  卸载软件包,会自动删除配置文件

 

  • yum list  列出所有已安装的软件包
  • yum check-update  列出可更新的软件包
  • yum update 包名  更新指定的软件包
  • yum update  更新所有软件包

 

清除缓存:

  • yum clean packages: 清除缓存目录下的软件包
  • yum clean headers: 清除缓存目录下的 headers
  • yum clean oldheaders: 清除缓存目录下旧的 headers
  • yum clean, yum clean all    清除缓存目录下的软件包及旧的headers

 

 

方式一、从软件源获取软件包进行安装:

sudo  yum install  包名

 

方式二、去官网复制软件包的地址,自己下载软件包进行安装:

wget  http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.rpm  下载.rpm包

sudo yum install baidunetdisk_linux_3.0.1.2.rpm   安装软件包

 

sudo yum  remove baidunetdisk  卸载软件包并删除配置文件

 

 


 

 

.tar.gz   通用

(有时间补上)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!