0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux基础中的软件管理

汽车电子技术 来源:码农与软件时代 作者: 码农与软件时代 2023-02-15 11:01 次阅读

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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 操作系统
    +关注

    关注

    37

    文章

    6288

    浏览量

    121887
  • 开源
    +关注

    关注

    3

    文章

    2989

    浏览量

    41720
收藏 人收藏

    评论

    相关推荐

    Linux系统磁盘管理是什么

    Linux系统的磁盘管理
    发表于 05-11 15:29

    嵌入式Linux的内存管理是什么

    点击 嵌入式 Linux 的内存管理
    发表于 11-05 07:01

    命令终端的常用操作有哪些?软件包管理机制是什么

    软件包redhat Linux提出的软件包管理机制—Rpm软件包2.为什么用软件包管理?之前的阶段,li
    发表于 12-21 06:38

    基于RK3399的Linux kernelCPU时钟管理介绍

    1、基于RK3399的Linux kernelCPU时钟管理介绍绝大多数的电子器件都是由时钟驱动其工作的。而SoC芯片或电路板的时钟以树状结构呈现,按时钟域进行划分,按照不同的时钟
    发表于 06-21 16:00

    使用Git版本控制软件管理源代码

    Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件
    发表于 05-16 11:30 2009次阅读

    linux基础(软件包管理)

    介绍linux软件包主要的安装方式:1 命令行安装 2 图像界面安装 3 源代码编译安装等
    发表于 03-25 14:01 3次下载

    第8章 Linux软件开发平台及软件配置

    Linux软件开发平台及软件配置 8.1 Linux 体系结构 8.2 Linux开发基础 8.2 
    发表于 04-11 14:38 3次下载

    如何在 Linux 中使用一个命令升级所有软件

    你无需运行每个包管理器来更新包。 topgrade 工具通过检测已安装的软件包、工具、插件并运行相应的软件包管理器来更新 Linux 中的所有软件
    的头像 发表于 07-28 08:20 4523次阅读

    Linux应用基础教程之Linux如何进行系统管理

    本文档的主要内容详细介绍的是Linux应用基础教程之Linux如何进行系统管理主要内容包括了:1 用户和组管理 2 软件包管理 3 网络通信
    发表于 11-28 15:56 2次下载

    Linux教程之如何进行软件包管理

    软件包管理器(RPM)是开放打包系统,在Red Hat Linux 里,因为有了Red Hat PackageManager(Red Hat 软件包管理器),而使得安装和升级软件包轻松
    发表于 11-30 16:36 6次下载

    什么是Linux软件包,如何管理它们

    现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件。而软件通常以包的形式存储在仓库中,对软件包的使用和管理
    的头像 发表于 02-06 14:59 1053次阅读

    Linux环境下进行软件管理的方法介绍

    本文介绍了在Linux环境下进行软件管理的方法,包括查看已安装的软件、卸载软件、了解软件的作用和
    的头像 发表于 03-06 09:11 891次阅读

    LINUX软件安装与管理的方法

    `LINUX`下软件安装方式主要有以下`4种`: * 源码方式安装Linux软件 * RPM工具方式安装软件 * yum方式在线安
    的头像 发表于 05-12 10:25 566次阅读

    Linux中如何查找软件包版本

    尽管在图形包管理器的帮助下包管理变得更加容易,但一些用户总是更喜欢命令行方式。有不同的命令可以在不同的 Linux 版本中找出包版本。今天,在本教程中,我们将看到如何在一些流行的 Linux
    的头像 发表于 05-12 16:33 2654次阅读

    基于嵌入式Linux系统的电源管理软件

    电子发烧友网站提供《基于嵌入式Linux系统的电源管理软件.pdf》资料免费下载
    发表于 10-12 10:33 0次下载
    基于嵌入式<b class='flag-5'>Linux</b>系统的电源<b class='flag-5'>管理软件</b>