第七章 Linux软件包安装和卸载

7.1 安装与卸载软件
三种方法:
1.rpm工具(与windows的exe有点像,红帽子公司包管理,需要自己安装支持的包)
2.yum工具(用python开发的工具,自动安装包上会自动安装需要支持的包)
3.源码包(自己编译可执行包)


7.2 rpm 工具

第七章 Linux软件包安装和卸载

(1)首先 右键将光盘挂载上去,否则这些rpm包找不到,rpm包是从安装系统的iso镜像文件中找到的。第七章 Linux软件包安装和卸载

(2)<mount /dev/cdrom /mnt/>将光驱挂载到/mnt/目录下
<ls /mnt/Packages> 查看到很多rpm包
第七章 Linux软件包安装和卸载

格式:包名-主版本号.次版本号.小版本号-发布版本号-位平台.rpm
64位平台兼容32位的包,反过来不支持


7.3 rpm 工具使用
(1)安装/升级/卸载
<rpm -ivh /mnt/Packages/zsh-5.0.2-25.el7.x86_64.rpm>
安装Packages, i-install,v-可视化,h-可以更人性化显示进度
有时安装a包需要b包,它有依赖c包,需要全部装上,很麻烦!
<rpm -Uvh /mnt/Packages/zsh-5.0.2-25.el7.x86_64.rpm>升级为 XX版本
<rpm -e zsh> 卸载 zsh包 。 zsh 是上面包的名字

第七章 Linux软件包安装和卸载

(2)查询
<rpm -qa> 查询已安装的包
<rpm -q ppp> 查询是否已经安装了包ppp
<rpm -qi ppp 查询已安装包信息

第七章 Linux软件包安装和卸载

<rpm -ql ppp> 列出包安装的文件,显示的路径就是安装的路径。
<rpm -qf /usr/bin/vim> 查看文件vim时由哪个包安装的
<rpm -qf which cd>用反引号的方式一行查询,要求cd必须是一行ls不行
第七章 Linux软件包安装和卸载

7.4 yum 工具使用

第七章 Linux软件包安装和卸载

yum可以一次性将所依赖的包一下子全部安装了,
(1)安装包
<yum list > 列出可用rpm包
第七章 Linux软件包安装和卸载

<yum install textlive> 安装txtlive

第七章 Linux软件包安装和卸载

<ls /etc/yum.repos.d/> 查看仓库yum配置文件
<cat /etc/yum.repos.d/CentOS-Base.repo> 查看Base.repo内容,这是yum最核心的仓库文件

第七章 Linux软件包安装和卸载

<yum search vim> 搜索与vim相关的包,不太精准
<yum list |grep ‘vim’> 从yum list 搜索出的文件用grep管道过滤掉

第七章 Linux软件包安装和卸载

<yum install -y XX> -y 不询问直接安装
(2)按组安装卸载
<yum grouplist> 列出可用yum安装组
环境分组属于大类,比如桌面和minimal就是这样的大类,大类下面还有小类也就是这里你看到的可用组。

第七章 Linux软件包安装和卸载

<yum groupinstall 'Smart Card Support' >安装组

第七章 Linux软件包安装和卸载

<yum remove ppp>卸载时同时将依赖包卸载掉,比较危险!! [-y]
<yum update [-y] >升级包。 不加包名时甚至可以同时升级系统,内核等。
<yum provides "//vim"> 搜索命令vim的包 //通配路径


7.5 yum 工具搭载本地仓库
Linux 本地yum源配置 https://blog.51cto.com/dongjia/318806
第七章 Linux软件包安装和卸载

