当前位置: 首页 > news >正文

Linux知识

在这里插入图片描述


文章目录

  • 一、Apt
    • 1、查看操作系统信息
    • 2、换源
    • 3、比较
    • 4、用法
    • 5、ubuntu获取源码
  • 二、pkg-config
  • 三、调试glibc


一、Apt

1、查看操作系统信息

使用以下命令查看本机的操作系统和位数信息:

uname -m && cat /etc/*release

输出:

x86_64
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION=“Ubuntu 16.04.7 LTS”
NAME=“Ubuntu”
VERSION=“16.04.7 LTS (Xenial Xerus)”
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=“Ubuntu 16.04.7 LTS”
VERSION_ID=“16.04”
HOME_URL=“http://www.ubuntu.com/”
SUPPORT_URL=“http://help.ubuntu.com/”
BUG_REPORT_URL=“http://bugs.launchpad.net/ubuntu/”
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

2、换源

Ubuntu设置清华源
Ubuntu 软件仓库镜像使用帮助

3、比较

一文搞清apt与apt-get的异同
apt-get命令详解(超详细)

apt 与 dpkg 区别
apt和dpkg包管理器

4、用法

# 查询系统中属于nano的文件:
$ dpkg-query -L vim

/.
/usr
/usr/share
/usr/share/bug
/usr/share/bug/vim
/usr/share/bug/vim/script
/usr/share/bug/vim/presubj
/usr/share/doc
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/vim
/usr/bin
/usr/bin/vim.basic
/usr/share/doc/vim

ubuntu安装/查看已安装包的方法

# 升级该单个软件包
sudo apt install --only-upgrade package_name
# 查看系统中软件包nano的状态, 支持模糊查询:(l的意思是list)
$ dpkg -l nano
 
# 查看软件包nano的详细信息:
$ dpkg -s nano
 
# 查询系统中属于nano的文件:
$ dpkg-query -L nano
 
apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
apt-get install # ------(package 安装包)
apt-get install # -----(package --reinstall 重新安装包)
apt-get download # -----(package 从仓库下载安装deb包,可以通过dpkg -x 包名 文件夹名切出来看下包里面的内容)
apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)
apt-get remove #-----(package 删除包)
apt-get remove --purge # ------(package 删除包,包括删除配置文件等)
apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
apt-get update #------更新源
apt-get upgrade #------更新已安装的包
apt-get dist-upgrade # ---------升级系统
apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)
apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
apt-get check #-------检查是否有损坏的依赖
dpkg -S filename #-----查找filename属于哪个软件包
apt-file search filename #-----查找filename属于哪个软件包
apt-file list packagename #-----列出软件包的内容
apt-file update #--更新apt-file的数据库
dpkg --info "软件包名" #--列出软件包解包后的包名称.
dpkg -l #--列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)
dpkg -l |grep -i "软件包名" #--查看系统中与"软件包名"相关联的包.
dpkg -s #查询已安装的包的详细信息.
dpkg -L #查询系统中已安装的软件包所安装的位置. (类似于rpm -ql)
dpkg -S #查询系统中某个文件属于哪个软件包. (类似于rpm -qf)
dpkg -I #查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
dpkg -i #手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
dpkg -r #卸载软件包.不是完全的卸载,它的配置文件还存在.
dpkg -P #全部卸载(但是还是不能解决软件包的依赖性的问题)
dpkg -reconfigure #重新配置

ubuntu下载deb包及其所有依赖包 - 知乎

# XXX 为需要下载的 deb 包
sudo apt download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends XXX | grep -v i386 | grep "^\w")

linux使用apt命令下载软件和依赖包

# 1.
cd /var/cache/apt/archives/
# 该目录是依赖包默认下载目录

# 2.执行
sudo apt download ntp
# ,仅下载ntp安装包

# 3.执行下面命令下载ntp依赖包
sudo apt-get install --reinstall -d `apt-cache depends ntp | grep "依赖" | cut -d: -f2 |tr -d "<>"`

5、ubuntu获取源码

下载源码两种方式:

# 1.下载到当前目录
apt source vim
sudo apt-get source linux-$(uname -r)

# 2.下载到/usr/src下
sudo apt install linux-source-4.15.0

Ubuntu源代码及如何获取和使用Ubuntu源代码
ubuntu获取源码方式
ubuntu20.04 下载 linux源码和编译简单测试模块
Ubuntu18编译内核源码,并调整版本号
Ubuntu 14.04.2安装内核源码树以及编译
ubuntu下载源码(Ubuntu源码)

二、pkg-config

pkg-config用法详解

三、调试glibc

如何调试glibc
硬核:如何调试glibc
glibc的编译、安装和调试
glibc 知:通用调试技术

   

123

相关文章:

  • Pytorch(GPU)环境安装
  • 华为OD机试 - 计算面积 - 逻辑分析(Java 2023 B卷 100分)
  • 软件定制APP开发步骤分析|小程序
  • C语言关于自定义字符函数和字符串函数的相关笔试题(找工作必看)
  • inject和provide源码
  • 【SpringBoot项目】SpringBoot+MyBatis+MySQL电脑商城
  • Vue系列(四)之 Vue路由介绍和Node.js的环境搭建
  • http的网站进行访问时候自动跳转至https
  • 【C++】泛型算法(五)泛型算法的使用与设计
  • 使用scss简化媒体查询
  • 国家网络安全宣传周知识竞赛活动小程序界面分享
  • day44 数据库查询命令
  • SpringBoot3基础:最简项目示例
  • linux下文件操作命令
  • 工作比读研简单多了
  • cpolar内网穿透
  • 淘宝分布式文件存储系统( 二 ) -TFS
  • c++模板初阶
  • 行情分析——加密货币市场大盘走势
  • Tomcat多实例+Nginx动静分离、负载均衡
  • 俄乌就不打击民用基础设施释放对话信号
  • 国开行原副行长李吉平一审获刑14年
  • 俄方因复活节停止战斗行动,外交部:乐见一切通往停火的努力
  • 女子“伸腿阻拦高铁关门”被行拘,事件追踪:当时发生了什么?
  • 阿塞拜疆总统阿利耶夫将访华
  • 官方披露:定西民政局原局长将收受烟酒高价“倒卖”给单位,用于违规接待