Linux软件安装和管理入门
文章目录
Linux安装软件的三种方式
-
源码编译安装:
点击跳转 -
下载软件包安装
- sudo dpkg -i xxx.deb
- rpm -i xxx.rpm
-
从软件源安装
- yum (红帽系列)
- apt (德班系列)
软件源是什么?
从软件源安装的好处
- 安装方便:sudo apt-get install 软件包名
- 更新方便:软件包可以和系统同时更新升级
- 安全: 拥有发行时的数字签名,避免中途被修改
如何使用已有的软件源
- 通过发行版的包管理系统
每个linux系统都包含一个和发行版配套的包管理系统
软件管理的重要性
如果不使用,存在下述问题
- 编译源代码来安装软件存在问题:
- 人肉管理不可靠
- 编译费时费力
- 需要手动解决依懒性问题
- Windows安装,把运行需要依赖的东西打包的时候都带上。linux不需要把通用的包都带上,包的信息中包含了依赖性说明,但需要手动解决。
- 发行==二进制包(软件包?deb和rpm么?)==的问题
- 不用再编译,类似Windows下的exe
- 来源无法保证,可能引入恶意软件,木马和病毒等
- 依赖问题
因此需要一个软件包管理系统
软件包管理系统的介绍
软件包管理系统是在电脑中自动安装、配置、卸载和升级软件包的工具组合。
- 德班系:底层dpkg(d-package) 上层apt
- 红帽系:底层rpm, yum 是前端
deb系软件包管理系统工具的使用
- 在所有前端软件中 apt最常见,后面的几个软件都是基于apt
- dpkg命令 不能解决依懒性的问题
dpkg常见用法
- ii 包前面的内容:代表安装成功了,否则 iu
- 通过管道做查询 过滤和显示打印工作
前端APT命令
- sudo 提权命令
- –reinstall :比如安装过程中如果被打断(断电),可以重新安装
- remvoe 将软件包提供的二进制文件大部分都删掉
- purge命令 什么痕迹都没有了,就和你没安装一样
- 事实上,软件包和软件的名字不一定一致,所以可以用apt-cache 命令搜索,确定软件包的名字
使用APT进行软件源管理
- 公钥:防止软件被其他人恶意修改。打包的软件中是包含数字签名,利用公钥可以打开数字签名然后安装。
- 用户向这个网站提供源码,在网站上完成编译,然后有网站进行发布
- add-apt-repository ppa: 整体作为一个命令用来安装ppa。
- 安装之后会有说明
- 一个ppa对应一个配置文件
- 第三方和PPA的优劣
- sudo apt-get dist-upgrade : 在更新发新版的同时,软件包自动也会升级。
- 手动安装了一个包A,及安装了BCD依赖。A被删除之后,BCD变成了不被依赖的软件包,通过此命令,移除不被依赖的软件包。
- 本地缓存位置:/var/cache/apt/archives
- 增加一个或者删除一个软件包之后,应该立即运行update命令更新。方便下次再次对软件进行操作。
- aptitude会告诉你几种方案
rpm系发行版的软件管理
手动安装软件包
sudo 更改配置文件,系统管理等时需要此命令
su 更改权限
从源代码编译安装
-编译工具
gcc:C语言
g++:C++
- xvaf 什么都可以解压了
- make 编译和链接
- sudo make install 安装
引用
本文主要参考下列视频内容,记录整理后形成此文,感谢讲师及视频分享者的无私奉献!