linux装软件语句,sudo&linux软件安装卸载升级的语句的相关提示;

软件管理 apt ( Advanced Packaging Tool ) , 他可以自动下载、配置、安装软件包;简化了Linux系统上的。Debian及衍生版中都包含了apt , RedHat系列的linux的则使用yum来进行管理,其中Fedora22中Centos7中开始使用dnf 来替代yum。

dpkg是Debian软件包管理器的基础,被用于安装、卸载和供给和.deb软件包相关的信息。dpkg本身是一个底层的工具,本身并不能从远程包仓库下载包以及处理包的依赖的关系,需要将包从远程下载后再安装。这种方法比较不好使用,推荐用apt方式进行软件的安装。

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package –reinstall 重新安装包

sudo apt-get -f install 强制安装

sudo apt-get remove package 删除包

sudo apt-get remove package –purge 删除包,包括删除配置文件等

sudo apt-get autoremove 自动删除不需要的包

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 了解某个具体的依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档

sudo apt-get check 检查是否有损坏的依赖

apt的配置文件

/etc/apt/sources.list 设置软件包的获取来源

/etc/apt/apt.conf apt配置文件

/etc/apt/apt.conf.d apt的零碎配置文件

/etc/apt/preferences 版本参数

/var/cache/apt/archives/partial 存放正在下载的软件包

/var/cache/apt/archives 存放已经下载的软件包

/var/lib/apt/lists 存放已经下载的软件包详细信息

/var/lib/apt/lists/partial 存放正在下载的软件包详细信息

软件源配置文件格式:

deb http://security.ubuntu.com/ubuntu xenial-security main restricted

,# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted

deb http://security.ubuntu.com/ubuntu xenial-security universe

,# deb-src http://security.ubuntu.com/ubuntu xenial-security universe

deb http://security.ubuntu.com/ubuntu xenial-security multiverse

,# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse

Ubuntu 软件仓库被分为四个部分:main(主要的), restricted(受限的), universe(广泛的) , multiverse(多元的),这主要根据我们对软件的支持能力,以及软件的目的是否符合我们的 自由软件哲学。

先看了一下配置文件的一段内容:

第一个deb表示软件包的格式,可以是 deb 或 deb-src,前者表示所指向的存放 binary 格式(已编译),后者为 sources 格式(原代码)。

第二个URI,即 Universal Resource Identifier,通用资源标识符,可以是以:file(系统) 、 cdrom(光驱) 、 http 、 ftp、copy 、rsh 、ssh 等几个参数开头的软件包所在位置。

第三个Distribution 指发行版本号,可以是:stable,testing,unstable,sarge,etch,sid 等,具体可参考Debian文档。

后面的几个component表示具体的软件包分类:

main:完全遵循 [Debian 自由软件准则](http://http//www.debian.org/social_contract#guidelines) 即DFSG的软件包;

contrib:软件包均遵循DFSG自由使用原则,但是其使用了某些不符合DFSG的第三方库;

non-free:不符合DFSG的软件包。

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

sudo -V 显示版本编号

sudo -h 会显示版本编号及指令的使用方式说明

sudo -l 显示出自己(执行 sudo 的使用者)的权限

sudo -v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问

密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码

sudo -k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)

sudo -s 将要执行的指令放在背景执行

sudo -H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录

(如不加 -u 参数就是系统管理者 root )

sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s

执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell

-b 将要执行的指令放在背景执行

-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称

-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)

sudo command command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令

apt-get -h#软件安装卸载升级的语句的相关提示

语法:sudo 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值