linux软件管理

JerryXia 发表于 , 阅读 (26)

库依赖: http://rpmfind.net/

源码包 -> 编译 -> 二进制包(rpm 包 / 系统默认包)

rpm 命名规则: 软件(软件名, 软件版本) + 系统(os 版本, os 位数)
rpm 校验: SM5DLUGT -> size modified(类型/权限) md5 device L(文件路径) user group time(modified time)

yum: 解决 rpm 依赖的问题

# rpmmysql57-community-release-el6-8.noarch.rpm # 一个 rpm 包的例子/var/lib/rpm/ # 包全名 -> 包名 的数据库rpm -Uivh --dodeps xxx # upgrade install verbose hashrpm -qilpfa|grep xxx # query info list(rpm包安装后的文件位置) package(rpm 包) file(文件属于哪个rpm文件) allrpm -e # eraserpm -V # verifyrpm2cpio | cpio -idv# rpm 默认安装位置/etc/           配置文件/usr/bin/       可执行文件/urs/lib/       程序使用的函数库/usr/share/doc/ 使用手册/usr/share/man/ manual# yum/etc/yum.repos.d/       yum 源配置文件vi /etc/yum.repos.d/nginx.repo # 举个栗子: nginx yum源[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1yum listyum search xxxyum install/update -y xxxyum info xxxyum autoremove/remove xxxyum grouplist/groupinstall/groupremoveLANG=C # 原始语言LANG=zh_CN.utf8 # 切换到中文yum groupinstall "Chinese Support" # 添加中文语言支持# 源码包tar zxvf # 解压./configure --helpmake && make install

Debian/Ubuntu

ppa: https://launchpad.net/ubuntu/+ppas

一键安装包

lnmp: http://lnmp.org/
homestead 生成环境部署脚本: https://github.com/laravel/settler/blob/master/scripts/provision.sh