1. Linux系统几种常见软件包:
Debian(扩展名.deb) ubuntu主要支持的软件包,Ubuntu软件仓库中提供的软件包均采用这种封装
Red Hat(扩展名.rpm) Fedora支持的一种软件包
TarBall (扩展名.tar.gz / .tar.bz2),类似与win的.zip,可以只用 tar -xzf filename 解压
2. 软件仓库
软件仓库指的是一个网站或存储目录,其中提供按照一定组织形式存储的软件包和索引文件。利用软件仓库,软件维护工具能够检索与获取软件包,完成安装,同时还可以完成Linux系统的安装与更新。
3. 利用apt-get管理软件包
apt-get是一个命令行软件管理工具,能够利用软件仓库安装,删除和更新系统中的安装包
基本语法:
apt-get [option] {update | upgrade | check | clean | autoclean | autoremove}
apt-get [option] {install | remove | purge} pkgs
使用指令 apt-get -h 可以列出apt-get的完整用法
wangzhengchao@ubuntu:~$ apt-get -h apt 1.2.27 (amd64) 用法: apt-get [选项] 命令 apt-get [选项] install|remove 软件包1 [软件包2 ...] apt-get [选项] source 软件包1 [软件包2 ...] apt-get 可以从认证软件源下载软件包及相关信息,以便安装和升级软件包, 或者用于移除软件包。在这些过程中,软件包依赖会被妥善处理。 常用命令: update - 取回更新的软件包列表信息 upgrade - 进行一次升级 install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb) remove - 卸载软件包 purge - 卸载并清除软件包的配置 autoremove - 卸载所有自动安装且不再使用的软件包 dist-upgrade - 发布版升级,见 apt-get(8) dselect-upgrade - 根据 dselect 的选择来进行升级 build-dep - 为源码包配置所需的编译依赖关系 clean - 删除所有已下载的包文件 autoclean - 删除已下载的旧包文件 check - 核对以确认系统的依赖关系的完整性 source - 下载源码包文件 download - 下载指定的二进制包到当前目录 changelog - 下载指定软件包,并显示其changelog
查询软件包信息 apt-cache
apt-cache search note 可以搜索含有note字样(包含简介)的软件包
apt-cache depends pkg 可以查找pkg的依赖包
4. 存档工具 tar(文件打包)
tar命令的常用选项
-c | 创建 |
-r | 替换 |
-v | 显示处理过程中的文件名 |
-f | 指定归档文件 |
-x | 解开归档文件 |
-w | 每次单个文件归档 |
-z | 创建或者抽取文件时使用gzip |
-t | 显示档案文件中的文件列表 |
常用打包指令:tar -cvf path_name 将path_name目录打包
常用解包指令: tar -xvf xxx.tar 将xxx.tar解开
使用了-z选项的tar指令自动调用gzip(压缩)程序,相当于先打包后压缩,如下;
指令 tar -czvf xxx.tar.gz path-name 等价于以下两条指令的组合:
- tar -cvf xxx.tar path_name
- gzip xxx.tar
解压缩类似,如下:
指令 tar -xzf xxx.tar.gz 等价于以下两条指令的组合:
- gzip -d xxx.tar.gz
- tar -xf xxx.tar
5. 压缩文件:gzip / bzip2
gzip
- 使用gzip 对tar文件压缩:gzip xxx.tar 会得到 xxx.tar.gz文件
- 使用gzip对gz文件解压缩: gzip -d xxx.gz 会得到xxx.tar文件
- gzip -l xxx.gz 可以显示压缩的详细信息,如压缩前后文件的大小、压缩率等
- gzip -tv xxx.gz 可以检验压缩文件的完整性 若完整显示OK
bzip2
- bzip2 可以提供比gzip更高的压缩率,使用方法基本与gzip一致
- 使用bzip2压缩xxx.tar文件:bzip2 xxx.tar 得到 xxx.tar.bz2文件
- 使用bzip2解压缩.bz2文件:bzip2 -d xxx.tar.bz2 得到xxx.tar文件
- 使用bzip2 -tv xxx.tar.bz2 可以检验压缩文件的完整性 若完整显示OK
--------------------------------------------------------------------------------------------
时间太紧,很多细节还没写完,有时间回来补充。