当yum 不能用时,首先考虑你是否已联网。
但是也可以建一个yum本地仓库,安装时在本地仓库搜索安装。
(1)先将光盘挂载到/mnt/下,然后拷贝一份,再删除所有的repo文件,再创建一个dvd.repo文件,
并写入配置信息保存退出,清掉删除的文件缓存,
<cp -r /etc/yum.repos.d /etc/yum.repos.d.bak> 备份一下
<rm -f /etc/yum.repos.d/*> 删除所有的repo文件
<vi /etc/yum.repos.d/dvd.repo> 再创建一个dvd.repo文件


[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0


dvd --仓库的名字
name--自定义描述的字符串,没多大用。
baseurl--yum包的路径在/mnt 下
enable--这个仓库可以使用
gpcheck--是否检测一下,不检查

<yum clean all>清楚刚才删掉的repo文件的缓存
<yum list> 发现已经变成了dvd 这个时候已经可以安装 dvd仓库里有的rpm包

第七章 Linux软件包安装和卸载

<yum list |less> 用less命令翻屏查看 , @符号是已经安装过了

第七章 Linux软件包安装和卸载


7.6 yum 更换国内源

第七章 Linux软件包安装和卸载

有些yum包不怎么好使,因为有些包是国外的,会比较慢,所以可以更改国内的源。
<cp ../yum.repos.d.bak /* .> 拷贝备份的文件到当前路径

第七章 Linux软件包安装和卸载

<cd /etc/yum.repos.d>进入路径
<rm -f CentOS-Base.repo> 删掉这个最核心的仓库
<wget http://mirrors.163.com/.help/CentOS7-Base-163.repo&gt; 从网上下载这个包
若提示没有找到wget命令,需要安装,但是上一步已经将CentOS-Base.repo删掉了,这时可以使用
<curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo>这个命令下载

第七章 Linux软件包安装和卸载

<yum install zsh> 这时候已经可以安装

第七章 Linux软件包安装和卸载

那么现在安装时是不是用的Base-163.repo ,你可以将这个文件改一个后缀名,然后再次运行一次安装的命令会发现已经无法安装了。
使用Base-163.repo是必须删除刚才的dvd.repo和原本的Base.repo否则会冲突报错
<yum repolist all> 查看所有启用的仓库

第七章 Linux软件包安装和卸载

Q:yum安装不了wget,yum源用的163,为什么还安装不了wget?

第七章 Linux软件包安装和卸载

A: 你的系统是32位的吧? 163的yum源不支持。
Q:提示错误
第七章 Linux软件包安装和卸载
A:一定要删掉 dev.repo,不然或冲突


7.7 yum下载rpm包
(1)安装扩展源

第七章 Linux软件包安装和卸载

有时基础包不够用这时候就需要安装扩展包。
<yum install -y epel-release> 安装扩展源 会多出下面两个文件 eple.repo是最核心的。

第七章 Linux软件包安装和卸载

<yum list |grep epel> 列出仓库并用管道过滤出epel的
(2)yum下载rpm包

第七章 Linux软件包安装和卸载

<yum install -y zsh --downloadonly> 仅仅下载,并未安装

第七章 Linux软件包安装和卸载

第七章 Linux软件包安装和卸载

<yum install -y zsh --downloadonly --downloaddir=/tmp/> 指定下载文件的路径
若已经安装过zsh,会提示已经安装了,不会下载。这时候可以使用reinstall
<yum reinstall -y zsh --downloadonly --downloaddir=/tmp/>


7.8 源码包安装
参考网址 : http://www.cnblogs.com/kimyeee/p/7250560.html
Linux下安装Python3.6和第三方库

<yum install -y zsh --downloadonly --downloaddir=/tmp/> 指定下载文件的路径
若已经安装过zsh,会提示已经安装了,不会下载。这时候可以使用reinstall
<yum reinstall -y zsh --downloadonly --downloaddir=/tmp/>


7.8 源码包安装
参考网址 : http://www.cnblogs.com/kimyeee/p/7250560.html
Linux下安装Python3.6和第三方库
可以到 r.aminglinux.com 查源码包下载地址。

第七章 Linux软件包安装和卸载

<tar -zxvf Python-3.6.1.tgz> 解压

第七章 Linux软件包安装和卸载

<cd Python-3.6.1> 进入目录
<./configure --help> 查看指令用法
<./configure --prefix=/usr/local/python3> 指定安装路径,运行后失败了没有gcc!!!
<echo $?> 若为非0 则说明 上一条指令 运行失败。
第七章 Linux软件包安装和卸载

<yum install gcc > 安装gcc
<echo $?> 返回了0 说明gcc安装成功
<make> 运行编译一下
<echo $?> 再次运行看看是否出错,返回了0
<make install>将编译完成的二进制文件/配置文件/等等放到指定的目录下
<echo $?> 再次运行看看是否出错,返回了2

第七章 Linux软件包安装和卸载

<yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel> 安装依赖环境
<echo $?> 再次运行看看是否出错,返回了0
<make install>重新运行
<echo $?> 再次运行看看是否出错,返回了0
<ls /usr/local/python3> 所有的安装好的文件都在这里
源码包的卸载 只需要将整个目录的文件删除即可。

--------以下为配置python3为-----------
<ln -s /usr/local/python3/bin/python3 /usr/bin/python3>建立python3的软链接
<vim ~/.bash_profile> 并将/usr/local/python3/bin加入环境变量PATH
<source ~/.bash_profile> 使上一修改生效

第七章 Linux软件包安装和卸载

第七章 Linux软件包安装和卸载

检查Python3及pip3是否正常可用:
<python3 -V>
<pip 3 -V>

第七章 Linux软件包安装和卸载

注意:查看版本是的区别默认python还是2,用python3才是3版本

第七章 Linux软件包安装和卸载

二、安装pip以及setuptools
毕竟丰富的第三方库是python的优势所在,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。
1、安装pip前需要前置安装setuptools
命令如下:
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install

如果前面没布置好环境的话,就要苦逼一下了:
  报错: RuntimeError: Compression requires the (missing) zlib module
  我们需要在linux中安装zlib-devel包,进行支持。
  yum install zlib-devel
  需要对python3.5进行重新编译安装。
  cd python3.6.1
  make && make install
  又是漫长的编译安装过程。
  重新安装setuptools
  python3 setup.py build
  python3 setup.py install
2、安装pip
命令如下:
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
如果没有意外的话,pip安装完成。

如果没有搞好环境的话,会碰见亲切的报错:
  pip3 install paramiko
  报这个错
  pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
  然后开始进行如下操作
  yum install openssl
  yum install openssl-devel
  cd python3.6.1
  make && make install
第七章 Linux软件包安装和卸载

转载于:https://blog.51cto.com/iammalt/2058403

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值