赞
踩
Ubuntu下管理软件的四种方法:apt、dpkg、源码、snap
apt是建立在dpkg之上的软件管理工具,apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件。
1.搜索软件:sudo apt-cache search package_name //可以使用正则表达式 sudo apt-cache search sof*搜索在源上所有以sof开头的软件包 2.查看软件包信息:sudo apt-cache show package_name 3.查看软件包依赖关系:sudo apt-cache show depends package_name 4.查看每个软件包的简要信息:sudo apt-cache dump 5.安装软件:sudo apt-get install package_name //重新安装:sudo apt-get install --reinstall package_name 6.修复安装:sudo apt-get -f install package_name 7.更新已安装的软件:sudo apt-get upgrade 8.更新软件包列表(源):sudo apt-get update 9.卸载一个软件包但是保留相关配置关系:sudo apt-get remove package_name 10.卸载一个软件包并且删除相关配置关系:sudo apt-get purge package_name 11.删除软件包的备份:sudo apt-get clean //sudo apt-get autoclean 12.升级系统:sudo apt-get dist-upgrade 13.使用dselect升级:sudo apt-get dselect-upgrade 14.安装相关编译环境:sudo apt-get build-dep package 15.下载软件包的源代码:apt-get source package 16.检查是否有损坏的依赖:sudo apt-get check
dpkg用来安装.deb文件,但不会解决模块的依赖关系,且不会关心Ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
1.安装包:dpkg -i package.deb
2.安装一个目录下面所有的软件包:dpkg -R path
2.查询某个包是否被安装:dpkg -i| grep *
2.删除包:dpkg -r package
3.删除包和配置文件:dpkg -P package
4.丢失所有的Uninstall的软件包信息:dpkg –forget-old-unavail
5.删除软件包的Avaliable信息:dpkg –clear-avail
6.查找只有部分安装的软件包信息:dpkg -C
4.列出该包关联的文件:dpkg -L package
5.显示该包的版本:dpkg -l package
6.解开deb包的内容:dpkg –unpack package.deb
7.搜索所属包的内容:dpkg -S keyword
8.列出当前已安装的包:dpkg -l
9.列出deb包的内容:dpkg -c package.deb
10.配置包:dpkg –configure package
源码包安装时可以自由选择所需的功能。软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高。卸载方便,直接删了你安装软件的那个目录就好了。但是安装步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。编译时间过长,比后面讲的二进制安装时间长。因为是编译安装,安装过程中一旦报错新手很难解决。
wget是一个下载文件的工具,它用在命令行下。Ubuntu中wget的使用: 1.使用wget下载单个文件: wget [URL] //在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间) 2.使用wget -O下载并以不同的文件名保存: wget -O filename.extension[URL] //wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。 3.使用wget -c断点续传: wget -c [URL] //由于网络等原因中断有帮助,我们可以继续接着下载而不是重新下载一个文件 4.使用wget -b后台下载 : wget -b [URL] //当下载大型文件时,可使用。以 tail -f wget-log 查看下载进度 5.使用wget -i下载多个文件: 首先,保存一份下载链接文件:fileList.txt cat>fileList.txt wget -i filelist.txt 6.使用wget -r -A下载指定格式文件: wget -r -A.pdf [URL] 7.使用wget FTP下载: 使用wget匿名ftp下载 :wget ftp-[URL] 使用wget用户名和密码认证的ftp下载:wget –ftp-user=USERNAME –ftp-password=PASSWORD [URL] 8.GitHub下载 git clone [URL]
.tar 压缩:tar cvf FileName.tar FileName 解压:tar xvf FileName.tar --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName --------------------------------------------- .bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName .tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName --------------------------------------------- .bz 解压1:bzip2 -d FileName.bz 解压2:bunzip2 FileName.bz 压缩:未知 .tar.bz 解压:tar jxvf FileName.tar.bz 压缩:未知 --------------------------------------------- .Z 解压:uncompress FileName.Z 压缩:compress FileName .tar.Z 解压:tar Zxvf FileName.tar.Z 压缩:tar Zcvf FileName.tar.Z DirName --------------------------------------------- .tgz 解压:tar zxvf FileName.tgz 压缩:未知 .tar.tgz 解压:tar zxvf FileName.tar.tgz 压缩:tar zcvf FileName.tar.tgz FileName --------------------------------------------- .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName --------------------------------------------- .rar 解压:rar a FileName.rar 压缩:rar e FileName.rar 常用命令 tar -cf FileName.tar DirName:这条命令是将DirName的文件夹打成一个名为FileName.tar的包。-c是表示产生新的包,-f指定包的文件名; tar -cf FileName.tar *.jpg:这条命令是将所有.jpg的文件打成一个名为FileName.tar的包; tar -rf FileName.tar *.gif:这条命令是将所有.gif的文件增加到FileName.tar的包里面去。-r是表示增加文件的意思; tar -uf FileName.tar logo.gif:这条命令是更新原来tar包FileName.tar中logo.gif文件,-u是表示更新文件的意思; tar -tf FileName.tar:这条命令是列出FileName.tar包中所有文件,-t是列出文件的意思; tar -xf FileName.tar:这条命令是解出FileName.tar包中所有文件,-x是解开的意思。
1.cd到下载文件夹,例:cd Download/
2.下载源码软件包:wget命令,例:wget [URL]
3.将下载的源码包解压到/usr/local/src中 ,例:tar zxf file_name.tar.gz -C /usr/local/src
//源码建议保存在:/usr/local/src;软件建议安装在:/urs/local
4.cd到解压后的目录,例:cd /usr/local/src/DirName/
5.软件配置与检查,例:./configure --prefix=/usr/local/apache
//将软件安装到/usr/local/apache文件夹中;查看是否编译好:echo $?,若返回0,则编译成功。
6.执行编译make,将源码编译成机器码,并生成Makefile文件,例:make
//在make过程中,若出现错误,make clean可清除产生的所有临时文件;查看是否编译好:echo $?,若返回0,则编译成功。
7.执行make install开始正式安装,安装软件,例:make install
8.卸载:直接删除安装目录即可。
Snap是Ubuntu母公司Canonical于2016年4月发布Ubuntu16.04时候推出的一种新的软件打包格式,彻底解决linux依赖性的问题,Snap 软件包拥有更加稳定和安全的特性。snap也就是安装snap软件包的命令。与传统的dpkg/apt有着很大的区别。
1.查询已经安装了的软件:sudo snap list
2.搜索要安装的Snap软件包:sudo snap find vlc
3.查看Snap软件的更多信息:sudo snap info vlc
4.安装Snap软件包:sudo snap install vlc
5.更换软件安装通道:sudo snap switch –channel=xxxx xxxx
6.更新Snap软件包:sudo snap refresh vlc
7.还原到之前版本:sudo snap revert vlc
8.卸载Snap软件:sudo snap remove vlc
9.软件安装错误解决方法:snap changes查看软件更改的ID和Status,若为Doing,sudo snap abort [ID]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。