9、Ubuntu 软件包管理&编程工具
·
一、Ubuntu 的桌面环境
- 桌面环境是指为计算机提供一个图形用户操作界面,典型的桌面环境必须包括图标、视窗、工具栏、文件夹、壁纸,以及像拖放这样的能力。
- Ubuntu 发行版使用GNOME作为默认的桌面环境;Kubuntu 发行版使用KDE作为默认的桌面环境;Xubuntu 发行版使用Xfce作为默认的桌面环境。
- 查看 ubuntu 版本号:
cat /etc/issue或sudo lsb_release -a - 查看 ubuntu 内核版本号:
uname -a
二、Ubuntu 软件包管理
-
Ubuntu 和 Debian:面向桌面应用,采用
apt-get/dpkg包管理方式 -
Red Hat 和 CentOS:面向企业服务器使用,安全稳定,采用基于
yum/rpm管理软件包 -
dpkg 是 Debian 包的安装工具;apt-get 是基于dpkg发展而来的,它能够自动处理依赖性关系并进行下载、安装。apt 的全称为 Advanced Packaging Tools。与 yum 对应,它最早被设计成 dpkg 的前端软件。
-
dpkg 的基本用法:
- 查询系统中所有已安装的软件:
dpkg -l - 查询某个软件是否安装或者查询其安装版本:
dpkg -l packagename - 安装软件包:
sudo dpkg -i package.deb - 卸载软件包(保留配置):
sudo dpkg -r package.deb - 卸载软件包(删除配置):
sudo dpkg -P(urge) package.deb, eg:sudo dpkg --purge code # 卸载 vscode
- 查询系统中所有已安装的软件:
-
apt-get 的基本用法:
- 更改软件镜像来源:
sudo vim /etc/apt/sources.list :%s/hk/cn/g - 更新软件包列表(Retrieve new lists of packages):
sudo apt-get update # 位于/etc/apt/sources.list - 查找软件包:
sudo apt-cache search software_name - 安装软件包:
sudo apt-get install -y software_name - 卸载软件包(保留配置):
sudo apt-get remove software_name - 卸载软件包(删除配置):
sudo apt-get purge software_name - 删除不用的依赖包、软件包存档和过时的包:
sudo apt-get autoremove/clean/autoclean - 更新已安装的包:
sudo apt-get upgrade
- 更改软件镜像来源:
-
从网上下载软件包和程序
wget -c url -P(大写) 文件的保存路径:从网络上下载资源,-c 代表断点续传:即断网或你切断下载程序后,还可以从原下载点开始下载git clone <repo> <directory>:用来复制一个已经存在的 git 仓库,目录必须不存在或者为空,此动作相当于下载的同时给项目改名
-
使用
aptitude(更智能的依赖解决)# 安装 aptitude sudo apt-get install aptitude # 使用 aptitude 安装,它会提供更多解决方案选项 sudo aptitude install nvidia-driver-580 -
使用 ppa 软件源镜像
- PPA 源可以理解成第三方源。有些软件在 ubuntu官方软件源是没有的,但在PPA源里就可能有。但PPA的默认源也是国外的,访问很慢。
# 打开 ppa 源列表文件(以.list结尾的)
sudo vim /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-focal.list
# 编辑,将其中的 http://ppa.launchpad.net 替换为 http://launchpad.proxy.ustclug.org
deb http://launchpad.proxy.ustclug.org/graphics-drivers/ppa/ubuntu focal main
# deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu focal main
##### 如果国内源没有,再考虑添加国外官方源 ########
# 更新软件源列表,并升级所有系统软件包到最新版本
sudo apt update && sudo apt upgrade -y
# (可选) 如果内核有更新,建议此处重启一次:sudo reboot
# 添加官方的 NVIDIA 驱动 PPA 仓库[reference:2]
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
# 查看系统推荐的驱动版本
ubuntu-drivers devices
三、Ubuntu 下编程工具简介
- 编译工具
- 常用的C/C++编译工具包括GCC和G++,它们将程序员编写的代码翻译为计算机可识别并可执行的代码
- GCC将C语言源代码文件生成可执行文件要执行以下四步:预编译(头文件处理)、编译(生成汇编代码)、汇编(生成二进制代码)、链接(生成可执行文件)。
- 可以用
-o指定输出可执行文件的名称,eg:gcc hello.c -o hello
- 配置文件生成工具
- 一个大型软件总是由多个源程序组成的,为了能够将大量的编译命令一次完成,Linux 中提供了 make 和 autoconf 工具,分别用于大型软件的编译和编译前根据机器当前状态做相应配置。
- make 的运行前必须编写 Makefile 文件,make 实际上是根据 Makefile 来进行编译的。
- Makefile 文件描述了软件包中文件之间的关系,提供更新每个文件的命令。
make all -j32 # 编译 make clean # 重新编译前要先clean下
- 调试工具:gdb----GNU的调试器,可用于C/C++的调试。
- 编辑工具:vim。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)