Linux基础中的软件管理

描述

Linux是一个开源的操作系统,几乎每半年都会发布新的版本,基于Linux的软件更新频率会更加频繁。

软件提供软件包、源代码文件两种形式。软件包又分为以ubuntu为代表的.deb软件包和以Red Hat为代表的.rpm软件包,都可以从中央仓库获得。

Linux是如何确定从哪个仓库下载软件包的?

以Ubuntu为例,仓库的位置在/etc/apt/sources.list和/etc/apt/sources.list.d/,国内使用阿里源居多:

root@linux:/etc/apt# ll
total 32
drwxr-xr-x   7 root root 4096 Nov 11  2020 ./
drwxr-xr-x 116 root root 4096 Nov 16  2020 ../
drwxr-xr-x   2 root root 4096 Nov 10  2020 apt.conf.d/
drwxr-xr-x   2 root root 4096 Mar 11  2019 auth.conf.d/
drwxr-xr-x   2 root root 4096 Apr 20  2018 preferences.d/
-rw-r--r--   1 root root 1073 Nov 11  2020 sources.list
drwxr-xr-x   2 root root 4096 Apr 20  2018 sources.list.d/
drwxr-xr-x   2 root root 4096 Apr 24  2019 trusted.gpg.d/
root@linux:/etc/apt# cat sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse




deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse




deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse




deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse




deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse




deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic stable

注:

(1)deb:二进制包仓库

(2)deb-src:二进制包的源码库

(3)URI:库所在的地址,可以是网络地址,也可以是本地的镜像地址

(4)codename:Ubuntu版本的代号:

root@linux:/etc/apt# lsb_release -sc
   bionic

(5)components:软件的性质,如main、restricted、universe、multiverse分别代表完全的自由软件、不完全的自由软件、社区支持的自由软件、非自由软件(不提供支持和补丁)。

Linux是如何进行软件包管理的?

Linux提供了工具进行软件包的管理。

Debian -- dpkg(工具) -- apt(工具)

Red Hat -- RPM(工具) -- YUM(工具)

Ubuntu常用的命令

安装软件包
apt-get update
apt-get install package


卸载已安装的软件包
apt-get remove packagename


更新所有已安装的软件包
apt-get upgrade


在软件包列表中搜索字符串
apt-cache search string


显示软件包列表中所有软件包名称
apt-cache pkgnames

如何设置开机自启动程序?

linux系统启动时,会加载/etc/rc.local文件。需要开机自启动的程序可以以脚本的形式写到rc.local文件中。

# 书写形式
root@linux:/etc# cat rc.local
#!/bin/bash 
bash /etc/init.d/startxfce.sh
exit 0

startxfce.sh只有一行

root@linux:/etc/init.d# cat startxfce.sh 
startx

注:startx命令用来启动X Window图形化界面

#使用type命令查找特定命令的信息

root@linux:/usr/bin# type -a startx
startx is /usr/bin/startx

#startx在目录/usr/bin,/usr/bin主要存放用户安装软件的运行脚本

root@linux:/usr/bin# ls | grep  startx
startx
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分