Linux知识

在这里插入图片描述


文章目录

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


一、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用法详解

   

123

你可能感兴趣的:(Linux,linux,运维,服务器)