Ubuntu软件管理方法

Linux系统基础-Ubuntu软件管理方法

Ubuntu下管理软件的四种方法:apt、dpkg、源码、snap

1 apt 方法

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

2 dpkg方法管理deb包

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

3 源码安装

源码包安装时可以自由选择所需的功能。软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高。卸载方便,直接删了你安装软件的那个目录就好了。但是安装步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。编译时间过长,比后面讲的二进制安装时间长。因为是编译安装,安装过程中一旦报错新手很难解决。

3.1 wget的使用
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]
3.2 解压缩
  .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是解开的意思。
3.3 源码软件包安装步骤
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.卸载:直接删除安装目录即可。

4 snap方法

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]
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值