赞
踩
APT是Advance Packaging Tool(高级包装工具)的缩写,
是Debian及其派生发行版的软件包管理器,
APT可以自动下载,配置,安装二进制或者源代码格式的软件包
apt-get 工具会在本地的一个数据库中搜索关于 软件的相关信息,
并根据这些信息在相关的服务器上下载软件安装
我们需要定期从服务器上下载一个软件包列表,使用 sudo apt-get update
命令来保持本地的软件包列表是最新的(有时你也需要手动执行这个操作,比如更换了软件源),而这个表里会有软件依赖信息的记录
工具 | 说明 |
---|---|
install | 其后加上软件包名,用于安装一个软件包 |
update | 从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表 |
upgrade | 升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update |
dist-upgrade | 解决依赖关系并升级(存在一定危险性) |
remove | 移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件 |
autoremove | 移除之前被其他软件包依赖,但现在不再被使用的软件包 |
purge | 与remove相同,但会完全移除软件包,包含其配置文件 |
clean | 移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/ |
autoclean | 移除已安装的软件的旧版本软件包 |
下面是一些apt-get常用的参数:
参数 | 说明 |
---|---|
-y | 自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用 |
-s | 模拟安装 |
-q | 静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用 |
-f | 修复损坏的依赖关系 |
-d | 只下载不安装 |
–reinstall | 重新安装已经安装但可能存在问题的软件包 |
–install-suggests | 同时安装APT给出的建议安装的软件包 |
//例子
# 更新软件源
sudo apt-get update
# 升级没有依赖问题的软件包
sudo apt-get upgrade
# 升级并解决依赖关系
sudo apt-get dist-upgrade
# 不保留配置文件的移除
sudo apt-get purge w3m
# 或者 sudo apt-get --purge remove
# 移除不再需要的被依赖的软件包
sudo apt-get autoremove
sudo apt-cache search softname1 softname2 softname3……
/**
apt-cache 命令则是针对本地数据进行相关操作的工具,search 顾名思义在本地的数据库中寻找有关 softname1 softname2 …… 相关软件的信息
**/
用于安装、卸载和供给和 .deb 软件包相关的信息
dpkg 本身是一个底层的工具,。
上层的工具,像是 APT,被用于从远程获取软件包以及处理复杂的软件包关系。
"dpkg"是"Debian Package"的简写。
参数 | 说明 |
---|---|
-i | 安装指定deb包 |
-R | 后面加上目录名,用于安装该目录下的所有deb安装包 |
-r | remove,移除某个已安装的软件包 |
-I | 显示deb包文件的信息 |
-s | 显示已安装软件的信息 |
-S | 搜索已安装的软件包 |
-L | 显示已安装软件包的目录信息 |
只是顶层工具,dpkg并不能为你解决依赖关系
dpkg后可以
sudo apt-get -f install -y
//例子
sudo dpkg -i emacs24_24.5+1-6ubuntu1.1_amd64.deb //安装这个包
sudo dpkg -L emacs24 //查看deb包目录信息
选项:
-c接着下载没下载完的文件
-b启动后转入后台执行
-P指定下载目录
-O变更下载文件名
wget --ftp-user=FTP_usser_name --ftp-password=User_password FTP_ADDRESS
–ftp-user --ftp-password使用FTP用户认证下载
参数:指定的文件下载URL地址
用法: rpm [选项...] -a:查询所有套件; -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称; -c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用; -e<套件档>或--erase<套件档>:删除指定的套件; -f<文件>+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记; -i:显示套件的相关信息; -i<套件档>或--install<套件档>:安装指定的套件档; -l:显示套件的文件列表; -p<套件档>+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; -s:显示文件状态,本参数需配合"-l"参数使用; -U<套件档>或--upgrade<套件档>:升级指定的套件档; -v:显示指令执行过程; -vv:详细显示指令执行过程,便于排错。
-U解释
rpm -U # 后面接的套件若没有安装过,则系统将直接安装。rpm -F # 后面接的套件若没有安装过,则该套件不会安装。上面就是 -U -F 的区别,它们的共同点都是更新套件。
rpm -qa|grep mysql* //查看是否已存在
yum语法
yum list installed mysql* //查看是否已存在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。