当前位置:   article > 正文

Ubuntu软件管理方法_ubuntu 的软件管理

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
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是解开的意思。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
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.卸载:直接删除安装目录即可。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/246968
推荐阅读
相关标签
  

闽ICP备14008679号