apt-get的使用
apt-get的使用
软件安装路径:下载软件的存放位置/var/cache/apt/archives,系统安装软件一般在/usr/share,可执行文件在/usr/bin,配置文件在/etc,lib文件 在/usr/lib
1.基本概念
(1) apt-get 是一条linux命令,适用于deb包管理式的操作系统;DEB是Debian软件包格式的文件扩展名,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统.
(2) apt-get 是 debian、ubuntu 发行版的包管理工具,与红帽中的yum工具非常类似
2.基本用法
- 安装包:apt-get install packagename
- 更新软件包的列表:apt-get update,更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,获得最近的软件包的列表,列表中包含一些包的信息,比如这个包是否更新过.
- 显示软件包信息:apt-cache show php-mysql或者使用dpkg -s php-mysql
- 显示该文档属于哪个已安装软件包:dpkg -S file
- 列出所有已安装的软件包:dpkg -l
- 获取软件包包含的文件:dpkg -L packagname,这个方法可以列出所有安装后留在系统里的文件
- 升级包/系统: apt-get upgrade 与 apt-get dist-upgrade(将系统升级到新版本) ,upgrade根据软件包列表里的信息,升级已安装的所有软件包,而 dist-upgrade 是将系统升级到新版本。一般在运行 upgrade 或 dist-upgrade 之前要运行 update。
- 指定安装版本:apt-get install package=version
- 搜索字符串:apt-cache search string : 在软件包列表中搜索字符串。
- 卸载包:apt-get remove packagename: 卸载一个已安装的软件包(保留配置文档);apt-get remove --purge packagename: 卸载一个已安装的软件包(删除配置文档)
- 彻底删除包: apt-get autoremove packagename: 删除包及其依赖的软件包;apt-get autoremove --purge packagname:删除包及其依赖的软件包+配置文件,比左面的要删除的彻底一点
- 强制卸载包:dpkg --force-all --purge packagename: 有些软件很难卸载,而且还阻止了别的软件的应用,就能够用该命令.
- 清除已卸载软件包的.deb文档:定期运行apt-get autoclean 这个命令来 清除/var/cache/apt/archives/下那些已卸载的软件包的.deb文档。
- 删除已安装软件包的.deb文档:apt-get clean 会将 /var/cache/apt/archives/ 的所有deb删掉,可以理解为 rm /var/cache/apt/archives/*.deb
- 列出一个软件的版本:sudo apt-cache madison soft_name
彻底删除文件可以用以下方式:
- 1.删除软件及其配置文件
- apt-get --purge remove <package>
- 2.删除没用的依赖包
- apt-get autoremove <package
其他知识:
0.安装离线的deb包
进入到deb目录下执行sudo dpkg -i package.deb
1. 使用python安装tar.gz包
# tar -zxvf Flask-WTF-0.10.0.tar.gz
# cd Flask-WTF-0.10.0
# python setup.py build
# python setup.py install
2.安装缺失库
sudo apt-get install apt-file
apt-file update
apt-file search libXX.so
apt-file 将列出所有包含libXX.so文件的apt包,
选择相应的包用apt-get安装即可,通常选择带dev的包安装。
问题:缺少libSM.so.6
解决方法:
apt-file search libSM
通常选择带dev的包安装,安装方式为apt-get install xxx-dev