Linux软件包安装方法
1. 安装:
整个安装过程可以分为以下几步:
1) 取得应用软件:通过下载、购买光盘的方法获得;
2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar
–xvzf 软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;
3) 阅读附带的INSTALL文件、README文件;
4) 执行“./configure”命令为编译做好准备;
5) 执行“make”命令进行软件编译;
6) 执行“make install”完成安装;
7) 执行“make clean”删除安装时产生的临时文件。
好了,到此大功告成。我们就可以运行应用程序了。但这时,有的读者就会问,我怎么执行呢?这也是一个Linux特色的问题。其实,一般来说,
Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的
INSTALL和README文件,一般都会有说明。
2. 卸载:
通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载方法。
那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档。
rpm包管理
1.光盘挂载(只有将光盘挂在上一个文件,我们才能使用)
mount /dev/cdrom /mnt cd /mnt ls
2.安装rpm包
rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm rpm -Uvh vsftpd-3.0.2-22.el7.x86_64.rpm
3.卸载rpm
rpm -e vsftpd-3.0.2-22.el7.x86_64
4.rpm包的查询
rpm -q vsftpd 有则返回其文件名 rpm -q vsftp 无则返回没有安装该包 rpm -qa |grep vsf 在rpm文件下模糊搜索 which vim 查询vim的目录 rpm -qf /usr/bin/vim
查看某个文件下的某个包
5.补充
因为一些包之前存在着依赖关系,所以下载某些包时,需要先下载其依赖,但是有时候依赖有可能是这样的
A的依赖BC B的依赖DF F的依赖AC
如果出现这种情况我们可以:rpm -ivh a b c d e f
yum的使用
1.使用aliyun yum站点源
Base源:
cd /etc/yum.repos.d/ 进入到该文件下进行操作 mv *.repo /tmp 先将原本的源文件移走,不然若先匹配到原有的源文件,会直接去匹配到的文件指向的地址下载 wget http://mirrors.aliyun.com/repo/Centos-7.repo 设置地址
EPEL源:
yum install -y epel-release
2.使用yum安装软件
yum install -y openssl openssl-devel
3.软件包查询及组安装
yum list |grep vsftpd
查询 yum grouplist
这是针对一个包的安装 yum groupinstall "Development Tools"
这是一个组的安装
4.卸载软件包
yum remove 包名
5.优化yum源
(1)本地镜像yum源(光盘挂载到/mnt下)
我们需要自己写一个后缀为repo的文件,格式如下 [local] name=localios baseurl=file:///mnt gpgcheck=0
写完后,清缓存
yum clean all
(2)局域网yum源(ftp)
1.安装ftp软件 yum install -y vsftpd 2.启动ftp服务 systemctl start vsftpd 开启服务 systemctl enable vsftpd 开机自启动 3.创建站点目录,并将光盘软件拷贝其中 [root@python3 ~]# cp -a /mnt/* /var/ftp/pub/centos7 4.生成ftp站点的yum源配置文件 [ftp] name=centos7 baseurl=ftp://10.0.0.100/pub/centos7 gpgcheck=0 5.安装软件测试 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel zlib zlib-devel -y
源码包应用
1.解压
压缩格式: .zip unzip xxx.zip .tar .tar.gz .tgz .tar.bz2 .tar.xz 解压方式(需要下载依赖): tar xf xxx.tar .iso mount -o loop xxx.iso /test .cpio cpio -idcmv < xxx.cpio
2.源码包安装
(1)python3.6源码包安装
./configure ------> 定制功能
make
make install