9、Ubuntu 软件包管理&编程工具

来源:互联网 发布:提取背景音乐的软件 编辑:程序博客网 时间:2024/04/24 17:23

一、Ubuntu 的桌面环境

  • 桌面环境是指为计算机提供一个图形用户操作界面,典型的桌面环境必须包括图标、视窗、工具栏、文件夹、壁纸,以及像拖放这样的能力。
  • Ubuntu 发行版使用GNOME作为默认的桌面环境;Kubuntu 发行版使用KDE作为默认的桌面环境;Xubuntu 发行版使用Xfce作为默认的桌面环境。

二、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
  • 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 仓库,目录必须不存在或者为空,此动作相当于下载的同时给项目改名

三、Ubuntu 下编程工具简介

  1. 编译工具
    • 常用的C/C++编译工具包括GCC和G++,它们将程序员编写的代码翻译为计算机可识别并可执行的代码
    • GCC将C语言源代码文件生成可执行文件要执行以下四步:预编译(头文件处理)、编译(生成汇编代码)、汇编(生成二进制代码)、链接(生成可执行文件)。
    • 可以用-o指定输出可执行文件的名称,eg:gcc hello.c -o hello
  2. 配置文件生成工具
    • 一个大型软件总是由多个源程序组成的,为了能够将大量的编译命令一次完成,Linux 中提供了 make 和 autoconf 工具,分别用于大型软件的编译和编译前根据机器当前状态做相应配置。
    • make 的运行前必须编写 Makefile 文件,make 实际上是根据 Makefile 来进行编译的。
    • Makefile 文件描述了软件包中文件之间的关系,提供更新每个文件的命令。
    • make all -j32 # 编译 make clean # 重新编译前要先clean下
  3. 调试工具:gdb—-GNU的调试器,可用于C/C++的调试。
  4. 编辑工具:vim。